3. @burrsutter
Mobile Explosion: Nov 2010 to Dec 2011
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec '11
iOS 4.2.5
Verizon iPhone
iOS 4.3
iPad2
iOS 5.0
iPhone 4S
Verizon OTA
Gingerbread (2.3)
Amazon
Kindle Fire
Dec
ASUS
Transformer
RIM
Playbook
CES
Motorola
Xoom
Toshiba
Thrive
iOS 4.2.1
Nov '10
HTC
EVO 4G
Sony
Xperia Play
Nexus
Prime
Samsung
Galaxy S2
Blackberry
Bold 9900
Windows
Phone
MangoWindows
Phone
7.0
Windows
Phone
NoDo
Dozens of new devices ship annually
Multiply by the number of OS versions (Android 2.2, 2.3, 3.0, iOS 4.x, 5,
Blackberry 7,Windows 7.0, 7.5)
Multiply by the number of wireless carriers (Verizon,AT&T,Vodafone...)
4. @burrsutter
Mobile Web vs Apps
Mobile Web
<html>
<body>
<div id=”name”/>
<script src=”x.js”/>
</body>
</html>
Native Shell Native App
Native Code
Apple apple apple
Android android
Windows windows
IOS ios ios
Jave
Objectve c
<html>
<body>
<div id=”name”/>
<script src=”x.js”/>
</body>
</html>
HTML5HTML5
Device Browser Apache Cordova Objective-C
Android JavaPros:
Instant Deployment
Reuse of Web Talents
No App Stores
Cons:
Limited Device Features
Limited Offline Capabilities
No Push
No App Stores
Pros:
Cross-Platform
Native Device Features
Push
App Stores
Cons:
HTML/JS-based UI
Non-native look & feel
App Stores
Pros:
Limitless capability
Cons:
Unique Codebases
Unique skillsets
Addressing multiple screen dimensions
12. @burrsutter
Push Types
• App or Web? APNS/GCM require a real app
• Possibly offline - APNS/GCM will work even if the app
backgrounded or not yet even launched
• APNS/GCM is not for “streaming” - more like SMS – smallish
messages that arrive asynchronously, not guaranteed delivery
• APNS/GCM is battery friendly
• APNS/GCM has a relatively small data payload – useful for
triggering a “call-back” to the server
• iOS Users have control over placement/alert style, DND