This document evaluates and compares several cross-platform mobile application development tools. It develops test applications using tools like PhoneGap, Titanium, and Sencha Touch, and measures their performance in terms of memory usage, CPU usage, and power consumption. The results show that while PhoneGap alone has low resource requirements, using PhoneGap with Sencha Touch provides a good balance of a sophisticated user interface and moderate performance. The document contributes criteria for choosing a cross-platform tool beyond just portability.
Mobile Optimization Tips from Yottaa - MEGMeetup #1Yottaa
Google recently announced that it will be changing the way search results are ranked for mobile browsers. tl;dr to webmasters: stop phoning in your mobile site optimizations if you want to...well, reach people on their phones. Google's announcement makes three main points: first, mobile browsing comprises a significant part of web traffic; second, web performance optimization is critical to end user experience; and finally, end users demand a device-specific and complete mobile browsing experience.
In this talk we took a look at the recent and projected growth in mobile browsing, reviewed findings on how perceived and real performance problems impact users' browsing behavior, and provided useful tips and tools to maximize your site's mobile search ranking.
A method for planning and assessing the social effects and internal performance of projects, programs, and organizations.“A project should see itself as a part of an interconnected web of actors, factors and relationships” (Sarah Earl, 2008 IDRC)
Trends of mobile application developmentManev Dave
In this competitive world of mobile application development, here we share latest trends you must know before develop your app. To develop successful mobile application, visit us today! www.cmarix.com
An overview of mobile app development. This presentation discusses the different options available and some of the considerations to take when starting a mobile app project. This was presented at the InSquared event (http://insquared.net) in March 2012
Mobile Optimization Tips from Yottaa - MEGMeetup #1Yottaa
Google recently announced that it will be changing the way search results are ranked for mobile browsers. tl;dr to webmasters: stop phoning in your mobile site optimizations if you want to...well, reach people on their phones. Google's announcement makes three main points: first, mobile browsing comprises a significant part of web traffic; second, web performance optimization is critical to end user experience; and finally, end users demand a device-specific and complete mobile browsing experience.
In this talk we took a look at the recent and projected growth in mobile browsing, reviewed findings on how perceived and real performance problems impact users' browsing behavior, and provided useful tips and tools to maximize your site's mobile search ranking.
A method for planning and assessing the social effects and internal performance of projects, programs, and organizations.“A project should see itself as a part of an interconnected web of actors, factors and relationships” (Sarah Earl, 2008 IDRC)
Trends of mobile application developmentManev Dave
In this competitive world of mobile application development, here we share latest trends you must know before develop your app. To develop successful mobile application, visit us today! www.cmarix.com
An overview of mobile app development. This presentation discusses the different options available and some of the considerations to take when starting a mobile app project. This was presented at the InSquared event (http://insquared.net) in March 2012
Agile methodologies in_project_managementPravin Asar
In today's unpredictable markets, companies are feeling the squeeze to achieve more with fewer resources in shorter periods of time. In addition to controlling operational costs, IT is looking to increase the value of information to make the business more profitable. So, necessity to complete and develop projects with changeable requirement ,short period of time ,easily to manage risk , adaptability to changing market requirements has become undeniable main principles for each organization ‘s approach .While traditional methodologies or heavy weight with huge bulk of documentation and long term for planning and designing significantly affects the speed of developing process and customer satisfaction. Hence, using innovative methods for building project are important matter which has introduced in the recent years. Light weight methodologies evolve to meet changing technologies and new demands from users in dynamic business environment.
As a result, agile methodologies and practices emerged as an explicit attempt to more formally embrace higher rates of requirements change.
Agile development methodologies claim to go a step further in overcoming the limitations of traditional one and coping with high speed and high changes on relationships with customers and responsiveness to changes of business processes.
This paper is an evaluation of the agile development methodologies. Furthermore, it includes a discussion about the critical success factors of the agile methodologies, reasons for its failure. A case-study gives a real-world success story.
Debunking Common Myths of Mobile Application DevelopmentAntenna Software
Slides from an interactive panel discussion on the use of open source development tools for mobile business apps with guest, Sterling Hamilton, Lead Developer, Noble Studios
View the slides here, or watch the webinar OnDemand:http://bit.ly/ZvnuM1
Presentation Highlights:
-Why Phonegap may not be a suitable solution for enterprise apps
-How to use open source ("free") dev tools effectively for enterprise mobility projects
-How to avoid 9 common, critical mistakes when developing mobile apps for business
This presentation tries to give an overview of the fascinating world of mobile development. It is not the purpose to give any details on a given technology, but it tries to give an overview of the various possibilities. Although the presentation looks at technologies and initiatives from various parts of the industry there are some more details on a certain number of IBM initiative given my background.
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...NITHIN S.S
In mobile app spaces, with all these evolving technologies and competitors, 𝗽𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 plays an important role in terms of delivering a seamless end-user experience. Improving performance has become the top priority for all global mobile app companies as it directly impacts user experience, retention rates, conversions, and ultimately revenue. Even if we deliver a brilliant feature with performance issues, people will eventually stop using those apps. As high-performing apps are user favourites, we testers should also adopt performance-centric strategies while testing mobile apps.
In this talk, you will learn about:
Basic types of mobile apps.
An overview of important performance metrics to consider.
Basics and importance of mobile app performance testing with trends and parameters.
Factors to consider while evaluating an app’s performance & ideas to prepare a performance-oriented testing strategy.
Best practices and tools to consider for providing valuable insights to stakeholders.
Quick glance at the rise of 5G and its impact in the mobile app space.
The challenges of running ML models on mobile phones.
Pros/cons of running ML in the cloud vs on the user device.
When it really makes sense to have on-device inference.
What are the limitations and pitfalls of this approach?
How to optimize ML models to accommodate device specifics.
Data challenges and general lessons learned.
Agile methodologies in_project_managementPravin Asar
In today's unpredictable markets, companies are feeling the squeeze to achieve more with fewer resources in shorter periods of time. In addition to controlling operational costs, IT is looking to increase the value of information to make the business more profitable. So, necessity to complete and develop projects with changeable requirement ,short period of time ,easily to manage risk , adaptability to changing market requirements has become undeniable main principles for each organization ‘s approach .While traditional methodologies or heavy weight with huge bulk of documentation and long term for planning and designing significantly affects the speed of developing process and customer satisfaction. Hence, using innovative methods for building project are important matter which has introduced in the recent years. Light weight methodologies evolve to meet changing technologies and new demands from users in dynamic business environment.
As a result, agile methodologies and practices emerged as an explicit attempt to more formally embrace higher rates of requirements change.
Agile development methodologies claim to go a step further in overcoming the limitations of traditional one and coping with high speed and high changes on relationships with customers and responsiveness to changes of business processes.
This paper is an evaluation of the agile development methodologies. Furthermore, it includes a discussion about the critical success factors of the agile methodologies, reasons for its failure. A case-study gives a real-world success story.
Debunking Common Myths of Mobile Application DevelopmentAntenna Software
Slides from an interactive panel discussion on the use of open source development tools for mobile business apps with guest, Sterling Hamilton, Lead Developer, Noble Studios
View the slides here, or watch the webinar OnDemand:http://bit.ly/ZvnuM1
Presentation Highlights:
-Why Phonegap may not be a suitable solution for enterprise apps
-How to use open source ("free") dev tools effectively for enterprise mobility projects
-How to avoid 9 common, critical mistakes when developing mobile apps for business
This presentation tries to give an overview of the fascinating world of mobile development. It is not the purpose to give any details on a given technology, but it tries to give an overview of the various possibilities. Although the presentation looks at technologies and initiatives from various parts of the industry there are some more details on a certain number of IBM initiative given my background.
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...NITHIN S.S
In mobile app spaces, with all these evolving technologies and competitors, 𝗽𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 plays an important role in terms of delivering a seamless end-user experience. Improving performance has become the top priority for all global mobile app companies as it directly impacts user experience, retention rates, conversions, and ultimately revenue. Even if we deliver a brilliant feature with performance issues, people will eventually stop using those apps. As high-performing apps are user favourites, we testers should also adopt performance-centric strategies while testing mobile apps.
In this talk, you will learn about:
Basic types of mobile apps.
An overview of important performance metrics to consider.
Basics and importance of mobile app performance testing with trends and parameters.
Factors to consider while evaluating an app’s performance & ideas to prepare a performance-oriented testing strategy.
Best practices and tools to consider for providing valuable insights to stakeholders.
Quick glance at the rise of 5G and its impact in the mobile app space.
The challenges of running ML models on mobile phones.
Pros/cons of running ML in the cloud vs on the user device.
When it really makes sense to have on-device inference.
What are the limitations and pitfalls of this approach?
How to optimize ML models to accommodate device specifics.
Data challenges and general lessons learned.
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...Sencha
Andrew will share the experience he and his team have gotten from using Ext JS 6 for cross-platform app development on mobile and desktop devices. Having released Ext JS 6 apps for industries including utilities, oil & gas, construction, and transport, Andrew has learned the common pitfalls and gotchas you need to know. Using examples from recent projects, he provides tips for those who aren't yet familiar or experienced with mobile development. By the end of the session, you will know how to think like a mobile developer, develop apps with mobile user experience in mind, make the move from Ext JS 5 or Sencha Touch to Ext JS 6, deploy native apps with Cordova, and manage data on devices with limited resources.
Full-Stack Observability for IoT Event Stream Data Processing at PenskeVMware Tanzu
SpringOne 2021
Session Title: Full-Stack Observability for IoT Event Stream Data Processing at Penske
Speakers: Krishna Gogineni, Advisory Platform Architect at VMware; Shruti Modi, Director Data Platform at Penske Transportation Solution
How to define an effective mobile development strategyMrinal Singh
There are a number of options to undertake a successful mobile development, this presentation looks at some of the options available and testing strategy that can be adopted
My key note speech at Droidcon 2012 promoting DT's leadership in the Smartphone Challenge initiative.
Smartphones have catapulted the distribution of mobile apps to new highs with increased usage of mobile networks.
The Smartphone challenge project goal is to optimise the interaction between devices & networks
DT understand the threat from network intensive, badly designed applications and developed developer guidelines.
DT alone cannot influence the market and we decided to leverage the support of GSMA, industry affiliates and developers themselves.
Your business users want to access their Notes & Domino applications on their mobile devices. Join our first free webinar in a four-part series and have two experienced experts, Matt White and Rich Sharpe, guide you through what you need to know.
The first webinar takes a look at the tools and frameworks that can help you, with follow-on sessions taking a deeper dive into the 3 main alternatives: IBM XPages mobile controls, Unplugged Mobile Controls and JQuery Mobile. Matt and Rich will pick out the good, the bad, and the ugly stories from their Domino development experience.
In Part 1, learn:
-Why to mobilize a Domino application
-Mobile development options for Domino developers
-The basics of mobile app performance tuning
-7 tips for a successful mobile business app
How to Create a User-Centered ”Digital Ecosystem” Across DevicesSøren Engelbrecht
Today, both enterprise employees and their customers expect a digital "ecosystem" of websites and Apps that makes sense across all their devices: PC, tablet, phone, or wearables. This presentation offers methods and guidance for creating such an ecosystem - a systematic approach based on user insight, business insight, and technology insight
A lightweight framework for efficient m2m device management in onem2m archite...
Survey, comparison & evaluation of cross platform mobile application development tools
1. Survey, Comparison & Evaluation
of Cross Platform Mobile
Application Development Tools
Soumya Kanti Datta
Research Engineer
EURECOM, France
Email: dattas@eurecom.fr
9th International Wireless Communication &
Mobile Computing Conference (IWCMC 2013)
2. Contents
• Introduction
• De elopers’ Pro le
• Cross platform tools
• General Architecture of the tools
• Performance evaluation
• Contribution
• Conclusion
02-Jul-13 2Soumya Kanti Datta
4. Developers’ Problem
02-Jul-13 Soumya Kanti Datta 4
Choice of
SDK
User
experience
Stability of
framework
Cost of
development
Time to
market
Ease of
updating
5. Native v/s Cross Platform Approach
Decision Criterion Native Approach Cross Platform Approach
Quality of UX Excellent Not as good as native apps
Quality of apps High Medium to low
Potential users Limited to a particular
mobile platform
Large - as it reaches to
users of different platforms
App development cost High Medium to low
Time-to-market High Short
02-Jul-13 Soumya Kanti Datta 5
6. Requirements
•Support to Android and iOS is essential
•Additional: Windows 7 mobile
Multiple mobile OS support
•Visually attractive to get more usersRich user interface
•Ne essary as s art de i es pro ote al ays o e ted odelBack end communication
•Optimal usage of memory and CPUMemory & CPU usage
•Optimized development processPower Consumption
•Access to camera, sensors, GPS etcAccessing built-in features
•Attracts maximum developersOpen source
02-Jul-13 Soumya Kanti Datta 6
8. Performance Evaluation
•Representative of mobile machine-to-machine applications.
•It receives data from various sensors via a device gateway.
•The data is processed on-the-fly and the UI of the applications are
updated.
Test Android
app
•The UI presents buttons, each of which has request type.
•When clicked on a button the application queries free web services
over AJAX, REST and SOAP technologies.
•Parse and display the different formats of responses: Text, XML,
JSON.
Features
•Archos tablet running Android Ice Cream Sandwich
•Eclipse IDE Indigo Classic, Web development Plug-ins
• Android ADT 16
Test
environment
02-Jul-13 Soumya Kanti Datta 8
9. User Interfaces of the Developed Apps
02-Jul-13 Soumya Kanti Datta 9
Only PhoneGap PhoneGap +
Sencha Touch 2.0
PhoneGap +
JQuery Mobile
Titanium
Appcelerator
10. Memory Usage
• Proportional set size (PSS): PSS is the amount
of memory shared with other processes,
account in a way that the amount is divided
evenly between the processes that share it.
• Unique set size (USS): USS is the set of pages
that are unique to a process. This is the
amount of memory that would be freed if the
application gets terminated.
02-Jul-13 Soumya Kanti Datta 10
11. Memory Usage Results
Developed app PSS (kb) USS (kb)
PhoneGap only 12091 6036
PhoneGap + Jquery Mobile 14730 9424
PhoneGap + Sencha Touch 2.0 24526 20164
Titanium 17500 8676
02-Jul-13 Soumya Kanti Datta 11
• PhoneGap: no components for betterment of UI.
• PhoneGap + X: memory usage increases with the
addition of Jquery Mobile or Sencha Touch.
• Titanium: highest memory usage as it has full SDK.
12. CPU Usage
Two approaches
CPU snapshot taken
at each state of the
Activity life cycle.
Read a 'top' result
every second during
the whole life cycle
of the apps.
02-Jul-13 Soumya Kanti Datta 12
13. CPU Usage Results
Developed App CPU usage from snapshot
approach
CPU usage from 'top'
command approach
PhoneGap + HTML + CSS
tools
81.92771% Max: 10%
Min: 0%
Average: 2%
PhoneGap + JQuery +
HTML
80.26316% Max: 42
Min: 0%
Average: 10%
PhoneGap + Sencha Touch
2.0
44.0% Max: 32%
Min: 0%
Average: 8%
02-Jul-13 Soumya Kanti Datta 13
14. Interpretation of CPU Results
•Values are obtained when the apps are doing much computation.
•Thus obtained values are high.
•These values may vary a lot from a millisecond to other as they are
snapshot of very short time interval.
Snapshot
approach
•Min value is always zero. This is due to the fact that once the app
fetches the requested page and shows it, the app does not use any
CPU waiting for the next system input.
•The average value is computed using the total elapsed time.
Top command
approach
•The first app utilizes very less CPU as there is no additional
component for sophisticated user experience.
•When Sencha Touch or JQuery Mobile is used along with PhoneGap,
the CPU usage is more but the user experience is significantly better.
Comparison
among the apps
02-Jul-13 Soumya Kanti Datta 14
15. Power Consumption
• The values are obtained using Power Tutor
– Popular Android app
– Provides power consumption per app and per
interface (e.g. Wi-Fi, 3G, GPS, display etc.)
02-Jul-13 Soumya Kanti Datta 15
16. Power Consumption Results
Developed app Power consumption values (mW)
PhoneGap + HTML + CSS tools 107
PhoneGap + JQuery + HTML 168
PhoneGap + Sencha Touch 2.0 120
02-Jul-13 Soumya Kanti Datta 16
17. Choice
• PhoneGap alone has limited memory, CPU and
power requirements.
– But the developed UI is not much sophisticated.
• PhoneGap with Sencha Touch works
significantly well in this case with moderate
CPU and power consumption.
02-Jul-13 Soumya Kanti Datta 17
18. Contributions
• This paper presents several criteria beyond
portability concerns to choose an appropriate
cross platform tool for development.
• We have developed Android apps with several
cross platform tools and measured the CPU
usage, memory usage & power consumption.
02-Jul-13 Soumya Kanti Datta 18
19. Conclusion
• Survey of cross platform tools
• Discussion on general requirements and
architecture
• Development of test applications
• Evaluation of such tools based on
– Memory & CPU
– Power consumption
• PhoneGap with Sencha Touch 2.0 is
recommended
02-Jul-13 Soumya Kanti Datta 19