Native, Web or Hybrid Mobile App Development?: Worklight Webinar Series
Native, Web or Hybrid Mobile App Development?: Worklight Webinar Series
Native, Web or Hybrid Mobile App Development?: Worklight Webinar Series
Agenda
Introduction Understanding the different approaches
Native apps Web apps and HTML5 Hybrid apps
Introduction
Native Apps
101101101011011 110110110110110 110110110110101 101101011011011 011011011011011 011101011101111 110110110110101 101000001101011
Web Apps
Hybrid Apps
101101 101011 011110 110110 110110 110110 110110 101101
<!DOCTYPE html PUBLIC <html> <! - - created 2003-12-12 - - > <head><title>XYZ</title> </head> <body> <p> Voluptatem accusantium do Totam rem aperiam eaque </p> </body> </html>
<!DOCTYPE html PUBLIC <html> <! - - created 2003-12-12 - - > <head><title>XY Z</title> </head> <body> <p> Voluptatem </p> </body> </html>
SDK Tools
Compiler, Linker Executable (Binary) Packager
Distributable Package
App Stores
SDK Tools
Compiler, Linker Executable (Binary) Packager
Xcode .app
Distributable Package
App Stores
SDK Tools
Compiler, Linker Executable (Binary) Packager
Distributable Package
App Stores
SDK Tools
Compiler, Linker Executable (Binary) Packager
Distributable Package
App Stores
(Sliverlight)
SDK Tools
Compiler, Linker Executable (Binary) Packager
Distributable Package
.xap
App Stores
10
Languages
Obj-C, C, C++
Java
BB Java Eclipse Plug-In .cod BlackBerry App World
Tools
Xcode
Executable Files
.app
.apk
Application Stores
Apple iTunes
Android Market
Similar approach, but different source code and expertise results in expensive development and maintenance
11
12
OS-Specific APIs
Audio
Native App
API Calls
13
Apps APIs
Calendar API Contacts, Email API API Calls Push API Browser API More
High-Level APIs
GUI Toolkit
Low-Level APIs
14
File System
Network
Graphics
Camera
Multitasking
Audio
More
Apps APIs
Browser API
15
16
17
Pure Mobile Web Sites Visited by browsing Static, navigational UI Generic look & feel Server-side rendering Require connectivity
18
Pure Mobile Web Apps Installed and launched Interactive UI Touch optimized Client-side rendering Available offline
19
Main HTML5/CSS3 features on mobile Bitmapped and vector graphics, including animations Offline support and data URLs Geolocation Video and Audio Continuous communications with the server More
20
Installation is optional Combine cross-platform HTML5 and device-specific features optimize apps
21
Touch-optimized look & feel No address bar Suggestion to pin to home screen Offline availability
OS-Specific APIs
Audio
Native App
API Calls
22
OS-Specific APIs
Audio
W3C Calls
Rendering Engine
API Calls
Location Data
23
Native
Full
Very Fast
Expensive
Available
Mandatory
Web
Partial
Fast
Reasonable
Not
None
24
Native
Full
Very Fast
Expensive
Available
Mandatory
Hybrid Web
Partial
Fast
Reasonable
Not
None
Web
Partial
Fast
Reasonable
Not
None
25
It has all the benefits of native apps: full access to APIs, appstore presence, etc.
Selected portions of the app are written using web technologies The web portions of the app can either be downloaded from the web or packaged within the app
26
Touch Screen, Keyboard WiFi GSM Network Microphone Speaker Camera Vibration Accelerometer, Compass GPS Storage
HTML, CSS, JS
HTML API calls
Rendering Engine API Calls
OS-Specific APIs
Audio
API
PhoneGap
API Calls
Morgan Stanley
28
Server
SDK Tools
Compiler, Linker Executable (Binary) Packager
Distributable Package
App Stores
29
Native
Full
Very Fast
Expensive
Available
Mandatory
Hybrid
Full
Reasonable
Available
Low Overhead
Web
Partial
Fast
Reasonable
Not Available
None
30
Target Audience
App Function
IT Resources
31
An Inherent Tradeoff
Native App
Hybrid App
User Experience
Web App
33
Future Trends
Future device fragmentation Accelerated enterprise adoption
34
35
dev.worklight.com
36