Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Â
Android Development...Using Web Technologies
1. Rich Web Experience 2010
Android Development...
Using Web Technologies
 Â
2. Setting the Stage
â Traditional Android Development
â Source = XML and Java
â Executables = APK files
â Distribute on the Android Market
â Distribute by other means as desired
â Fun! Exciting!! No Resemblance to the Web!!!
 Â
3. Setting the Stage
â Web-tastic Alternatives!
â HTML5
â Web App Containers
â PhoneGap
â Rhodes
â Titanium Mobile
â Adobe AIR
 Â
4. HTML5
â The Good News: Built-In Browser Support
â Local Storage
â Offline Caching
â <video> Element
 Â
5. HTML5
â The Bad News
â No distribution support
â No launcher support
â HTML5/related specs still a work in progress
â Limited device integration
 Â
6. HTML5
â Alternative Browser Support
â Firefox Mobile (beta)
â Opera Mobile (beta)
â Dolphin HD 4.0
 Â
7. Web App Containers
â Concept: Augmented HTML
â Native APIs
â Native APKs
â Other benefits
â Language
â Widgets
 Â
8. PhoneGap
â What You Get
â Javascript bridge to native APIs
â Packaging as an APK for distribution
â Cross-platform portability
 Â
9. PhoneGap
â How You Get There: Local Development
â Requires Android SDK and dependencies
â droidgap script to generate application stub
â You create HTML, CSS, Javascript
â Use Apache Ant build system to create APK
â Test on emulator, device
 Â
10. PhoneGap
â How You Get There: Cloud Development
â build.phonegap.com (in private beta)
â Upload HTML, CSS, JS assets
â ZIP, Git, SVN
â Download APK and binaries for other devices
â Free for open source, non-free for commercial
 Â
11. PhoneGap
â Extending the Framework
â Plugins
â Replacement wrappers
â Code generators
â OpenLaszlo
â Open source
 Â
12. PhoneGap
â Issues and Limitations
â Permissions
â Look and feel
 Â
13. Rh0des
â What You Get
â Ruby interpreter
â Rails-esque Web app framework
â Ruby bridge to native APIs
â Packaging as an APK for distribution
â Cross-platform portability
 Â
14. Rhodes
â How You Get There: Local Development
â Requires Android SDK and NDK, plus
dependencies
â Ruby gem supplies command to create project
â Also other generators, etc.
â Rake script to build application, install to
emulator, etc.
 Â
15. Rhodes
â How You Get There: Cloud Development
â RhoHub TaaS (Tools as a Service)
â Generates Git repo for your app
â Request builds as needed
â Specify platform and version
 Â
16. Rhodes
â Issues and Limitations
â Application size
â Permissions
â Look and feel
â Programming paradigm (classic vs. JS-centric)
 Â
17. Titanium Mobile
â What You Get
â Javascript bridge to native APIs
â Focus on native GUI widgets, laid out using
HTML/CSS
â Packaging as an APK for distribution
â Cross-platform portability
 Â
18. Titanium Mobile
â How You Get There
â Download Titanium development tool
â Create project template
â Fill in project using own tools
â Package and test using Titanium
 Â
19. Titanium Mobile
â Issues and Limitations
â Permissions
â Hybrid look and feel
â Increased dependency on proprietary API
 Â
20. Adobe AIR
â What You Get
â Ability to take AIR desktop applications and
convert to Android APKs
â What You Don't Get
â Flex
â Deep device integration
 Â
21. Adobe AIR
â How You Get There: Standard Choices
â Creative Suite
â Flash Builder
â FlashDevelop
â AIR development tools and your own
environment
 Â
22. Adobe AIR
â Issues and Limitations
â Requires runtime engine as separate APK
â Requires Android 2.2+
 Â
23. What's Still Needed?
â More HTML5 Discoverability
â More Seasoning and Experience
â More Mobile-Friendly Frameworks
â Examples: Sencha Touch, Jo
 Â
24. Where Do We Go From Here?
â Web App Containers
â PhoneGap: phonegap.com
â Rhodes: rhomobile.com
â Titanium Mobile: appcelerator.com
â Adobe AIR: www.adobe.com/products/air/
 Â
25. Where Do We Go From Here?
â Rich Web Experience 2010
â Today
â The Future of Mobile: Learn to Build W3C Widgets
and Device APIs with PhoneGap
â Choices in Mobile Application Development
 Â
26. Where Do We Go From Here?
â Rich Web Experience 2010
â Friday
â Ted Neward's all-day Android-a-palooza (a.k.a.,
workshop)
â Easy Mobile Development Workshop: Mobile GUI
Frameworks
â Easy Mobile Development Workshop: Appcelerator
Titanium
 Â