The state-of-the-art in Mobile apps (2013) including platform research, client architectures, decision for mobile strategy, design patterns and case studies.
Subrahmanyan Chandrasekhar was born in 1910 in India. He received his early education in India and received his PhD from Cambridge University in 1933. In 1930, he discovered the Chandrasekhar limit, which established the maximum mass that can be supported by the pressure of electrons in a white dwarf star. This discovery led to the later discoveries of neutron stars and black holes. Throughout his career, Chandrasekhar made seminal contributions to the fields of stellar structure and evolution. He was awarded the Nobel Prize in Physics in 1983 for his work on stellar structure and evolution. Chandrasekhar passed away in 1995 at the age of 84.
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...itsas_ehu
Freedom for Hardware & Communications
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles mediante estándares abiertos
Iker Pérez de Albéniz
2011/07/15 - especial Hardware Libre
Subrahmanyan Chandrasekhar was born in 1910 in India. He received his early education in India and received his PhD from Cambridge University in 1933. In 1930, he discovered the Chandrasekhar limit, which established the maximum mass that can be supported by the pressure of electrons in a white dwarf star. This discovery led to the later discoveries of neutron stars and black holes. Throughout his career, Chandrasekhar made seminal contributions to the fields of stellar structure and evolution. He was awarded the Nobel Prize in Physics in 1983 for his work on stellar structure and evolution. Chandrasekhar passed away in 1995 at the age of 84.
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...itsas_ehu
Freedom for Hardware & Communications
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles mediante estándares abiertos
Iker Pérez de Albéniz
2011/07/15 - especial Hardware Libre
The client servicing executive represents the agency to the client and acts as the primary link between them. Their key roles are to familiarize themselves with the client's business and ensure a high level of comfort, as well as perform their role in a way that ensures the client remains with the agency long-term. Important attributes for the role include strong communication and presentation skills, the ability to stay calm under pressure, and maintaining good relationships throughout the agency. The career graph shows progression from an account trainee to senior roles with increasing responsibility over clients, products, and personnel.
A little guide for agency people giving and idea about some basic hints and requirements for a proper agency client servicing as I see them through the perspective of my own career and experience.
Delivering Value Through Exceptional Client ServiceJayne Navarre
The document discusses delivering exceptional client service in law firms. It notes that law firms believe clients are the best served group, but clients see firms as interchangeable. The #1 complaint is firms not delivering basic category benefits like quality, efficiency and promptness. Firms try to be unique but should focus on reliably delivering core benefits better than competitors. Starbucks is used as an example of excelling at generic category benefits. The summary is:
Law firms should focus on reliably delivering core client benefits like quality, efficiency and promptness, rather than trying to be unique. Starbucks is presented as a model for excelling at generic category benefits rather than unique features. Firms should seek to become the standard for client service in their category
The document discusses the importance of building strong relationships with clients through positive emotional experiences and trust. It emphasizes managing expectations, having regular communication through meetings and follow ups, addressing issues promptly, and focusing on the human element of client relationships. The goal is to provide what clients need, not just what they want, and turn any mistakes into opportunities to strengthen the relationship.
1. Account management needs to reclaim its role as the "voice of accountability" for agencies by becoming experts in both ideas and execution.
2. Five ways to become better at ideas are: follow Occam's rule of simple; use questions to lead to insights; use observation; gain mastery through discipline; and allow for serendipity.
3. Five ways to improve execution include: always starting with a clear scope of work; fully describing tasks; including contingencies for uncertainty; avoiding legalese; and writing scopes informally.
Build once deploy everywhere using the telerik platformAspenware
The Telerik Platform is a suite of tools for developing, testing, deploying and analyzing hybrid mobile applications. Hybrid mobile applications are most commonly built using PhoneGap, which interprets HTML5/CSS3/JavaScript and compiles it into a package that can be delivered in the app stores. PhoneGap also utilizes Apache Cordova JavaScript APIs to access certain native mobile features of the device. The Telerik Platform uses AppBuilder to abstract the complexity of PhoneGap/Cordova and provides a more intuitive way to build hybrid mobile applications. If you are looking to expand your .NET and web based development skills into the mobile market this is the session for you.
Lessons learned:
-What a hybrid mobile apps can do
-How Icenium helps build a hybrid mobile app
-How you can leverage your current web knowledge and assets to create a mobile app
The document discusses how developing mobile apps alone is not an effective mobile strategy. It advocates for carefully designing, building, deploying and managing digital tools to help customers increase revenues, decrease costs, and provide flexibility. The company, Flow Pilots, takes an enterprise-grade, multi-platform approach to mobile development focusing on business needs, user experience, security, and ongoing support.
Learnings from Mobile Application TestingThoughtworks
This document provides an overview of mobile app testing challenges and best practices. It discusses the different types of mobile apps (native, mobile web, and hybrid), as well as challenges related to the large number of devices and OS versions, simulating real-life scenarios, usability, and development practices. Automation testing tools are presented, along with the importance of selecting representative devices for testing, simulating real-life scenarios, monitoring device logs, and using automation selectively on devices and simulators. The document concludes by offering ThoughtWorks' mobile app testing services.
Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...Mukteswar Patnaik
Mobile technology has transformed how people live and work faster than previous innovations like the internet or personal computers. Mobile apps are now just one part of larger, omnichannel application architectures. Microsoft offers tools to help developers create rich cross-platform mobile experiences, connect mobile apps to backend systems, and deliver apps with agility using a DevOps approach encompassing development, testing, deployment, and monitoring.
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !Cellenza
The document provides information about Xamarin and its mobile development platform. It summarizes that Xamarin allows developers to build native mobile apps for iOS and Android using C# and a shared codebase, resulting in faster development times and lower costs compared to traditional native development. It also discusses how developers can integrate their mobile apps with cloud services to add functionality like offline usage, push notifications, and backend services.
"How Can Web Devs Reach the Mobile Market?" by Dimitris Michalakos, Web Techn...Eurapp
Rebooting the EU App Economy / Fraunhofer HHI, Berlin, Germany / 13th November 2013
Dimitris Michalakos, Web Technology Lead, VisionMobile
"How Can Web Devs Reach the Mobile Market?"
Dimitris Michalakos is the web technology lead at VisionMobile. At VisionMobile, Dimitris is in charge of the Developer Economics portal and also leads the company’s research on web technologies. Dimitris is a developer and entrepreneur. As a developer he is fluent with HTML5, JavaScript, Node.js, SQL, Git, J2EE and PHP - including tinkering with JS visualisations. Dimitris is an engineer at heart. He enjoys breaking things apart to see how the work, except of course for his precious Firefox OS phone.
Seminar Presentation Phase II VI Sem -2022 (1).pptxNishuKumari166875
The document compares Flutter, a mobile app development framework created by Google, to other frameworks. It provides an overview of Flutter, discussing its language (Dart), tools, and competitors like React Native, Xamarin, and Ionic. It also outlines some problems with Flutter like its single language support and lack of widget customization. The document proposes further studying Flutter's performance and expanding its tools/libraries. It concludes by comparing attributes of the frameworks and citing references.
As presented at OPAL event in Vienna on Nov. 23rd 2017.
Android is now including enterprise features needed by rugged devices like the ones from Zebra Technologies. In this presentation I'm explaining which are these new features and which gaps still remains with end-user requirements.
Decide if PhoneGap is for you as your mobile platform selectionSalim M Bhonhariya
The document discusses strategies for developing a mobile application. It compares web applications, hybrid applications, and native applications. Hybrid applications like PhoneGap allow developing using HTML5/JavaScript while accessing device features, providing a compromise between web and native. The document suggests PhoneGap is best if performance and user experience are not primary concerns and a shorter timeline is needed, as it allows building once and releasing across platforms quickly. Otherwise, native may be preferable for the best performance, experience, and access to device features.
Alpha Anywhere presentation at the the Always on Summit -- Building Offline M...Richard Rabins
89% of businesses say they need their mobile apps to be able to work when there is no signal (VDC research data.)
Building offline capable mobile apps is very hard and time consuming. Wired Magazine says, it can easily triple the cost.
Alpha previewed Alpha Anywhere Offline at the Summit showing that offline mobile apps can be built with NO incremental time and cost (vs always connected apps.)
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxmuthulakshmi cse
The document discusses mobile application development and services. It covers the need for mobile applications, the cost of development, and importance of mobile strategies for businesses. It also discusses requirements gathering, third party frameworks like Appcelerator Titanium and PhoneGap, and publishing mobile applications. Marketing factors for developing mobile apps are also covered such as identifying the target audience and testing.
The document discusses mobility and application ecosystems today and what the future may hold. It summarizes findings from a developer economics study that show most developers value platform reach and revenue opportunities. Many developers currently earn less than $500 per app monthly. The document also examines cross-platform development tools and frameworks, comparing their technologies, languages, and developer satisfaction ratings. Key criteria for evaluating native, hybrid, and web apps are outlined. The document concludes by discussing opportunities for Windows development and encouraging developers to learn HTML5, target multiple device types and platforms, and contact Microsoft with ideas.
App forum2015 London - RhoMobile Updaterobgalvinjr
The document summarizes analysis of the cross-platform mobile development tools market. It finds that revenue growth in the market is slowing as native mobile apps increase in popularity and perceived efficiency gains from cross-platform tools have diminished. Spending per developer has also dropped over the past 14 months. However, a shortage of native mobile developers in enterprises continues to help drive some growth for cross-platform development tools.
The document discusses factors to consider when choosing an architecture for a mobile application. It outlines three main approaches: native apps, cross-platform apps, and mobile web apps. Native apps provide the best experience but require separate development for each platform. Cross-platform frameworks allow developing once and deploying on multiple platforms, but may compromise experience. Mobile web apps have the widest reach but rely on internet and browser capabilities. The document provides pros and cons of each approach and recommends evaluating user needs, functionality required, platforms supported, and costs to determine the best fit.
How to-choose-the-right-technology-architecture-for-your-mobile-applicationlverb
The document discusses different architectures for developing mobile applications: native, cross-platform, and mobile web. Native applications provide the best experience but are most expensive to develop, while cross-platform frameworks aim to develop once and deploy across platforms more cheaply but with reduced experience. The document examines the pros and cons of each approach and factors to consider in choosing an architecture, such as requirements, user base platforms, and needed device capabilities.
The document discusses mobility and application development trends. It notes that developers value reach across platforms most and making money second. Many developers earn less than $500 per app monthly. HTML allows access to larger desktop and mobile audiences with more potential to earn over $500 monthly. Going forward, tools that support multiple platforms and allow reuse of existing skills will be most popular. Native apps have most access to device features while web apps have broadest reach but less engagement. The document recommends Microsoft tools like Xamarin for porting existing .NET apps or targeting Windows platforms to reach larger audiences.
This document describes AppAvatar, a mobile app development company based in New Delhi, India. It was started by two IIMA MBA graduates and has a team of 4 developers experienced in Android, iOS, Symbian and web technologies. AppAvatar focuses on usability, design, social media integration and analytics. Their methodology is a 7 step process from project initiation to maintenance. Some of their past apps include ones for Cricket World Cup 2011 and IPL T20 2011 that had thousands of users across many countries. They aim to provide clients with short time to market, high platform coverage and a differentiated solution.
SauceCon 2017: test.allTheThings(): Digital EditionSauce Labs
TEST.ALLTHETHINGS() – DIGITAL EDITION
Asaf Saar – Director of Product Management, Sauce Labs
Testing responsive web sites is a challenging task when it span across Desktop and Mobile browsers. In this session Neil and Asaf will present the strategy and framework around testing responsive web sites using industry standard automation tools like Selenium and Appium against cloud based desktop browsers, real mobile devices, emulators and simulators.
Visual studio enterprise 2017 mobile by Russ FustinoRuss Fustino
This document summarizes events and resources for the launch of Visual Studio 2017, including:
- Over 70 local launch events being held around the world.
- A two-day virtual launch event with keynotes, technical sessions, demos and Q&As.
- Resources on the Visual Studio website including videos, podcasts and documentation.
ITCamp 2018 - Dan Ardelean - CI/CD for mobile development using Visual Studio...ITCamp
The development is just a small part of any mobile application lifecycle: testing, building, distributing, analysing are part of a continuous process to always improve the quality of each application. In this session we will see how Visual Studio implements all these aspects and how you can integrate them in your CI/CD pipeline.
Similar to The state-of-the-art in Mobile apps (20)
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
2. Agenda
Mobile app development: An introduction
Technologies
Design Patterns
Summary
Slide 2 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
4. Mobile app development
Devices
Est. to
surpasas
desktop PC
shipments
in 2013
[1]
40%
before
getting
out of bed
3rd
[6]
19%
user growth
reaching
1.15 billion
Slide 3 of 25
+36%
[2,3]
[4]
[5]
choice to
buy among
electronic
devices
check
emails
The state-of-the-art in Mobile apps
Pranav Kadam
5. Mobile app development
Platforms
Global Smartphone Market Share 2012
4.4%
5.3%
[7]
2.5% 2.6%
Android
Apple iOS
Blackberry
18.6%
Symbian
66.6%
Slide 4 of 25
Windows Phone
Others
The state-of-the-art in Mobile apps
Pranav Kadam
6. Mobile app development
Platforms
Global Smartphone Market Share 2012
4.4%
5.3%
2.5% 2.6%
Android
Apple iOS
85.2%
Blackberry
18.6%
Symbian
66.6%
Slide 4 of 25
[7]
Windows Phone
Others
The state-of-the-art in Mobile apps
Pranav Kadam
7. Mobile app development
Mobile web
Facebook Mobile Usage [6]
Native Apps
50%
Mobile Web
50%
0%
Slide 5 of 25
500 Million
Mobile Users
(2012)
20%
40%
The state-of-the-art in Mobile apps
60%
Pranav Kadam
8. Mobile app development
Mobile web
iPhone,
Android,
Nokia,
Palm,
Sony Ericsson,
Windows Phone,
Blackberry,
etc.
Facebook Mobile Usage [6]
Native Apps
50%
Mobile Web
50%
0%
Slide 5 of 25
500 Million
Mobile Users
(2012)
20%
40%
The state-of-the-art in Mobile apps
60%
Pranav Kadam
9. Mobile app development
Mobile web
1 out of 6
[4]
mobile phones is a Smartphone
Slide 5 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
20. Technologies: Client-Architectures
Native
Built in its native
code to run on
specific devices &
OS.
Mobile Web
iOS: Objective C
Android: Java
Windows Phone: .NET
Slide 6 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
22. Technologies: Client-Architectures
Native
Mobile Web
Built in its native
code to run on
specific devices &
OS.
Built to run over
the Internet, it can
be accessed on
any device with a
browser
User Experience
Cost
Slide 6 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
23. Technologies: Client-Architectures
Native
Built in its native
code to run on
specific devices &
OS.
Built to run over
the Internet, it can
be accessed on
any device with a
browser
User Experience
Cost
Cost
Slide 6 of 25
Mobile Web
User Experience
The state-of-the-art in Mobile apps
Pranav Kadam
24. Technologies: Client-Architectures
Native
Mobile Web
Built in its native
code to run on
specific devices &
OS.
Built to run over
the Internet, it can
be accessed on
any device with a
browser
+
User Experience
Cost
Slide 6 of 25
Cost
User Experience
The state-of-the-art in Mobile apps
Pranav Kadam
25. Technologies: Client-Architectures
Native
Mobile Web
Built in its native
code to run on
specific devices &
OS.
Built to run over
the Internet, it can
be accessed on
any device with a
browser
Hybrid
User Experience
Cost
Cost
User Experience
Slide 6 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
26. Technologies: Client-Architectures
Native
Hybrid
Mobile Web
Built in its native
code to run on
specific devices &
OS.
Built using crossplatform
frameworks and
runs on multiple
platforms
Built to run over
the Internet, it can
be accessed on
any device with a
browser
User Experience
Cost
Cost
User Experience
Slide 6 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
27. Technologies: Client-Architectures
Native
Hybrid
Mobile Web
Built in its native
code to run on
specific devices &
OS.
Built using crossplatform
frameworks and
runs on multiple
platforms
Built to run over
the Internet, it can
be accessed on
any device with a
browser
User Experience
User Experience
Cost
Cost
Cost
User Experience
Slide 6 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
28. Technologies: Client-Architectures
Native Apps
Matured SDKs
Rich User Experience
Fully leverages device hardware
(GPS, Camera, Graphics)
and software (Calendar, Contacts, File system)
Ability to run offline
Higher development cost compared to web apps
Slide 7 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
29. Technologies: Client-Architectures
Mobile web
Platform independence: Designed to run on mobile
web browsers
HTML5 apps (HTML, CSS, Javascript)
Approaches: Responsive Web, Mobile First
Frameworks: jQuery Mobile, Sencha Touch
Lower development costs compared to native apps
Low on user experience compared to native apps
Slide 8 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
30. Technologies: Client-Architectures
Hybrid
Mobile web apps (HTML5) wrapped inside native wrappers
Bridges gap between HTML5 and device hardware
New tools also providing MVC development pattern using
Java, C#, Ruby-on-Rails for non-UX + platform specific UX
library
Frameworks: Appcelerator Titanium, Phonegap, Xamarin
Multi-platform, cost effective solution
Slide 9 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
33. Design Patterns: Categories (Example)
Functionality
Enables user to complete tasks and
achieve their goals
Slide 12 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
34. Design Patterns: Categories (Example)
Functionality
Enables user to complete tasks and
achieve their goals
Slide 12 of 25
The state-of-the-art in Mobile apps
Tools
Forms
Features
Pranav Kadam
35. Design Patterns: Categories (Example)
Functionality
Enables user to complete tasks and
achieve their goals
Forms
Features
Tools
Toolbar
Option Menu
Contextual Tools
Inline Actions
Call-to-action
buttons
Slide 12 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
36. Design Patterns: Common Gestures
Tap
Touch & Hold
Swipe
Rotate
Slide 13 of 25
Double Tap
Pinch close
Pinch open
Shake
The state-of-the-art in Mobile apps
Pranav Kadam
37. Design Patterns: Examples
Gmail | Android
Slide 14 of 25
List & Tabs
Gmail | Android
The state-of-the-art in Mobile apps
Pranav Kadam
38. Design Patterns: Examples
Google Maps | iOS
Slide 14 of 25
Behance | iOS
The state-of-the-art in Mobile apps
List & Tabs
App Store | iOS
Pranav Kadam
39. Design Patterns: Examples
Google Maps | iOS
Slide 14 of 25
Behance | iOS
The state-of-the-art in Mobile apps
List & Tabs
App Store | iOS
Pranav Kadam
40. Design Patterns: Examples
Snapguide | iOS
Slide 15 of 25
Instagram | Android
The state-of-the-art in Mobile apps
Forms
Instagram | Android
Pranav Kadam
41. Design Patterns: Examples
Fancy | iOS
Slide 16 of 25
App Store | iOS
The state-of-the-art in Mobile apps
Alerts / Dialog
Foursquare| iOS
Pranav Kadam
44. Design Patterns: UI Overview
Slide 18 of 25
The state-of-the-art in Mobile apps
iOS
Pranav Kadam
45. Design Patterns: UI Overview
Slide 18 of 25
The state-of-the-art in Mobile apps
iOS
Pranav Kadam
46. Design Patterns: UI Overview
Slide 18 of 25
The state-of-the-art in Mobile apps
iOS
Pranav Kadam
47. Design Patterns: UI Overview
Slide 18 of 25
The state-of-the-art in Mobile apps
iOS
Pranav Kadam
48. Design Patterns: UI Overview
Slide 18 of 25
The state-of-the-art in Mobile apps
iOS
Pranav Kadam
49. Design Patterns: UI Overview
Android
Action Bar
Content Area
Navigation drawer
Action Bar
Slide 19 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
50. Design Patterns: UI Overview
Android
Action Bar
Content Area
Navigation drawer
Action Bar
Slide 19 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
51. Design Patterns: UI Overview
Android
Action Bar
Content Area
Navigation drawer
Action Bar
Slide 19 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
52. Design Patterns: UI Overview
Android
Action Bar
Content Area
Navigation drawer
Action Bar
Slide 19 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
53. Design Patterns: Case Studies
iOS
Slide 20 of 25
Twitter
Android
The state-of-the-art in Mobile apps
Pranav Kadam
54. Design Patterns: Case Studies
iOS
Slide 20 of 25
Twitter
Android
The state-of-the-art in Mobile apps
Pranav Kadam
55. Design Patterns: Case Studies
iOS
Slide 20 of 25
Twitter
Android
The state-of-the-art in Mobile apps
Pranav Kadam
56. Design Patterns: Case Studies
iOS
Slide 21 of 25
Dropbox
Android
The state-of-the-art in Mobile apps
Pranav Kadam
57. Design Patterns: Case Studies
iOS
Slide 21 of 25
Dropbox
Android
The state-of-the-art in Mobile apps
Pranav Kadam
58. Design Patterns: Case Studies
iOS
Slide 21 of 25
Dropbox
Android
The state-of-the-art in Mobile apps
Pranav Kadam
59. Design Patterns: Case Studies
iOS
Slide 21 of 25
Dropbox
Android
The state-of-the-art in Mobile apps
Pranav Kadam
60. Design Patterns: Case Studies
iOS
Slide 21 of 25
Dropbox
Android
The state-of-the-art in Mobile apps
Pranav Kadam
61. Design Patterns: Case Studies
Dropbox
Options
menu
iOS
Slide 21 of 25
Android
The state-of-the-art in Mobile apps
Pranav Kadam
62. Design Patterns: Case Studies
Dropbox
Options
menu
iOS
Slide 21 of 25
Android
The state-of-the-art in Mobile apps
Pranav Kadam
63. Design Patterns: Case Studies
Dropbox
Options
menu
iOS
Slide 21 of 25
Android
The state-of-the-art in Mobile apps
Pranav Kadam
64. Design Patterns: Case Studies
iOS
Slide 21 of 25
Dropbox
Android
The state-of-the-art in Mobile apps
Pranav Kadam
65. Design Patterns: Case Studies
iOS
Slide 21 of 25
Dropbox
Android
The state-of-the-art in Mobile apps
Pranav Kadam
66. Design Patterns: Case Studies
iOS
Slide 22 of 25
Foursquare
Android
The state-of-the-art in Mobile apps
Pranav Kadam
67. Design Patterns: Case Studies
iOS
Slide 22 of 25
Foursquare
Android
The state-of-the-art in Mobile apps
Pranav Kadam
68. Design Patterns: Case Studies
iOS
Slide 22 of 25
Foursquare
Android
The state-of-the-art in Mobile apps
Pranav Kadam
69. Design Patterns: Case Studies
iOS
Slide 22 of 25
Foursquare
Android
The state-of-the-art in Mobile apps
Pranav Kadam
70. Design Patterns: Case Studies
iOS
Slide 22 of 25
Foursquare
Android
The state-of-the-art in Mobile apps
Pranav Kadam
71. Design Patterns: Case Studies
iOS
Slide 22 of 25
Foursquare
Android
The state-of-the-art in Mobile apps
Pranav Kadam
72. Design Patterns: Case Studies
iOS
Slide 22 of 25
Foursquare
Android
The state-of-the-art in Mobile apps
Pranav Kadam
73. Summary
Devices in demand (Smartphones, Tablets) and usage patterns
Platforms: Android, iOS have significant market share
Decision framework
My recommendation:
Hybrid approach if main consideration is Cost, Time to market
and developing for more than 2 platforms
Native approach otherwise
Design patterns
Examples
Case studies
Slide 23 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
74. References
1.
Ericsson Consumerlab. Smartphone usage experience. Technical report Ericsson, January 2013.
Online, http://www.ericsson.com/res/docs/2013/consumerlab/smartphone-usage-experience-report.pdf.
2.
eMarketer. https://www.emarketer.com/Coverage/Mobile.aspx
3.
PortioResearch. Portio research mobile factbook 2013.
Online, http://www.portioresearch.com/media/3986/PortioResearchMobileFactbook2013.pdf,
February 2013.
4.
Natasha Lomas. Idc: Tablet sales grew 78.4sales in 2013, portable pcs in 2014.
Online, http://techcrunch.com/2013/03/27/idc-tablet-growth-2012-2017/, March 2013.
5.
Ericsson. From apps to everyday situations. Technical report, Ericsson, 2011.
Online, http://www.ericsson.com/res/docs/2011/silicon_valley_brochure_letter.pdf.
6.
Luke Wroblewski. Mobile First. Happy Cog, October 2011. ISBN: 978-1-937557-02-7
7.
Gartner Inc. http://www.gartner.com/technology/research/predicts/
Slide 24 of 25
The state-of-the-art in Mobile apps
Pranav Kadam
75. References
8.
RapidValue Solutions. How to Choose the Right Architecture For Your Mobile Application. White
Paper, November 2012. Online, http://www.rapidvaluesolutions.com/wp-content/uploads/2013/04/Howto-Choose-the-Right-Technology-Architecture-for-Your-Mobile-Application.pdf.
9.
Tata Consultancy Services. Mobile Client Architecture Web vs. Native vs. Hybrid Apps. White Paper, 2012.
Online, http://www.tcs.com/resources/white_papers/Pages/mobile_client_architecture.aspx.
10.
Theresa Neil. Mobile Design Pattern Gallery: UI Patterns for iOS, Android and More. O’Reilly Media, March
2012.
11.
Screen captures: iOS Developer Library, Android Developers, Pttrns, Mobile Patterns
12.
Greg Nudelman, Ivo Weevers, Jen Gordon, Luke Wroblewski, Lyndon Cerejo, Matt Lawson, Smashing
Editorial. Mobile Design Patterns. Smashing Media, September 2012.
Slide 25 of 25
The state-of-the-art in Mobile apps
Pranav Kadam