The document discusses different mobile app development options for businesses:
1. Native mobile apps developed for specific platforms like iOS and Android using languages like Objective-C and Java.
2. Responsive web apps using technologies like HTML, CSS and JavaScript that work across devices through responsive design.
3. Hybrid apps that combine web technologies with native platform elements for access to device features through frameworks like PhoneGap.
It analyzes the pros and cons of each in terms of development effort, user experience, performance and more to help businesses choose the best approach based on their specific needs and sector.
2. Mobile Showrooming grow 134% during 2012
Holiday Season
2012 holiday season, there will be 48 million
shoppers—about 20% of the U.S. adult
population will use their smartphones to compare
prices and research products while shopping in
stores, a practice known as“Showrooming,” -
Internet Retailer:
6. 1. Mobile (Native) Apps – Develop for multiple
platform
2. Mobile web apps (Responsive Web Design) –
Should work on most of the device
3. Hybrid apps – best of both world ( 1 & 2)
4. Content Transformation – Not always best
experience
5. Do nothing –
10. Objective- Java
Language Java C#, VB.NET
C,C,C++ (Some C, C++)
Visual-Studio,
BB Java Eclipse
Tools Xcode Android SDK Windows Phone
Plug-In
Dev Tool
Packing
.app .apk .cod .xap
Format
Application
Stores
11. Source Code for Apple iOS Source Code for Android
Objective-C, Resources Java (some Resources
C, C++ (images etc) C, C++) (images etc)
Xcode IDE Android SDK
Complier, Executable Complier, Executable
Package Package
Linker (Binary) Linker (Binary)
*.app Package *.apk Package
Source Code for Windows Source Code for Blackberry OS
C#, VB.NET Resources
Resources
and more (images etc) Java
(images etc)
Visual Studio, Win Phone Dev Tools BB Java Eclipse Plug-in
Complier, Executable
Package Complier, Executable
Linker (Binary) Package
Linker (Binary)
*.xap Package
*.cod Package
12.
13. Covers all platform hence potential larger
customer base
Better performance
Customized and smoother interface user
experience
Store more data offline
Access to the device’s hardware and OS features
– (Camera, Notifications, Contacts, calendar, Offline storage, Geo-location)
Available offline
14. Expensive/time consuming as need to develop
for each platform
Multiple code base to develop/maintain
Requires different skill set
Available via app store only – Approval
Not visible to search engines
20. Accessed by browser of the device hence works
on any platform
Quick time to market
Single codebase – less effort to develop &
maintain
No app store distribution – No approval
Search engine discoverable
21. No access to device hardware or OS features
Lower performance
Limited/No local storage
No platform specific look N feel
No offline availability
Need to support multiple browser per device
25. Like native apps, run on the device
Written with web technologies (HTML5, CSS and
JavaScript).
Hybrid apps run inside a native container, leverage
the device’s browser engine (but not the browser)
to render the HTML and process the JavaScript
locally.
A web-to-native abstraction layer enables access
to device capabilities
26.
27. Experience like Native apps Combination of Native
+ Mobile web app
Lower development cost & time
Access to the device’s hardware and OS features –
(Camera, Notifications, Contacts, calendar, Offline storage, Geo-location)
Local storage
Moderate performance
28. Need skill set for mobile framework (PhoneGap, Titanium..)
Performance depends on device’s browser
capabilities
Can’t handle heavy graphics
33. Sector Requirement Possible Option
Quick response,
Games Local run time environment,
Access to device components Native Apps
Ongoing updates,
Rich graphics,
Retail Product scanning,
payment integration,
local storage Hybrid Apps
Access to push notification,
Social
ability to run in background,
Networking integration to camera, LBS, discovery Hybrid Apps
Multiple security layers,
ability to run offline,
Banking & offline storage,
Finance access to NFC,
push notification,
simple and easy interface Native Apps
Easy access,
News multimedia,
ongoing updating Web Apps
Loyalty Syncing of customer data, push notification,
immediate access, high analytics, Web Apps