5. 2012: Mobile ubiquity
"We now live and always will live in a multi-device world,
where companies and consumers choose different
smartphone and tablet platforms and expect to get apps
on all of them."
-- Forrester Research
6. Native Android Mobile middleware
four tracks
HTML5, JavaScript Hybrid
7. Hybrid
Experience Cost
Native Web
Performance Agility
Middleware
8. Enterprise class apps
Real mobile experiences that challenge the processing
power, memory and display of the best mobile devices
and platforms, for large brands and large audiences,
with vibrant content, at transactional scale.
12. Key technology benefits
Native user experience Integrate with android platform
Best hardware integration More discoverable on device
Integrate with other apps Run smoother, better, faster
14. Key business benefits
Low barrier to entry Reuse app functionality
Distribute through markets Rich ecosystem, wealth of material
Open and free platform
15. Cloud to device messaging
Push a message, from your app server
To Google's messaging server
To the device
Device then contacts another server to download data
16. Google Play
Easy to upload
Easy to update
Malware checks
Device or feature filtering
Monetization
Google Play is a trademark of Google Inc.
17. Market filtering
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="11" />
<uses-feature android:name="android.hardware.bluetooth" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="true"/>
</manifest>
Google Play is a trademark of Google Inc.
18. But the cost?
Development and design* $250,000
But, allow 1.5x – 2x $375,000
Then repeat, multiple platforms $750,000 ++
* one estimate, http://bit.ly/HHaLb
19. The platforms
Native Android
Cross-platform No
User interface High
Performance High
Cost High
Updates Google Play Store
Languages Java, C, C++
30. Responsive design
Tiles on a flexible grid
Media queries to check device
@media
Think differently about content
Beginner's Guide to
Responsive Mobile Design
http://bit.ly/yMwfx7
32. Touch and gesture
Touch is instant, but click has
~300ms delay
You also need swipe
Basically, you need a touch library
fastclick, assanka.net
http://bit.ly/p3pLq5
34. A few tips
Make sure the device is password protected and encrypted.
Store locally only a small subset of enterprise data.
Consider changing the schema of a local database.
Do origin checks on cross-document messaging.
Remember Chrome for Android.
article http://bit.ly/IdtGyr
35. How HTML5 and Chrome help
Origin
X-Frame-Options
WebSockets
Sandboxing
Multiprocess architecture
36. And one more thing
App updates are pushed out instantly
on your server -- no waiting
37. Browser comparison
Android Browser Google Chrome
Feature Android 1.5+ Android 4.0+
Canvas
Geolocation 2.0+
Video + Audio 2.3+
App cache 2.1+
Web storage 2.0+
Web sockets
Web workers
38. The platforms
Native Android HTML5
Cross-platform No Yes
User interface High Medium to high
Performance High Medium
Cost High Low
Updates Google Play Store Your server
Languages Java, C, C++ HTML, CSS, JavaScript
39. Where's it all going?
The business model also changes as the revenue streams
generated from app stores diminish, causing vendors to turn
to value added services to generate income.
- Smith's Point Analytics