With the mobile market and app adoption skyrocketing, all companies are under pressure to enter the mobile marketplace. With the vast array of end-user devices, operating systems and user expectations, choosing the right development platform can be daunting.
In this 20-minute webinar, we will discuss the 3 main methodologies used in enterprise mobile web development – HTML5, Native or a Hybrid application development approach and the challenges and considerations for each. Join industry pioneer Eileen Boerger, President of CorSource Technology Group as she discusses:
- Key features, use-cases, and security considerations for mobile development
- How your platform choice is driven by timing, the market, and the purpose of your app
- The Pros and Cons of web, native or hybrid development
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
E boerger web-hybrid_mobile_10-31-2012_slideshare
1. YOUR PATH TO MOBILE
Eileen Boerger DEVELOPMENT DILEMMA :
President
October 31, 2012
WEB, NATIVE, OR HYBRID?
2. WHY MOBILE?
There are 5.9 billion mobile
subscribers - 87% of the world
population (ITU)
600 million new smartphones will be
shipped in 2012 (Morgan Stanley)
Over 1 billion feature (non-smart)
phones will be shipped in 2012 (IDC)
In 2012, mobile device usage
eclipsed desktop usage
5
3. MOBILE USAGE IS MORE THAN JUST PHONE CALLS
94
%
Accessing websites
Using mobile apps
Interface to enterprise applications
Playing Games
Watching Videos
Reading the news & other media
content
6
6. KEY PLANNING CONSIDERATIONS
Planning Area Key Considerations
Purpose of mobile app o Standalone, interface to enterprise app?
o Target market?
o Time to market?
Mobile user and o Who are the targeted users?
functional o What functionality do you want to provide?
requirements o Need for device-specific features (camera, GPS,…)?
o Online, offline access?
Data access o What are the data requirements of the mobile app?
o Data on mobile device, in cloud, hybrid …?
Mobile platforms to o Smartphones, Tablets, …?
support o iOS, Android, Windows Mobile, …?
Security o How will authentication and authorization work?
o Single-user devices or multi-user devices?
Distribution and o App store, internet, …?
Monetization o Free, one-time fee, transaction-based fee, …?
7. KEY DESIGN CONSIDERATIONS
Design Area Key Considerations
Device types o Screen size and resolution (DPI)
o CPU performance, memory and storage space
o Development tools
o Special needs (GPS or camera, for example)
Network constraints o Occasional connections and/or low bandwidth
o Choose protocols based on speed and power consumption
UI design o Delightful user experience
o Different screen sizes of devices
o Security - access, authentication
Architecture o Web app or native app or hybrid
o Multi-layered architecture
Device constraints o Battery life, memory size, processor speed
8. WEB APP VS. NATIVE APP VS. HYBRID
Web App Hybrid App Native App
Manageable
Server and Rich UX Unique
Processing Distribution
Easy Geo-location
No Video Distribution Limited Reach
OS
Little OS Extensive Browser-Free
Integration
Integration Reach
Zero
Camera
High Portability
No Camera
Portability
Video
Online Mode Offline Mode
Online and
Offline
12. Architectural Choices
TIME TO CROSS ALL PLATFORMS
Gartner, 2012
15 “Beyond the Wireless Tether” - Gartner Catalyst 2012
13. HTML5 FEATURES
HTML5 Feature iOS Android Chrome Blackberry Windows
Safari Browser Browser Phone IE
Geo-location
Canvas
Audio
Video
Touch Events
Cache
Web Storage
Web Sockets
Server-Sent
CSS Transition
Web Notifications
14. BEST USES FOR EACH MOBILE APP TYPE
Mobile App Type Recommended Best Uses
Web App o Business-focused apps that do not need to access mobile
device features, e.g., camera
o General non-game apps (consumer)
o Initial mobile offering
Native App o Apps that require a highly-graphic interface or rich user
experience
o Apps that require use of mobile device features, e.g.,
camera
o Games
Hybrid App o Apps that require a moderate graphic interface
o Apps that require use of mobile device features, e.g.,
camera
17. CASE STUDY - DEVELOPMENT CHALLENGES
Challenge Key Considerations
Development technology o Chose to work with SDKs of native OS platforms
choice o Multi-threading not available at the time on framework client wanted
o Framework vs Native OS to use
Device memory constraints o Chose to work with SDKs of native OS platforms
o Multi-threading not available at the time on framework client wanted
to use
Multiple platform development o Chose to work with SDKs of native OS platforms
o iOS Android o Multi-threading not available at the time on framework client wanted
o SmartPhones, Tablets to use
SmartPhone vs Tablet form o Look and feel tailored to each form factor (what works on Tablet
factor may not be suitable for SmartPhone)
Internationalization/ o Look and feel, language support, forms of addresses, …
Localization
On-going support of mobile o Keeping up with updates to OS versions
apps o Compatibility testing
18. CASE STUDY – MOBILE CLIENT
Select Edit
images Images
Shopping Cart Flow
21. Presented by:
THANK YOU Eileen Boerger
eboerger@corsource.com
CorSource Technology provides consulting, software www.CorSource.com
development services and technical staffing that businesses
need to succeed in the fast-moving, highly competitive world
of software development and IT. CorSource provides services
to SMBs and ISVs nationwide. Learn more at
www.corsource.com, and follow us on Twitter: @corsource.