200 likes | 513 Views
Developing downloadable mobile apps using HTML5 and PhoneGap “Apache Callback”. Ron Perry, CTO, Worklight Inc. Agenda. Downloadable (native) apps vs. Web apps HTML5 web apps vs. Downloadable apps Using HTML5 in downloadable apps: the hybrid model How hybrid apps work
E N D
Developing downloadable mobile apps using HTML5 and PhoneGap “Apache Callback” Ron Perry, CTO, Worklight Inc.
Agenda • Downloadable (native) apps vs. Web apps • HTML5 web apps vs. Downloadable apps • Using HTML5 in downloadable apps: the hybrid model • How hybrid apps work • Advantages and disadvantages • Writing an app with PhoneGap • The concept • Accessing device APIs • Our experience with PhoneGap
Critical HTML5 features are supported on mobile iOS5 Android 2.2, 2.3 WinPhone 7.5 • Canvas • Audio • Local Storage • Geolocation • Video • CSS3 borders, anim • Web Applications • SVG • Elements • CSS3 position:fixed • Drag & Drop • Files • WebGL • IndexedDB, WebSQL Desktop:
Native apps can still do much more VoIP Access Camera Audio Processing App-Store Presence Video Processing
Downloadable (Native) Apps File System (on Mobile Device) Native App (Java/Obj-C/C#) Mobile OS
Web Apps Mobile Browser Web App (HTML, CSS, JS) Web Server Mobile OS
Hybrid Apps Native Container File System (on Mobile Device) HTML, CSS, JS Mobile OS
App Development Comparison Device Access Speed Development Cost App Store Approval Process Native Full Very Fast Expensive Available Mandatory Hybrid Full Native Speed as Necessary Reasonable Available Low Overhead Web Partial Fast Reasonable Not Available None
Architecture of a hybrid app • Native container: • Creates instance of UIWebView / android.webkit.WebView / etc. • Navigates to main html file • Implements listener/handler for requests coming from JS code • Activates JS code when necessary • HTML5/CSS3/JS code: • Implements UI and app logic • Activates native handlers through OS-specific mechanism (custom URL scheme) • Receives responses through JS handlers • HTML resources can be packaged into downloadable app for performance boost
PhoneGap – Open Source Framework • The de-facto standard for hybrid app development • Now in transition into becoming “Apache Callback” • Provides: • A template implementation for the native container • Implementation of the JS<->Native bridge for 6 mobile OSs • OS-independent JS APIs for activating device functions
Worklight Platform: PhoneGap-based client-side • The Worklight Platform provides an enterprise-grade infrastructure for mobile apps • Includes features such as security, authentication, data-integration, push notifications, diagnostics, direct update and more • We chose PhoneGapas the basis for our client-side technology, (while exposing the PhoneGap APIs) and are very happy with the result!
A couple of Worklight-based apps • RealNews (for iPad): • Developed by RealCommerce, Worklight’s distributors in Israel • Lists “hot” Israeli news articles by # of likes • Freely available on the app store • Lotte Card (Korean credit card company): • Combines 150 HTML5 screens with a native augmented reality screen • Developed very quickly for iPhone and Android
For More Information Thank You!