SlideShare a Scribd company logo
Rich Web Experience 2010



Android Development...
Using Web Technologies


                
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!!!



                                       
Setting the Stage
    ●   Web-tastic Alternatives!
        –   HTML5
        –   Web App Containers
             ●   PhoneGap
             ●   Rhodes
             ●   Titanium Mobile
        –   Adobe AIR


                                    
HTML5
    ●   The Good News: Built-In Browser Support
        –   Local Storage
        –   Offline Caching
        –   <video> Element




                                 
HTML5
    ●   The Bad News
        –   No distribution support
        –   No launcher support
        –   HTML5/related specs still a work in progress
        –   Limited device integration




                                   
HTML5
    ●   Alternative Browser Support
        –   Firefox Mobile (beta)
        –   Opera Mobile (beta)
        –   Dolphin HD 4.0




                                     
Web App Containers
    ●   Concept: Augmented HTML
        –   Native APIs
        –   Native APKs
        –   Other benefits
             ●   Language
             ●   Widgets



                              
PhoneGap
    ●   What You Get
        –   Javascript bridge to native APIs
        –   Packaging as an APK for distribution
        –   Cross-platform portability




                                   
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


                                  
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



                                     
PhoneGap
    ●   Extending the Framework
        –   Plugins
        –   Replacement wrappers
        –   Code generators
             ●   OpenLaszlo
        –   Open source



                                  
PhoneGap
    ●   Issues and Limitations
        –   Permissions
        –   Look and feel




                                
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


                                  
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.


                                        
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




                                       
Rhodes
    ●   Issues and Limitations
        –   Application size
        –   Permissions
        –   Look and feel
        –   Programming paradigm (classic vs. JS-centric)




                                  
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



                                        
Titanium Mobile
    ●   How You Get There
        –   Download Titanium development tool
        –   Create project template
        –   Fill in project using own tools
        –   Package and test using Titanium




                                    
Titanium Mobile
    ●   Issues and Limitations
        –   Permissions
        –   Hybrid look and feel
        –   Increased dependency on proprietary API




                                    
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



                                   
Adobe AIR
    ●   How You Get There: Standard Choices
        –   Creative Suite
        –   Flash Builder
        –   FlashDevelop
        –   AIR development tools and your own
            environment



                                 
Adobe AIR
    ●   Issues and Limitations
        –   Requires runtime engine as separate APK
        –   Requires Android 2.2+




                                 
What's Still Needed?
    ●   More HTML5 Discoverability
    ●   More Seasoning and Experience
    ●   More Mobile-Friendly Frameworks
        –   Examples: Sencha Touch, Jo




                                 
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/



                                 
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




                                       
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


                                       
Q & A

       

More Related Content

PDF
Building Desktop RIAs with PHP, HTML & Javascript in AIR
PPT
SD Forum Java SIG - Service Oriented UI Architecture
KEY
Open Source World : Using Web Technologies to build native iPhone and Android...
PDF
Java Edge.2008.Web.Frameworks.Catagorized
PDF
Building Mobile Apps with Cordova , AngularJS and Ionic
PDF
Build Consumer Apps Using Mobile SDK and Ionic Framework
PDF
Building Cross-Platform Mobile Apps
KEY
Phonegap/Cordova vs Native Application
Building Desktop RIAs with PHP, HTML & Javascript in AIR
SD Forum Java SIG - Service Oriented UI Architecture
Open Source World : Using Web Technologies to build native iPhone and Android...
Java Edge.2008.Web.Frameworks.Catagorized
Building Mobile Apps with Cordova , AngularJS and Ionic
Build Consumer Apps Using Mobile SDK and Ionic Framework
Building Cross-Platform Mobile Apps
Phonegap/Cordova vs Native Application

What's hot (20)

PPTX
Building Cross Platform Mobile Apps
ODP
Apache Cordova, Hybrid Application Development
PDF
Cross Platform Mobile Development
DOCX
Ionic
PPTX
Web development presentation
PDF
Cordova + Ionic + MobileFirst
PDF
Cross platform mobile web apps
PDF
Cordova: APIs and instruments
PDF
Web Development Presentation
PPTX
Introduction to Apache Cordova (Phonegap)
PDF
Apps with Apache Cordova and Phonegap
PDF
Mobile applications development - why should you start learning it right now?
PDF
Cordova 3, apps para android
PPT
Training on webwroks1
PDF
Apache Cordova
PDF
Cordova and PhoneGap Insights
PPTX
BlackBerry WebWorks
PPT
Advanced Web Development
PDF
Apache cordova
PDF
Ionic - Revolutionizing Hybrid Mobile Application Development
Building Cross Platform Mobile Apps
Apache Cordova, Hybrid Application Development
Cross Platform Mobile Development
Ionic
Web development presentation
Cordova + Ionic + MobileFirst
Cross platform mobile web apps
Cordova: APIs and instruments
Web Development Presentation
Introduction to Apache Cordova (Phonegap)
Apps with Apache Cordova and Phonegap
Mobile applications development - why should you start learning it right now?
Cordova 3, apps para android
Training on webwroks1
Apache Cordova
Cordova and PhoneGap Insights
BlackBerry WebWorks
Advanced Web Development
Apache cordova
Ionic - Revolutionizing Hybrid Mobile Application Development
Ad

Similar to Android Development...Using Web Technologies (20)

PDF
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
PDF
Hybrid Apps with Angular & Ionic Framework
PDF
Pender presentation 2.0
PPT
Dayton webusers creatinghybridapps-webedition
PPTX
Hybrid vs. Native app - Ionic Framework with AngularJS
PPTX
tittanium
PPTX
Introduction to Ionic framework
PDF
Introduction to Cross-Platform Hybrid Mobile App Development
PPT
Cross platform mobile application development
PPTX
Phonegap
PDF
Begining Android Development
PPTX
Cross-platform Mobile Development on Open Source
PPSX
Apache cordova
KEY
SumitK's mobile app dev using drupal as base ststem
PDF
From RPG OA to Node.js: Approaches to Application Modernization - Greg Patterson
PDF
Enterprise iPad Development Without Notes
PDF
Day1 before getting_started
PDF
How are Hybrid Apps, Web apps and Native apps different from each other.pdf
PDF
Apache Cordova 4.x
PPTX
Getting started with PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Hybrid Apps with Angular & Ionic Framework
Pender presentation 2.0
Dayton webusers creatinghybridapps-webedition
Hybrid vs. Native app - Ionic Framework with AngularJS
tittanium
Introduction to Ionic framework
Introduction to Cross-Platform Hybrid Mobile App Development
Cross platform mobile application development
Phonegap
Begining Android Development
Cross-platform Mobile Development on Open Source
Apache cordova
SumitK's mobile app dev using drupal as base ststem
From RPG OA to Node.js: Approaches to Application Modernization - Greg Patterson
Enterprise iPad Development Without Notes
Day1 before getting_started
How are Hybrid Apps, Web apps and Native apps different from each other.pdf
Apache Cordova 4.x
Getting started with PhoneGap
Ad

More from CommonsWare (20)

PDF
Gradle and Your Android Wearable Projects
PDF
Getting Android Developers for Your Wearables
PDF
When Microwatts Are Precious: Battery Tips for Wearable Apps
PDF
The Action Bar: Front to Back
PDF
Android Security: Defending Your Users
PDF
Secondary Screen Support Using DisplayManager
PDF
Mastering the Master Detail Pattern
PDF
Not Quite As Painful Threading
PDF
Android Development: The 20,000-Foot View
PDF
Maps V2... And You!
PDF
A Deep Dive Into ViewPager
PDF
Second-Screen Support in Android 4.2
PDF
Integrate Android Apps and Web Apps
PDF
From Android to the Mobile Web
PDF
X Means Y
PDF
The Wonderful World of Wearables
PDF
Securing User Data with SQLCipher
PDF
Beaming Data to Devices with NFC
PDF
What's New in Jelly Bean
PDF
Making Money at Mobile: 60 Business Models
Gradle and Your Android Wearable Projects
Getting Android Developers for Your Wearables
When Microwatts Are Precious: Battery Tips for Wearable Apps
The Action Bar: Front to Back
Android Security: Defending Your Users
Secondary Screen Support Using DisplayManager
Mastering the Master Detail Pattern
Not Quite As Painful Threading
Android Development: The 20,000-Foot View
Maps V2... And You!
A Deep Dive Into ViewPager
Second-Screen Support in Android 4.2
Integrate Android Apps and Web Apps
From Android to the Mobile Web
X Means Y
The Wonderful World of Wearables
Securing User Data with SQLCipher
Beaming Data to Devices with NFC
What's New in Jelly Bean
Making Money at Mobile: 60 Business Models

Recently uploaded (20)

PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
KodekX | Application Modernization Development
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced IT Governance
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Understanding_Digital_Forensics_Presentation.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Monthly Chronicles - July 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
Reach Out and Touch Someone: Haptics and Empathic Computing
KodekX | Application Modernization Development
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Advanced Soft Computing BINUS July 2025.pdf
GamePlan Trading System Review: Professional Trader's Honest Take
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25 Week I
MYSQL Presentation for SQL database connectivity
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced IT Governance

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