Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.

Slides:



Advertisements
Similar presentations
Web 2.0 Programming 1 © Tongji University, Computer Science and Technology. Web Web Programming Technology 2012.
Advertisements

Info to Enterprise Migration Implementation Case Study: SBC Corporation Presented to the Crystal Decisions Regional Users Group for the Bay Area on October.
Build Amazing Apps with Web Standards Mobile HTML5 Applications In Hours, Not Days.
The Ludei platform Iker Jamardo HTML5 LA 2013/06/10.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Copyright CompSci Resources LLC Web-Based XBRL Products from CompSci Resources LLC Virginia, USA. Presentation by: Colm Ó hÁonghusa.
Moving Mobile Forward at MnDOT. Topics 1.Why mobile, why now? 2.Considerations and decisions 3.Doing mobile right means you need to take a look at your.
0 - 0.
Addition Facts
Multi Chanel Self Service Amdocs and HTML5
1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
*
Mobile & Tablet Development for Business. Background and Some Facts IPhone revenue greater than all of Microsoft's Android activations hit 1.3M per day.
Mia Urman, Take Your Oracle Forms on the Road Using ADF Mobile Mia
MAXIMIZE WEBFOCUS GO MOBILE! Copyright 2010, Information Builders. Slide 1 Brian Carter 3/21/12.
Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
© 2005 AT&T, All Rights Reserved. 11 July 2005 AT&T Enhanced VPN Services Performance Reporting and Web Tools Presenter : Sam Levine x111.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Fraunhofer Institute FOKUS
DataNaut, LLC 1 Building Cross-Platform Accessible Applications Using Qt Technical Overview September 2012.
Lecture plan Information retrieval (from week 11)
Addition 1’s to 20.
UNIT-e futures and UNIT-e Mobile Ben Potter Systems Architect.
What is HTML5…?. ”…removes the need for plugins” ”…can handle multimedia directly” ”…enables rich, interactive clients” ”…enables advanced visual designs”
Week 1.
Mobile App Development Using: Presented by Tyler Richey Images from
1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Got a minute to spare?
Building Mobile Apps in the Cloud – Comparing Approaches.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Native, Web or Hybrid Mobile App Development?
Cross Platform Mobile application development HTML5 and JavaScript Chris Connor.
Development of mobile applications using PhoneGap and HTML 5
Native vs hybrid vs web mobile Application
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Mobile Web Applications
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Beyond the Browser: HTML5 and the Evolving Mobile Web Chris Smith & Laurent Hasson Research In Motion.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
Designing for iPad and other mobile devices Filipe Fortes CTO, Treesaver.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Internet Explorer 10 IE9 hardware-accelerated platform CSS 2D Transforms CSS Backgrounds & Borders CSS Color CSS Fonts CSS Media Queries CSS Namespaces.
Live Mobile and Cloud Hacking by ACEs OGh | Fusion Middleware Experience (FME) 16-feb :45 – 16:45.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
® ® copyright © 2013 Open Geospatial Consortium What HTML5 and REST mean to the Geo community Raj Singh, PhD Open Geospatial Consortium
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
© 2012 IBM Corporation IBM Worklight Overview Martin Triska – IBM Worklight specialist (420) July 2012.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
PhoneGap Cross-Platform Development Company India
Presented By – Nikhil PAwar
A little more App Inventor and Mind the GAP!
ET-570 Smart Phone Apps.
The world’s most advanced mobile platform
Apache Cordova Overview
Automatic Mobile App Generation
Apache Cordova What is it ? Platforms Development Architecture Plugins
CSC 581: Mobile App Development
Presentation transcript:

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 2

Critical HTML5 features are supported on mobile 3 iOS5Android 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:

HTML5 makes mobile web apps possible 4

Native apps can still do much more 5 Video Processing VoIP Audio Processing Access Camera App-Store Presence

Downloadable (Native) Apps 6 File System (on Mobile Device) Native App (Java/Obj-C/C#) Mobile OS

Mobile Browser Web Apps 7 Web App (HTML, CSS, JS) Mobile OS Web Server

Hybrid to the rescue 8 Advantages Portability Reuse of existing skills Access to device APIs App-store presence Combine HTML/CSS/JS with native code User interface in HTML/CSS Logic and interaction in JS Special functions written in platform- specific native code

Hybrid Apps 9 File System (on Mobile Device) Mobile OS Native Container HTML, CSS, JS

Full Native Speed as Necessary ReasonableAvailable Low Overhead Hybrid App Development Comparison 10 Native Device Access Speed App Store Approval Process FullVery FastAvailableMandatory Development Cost Expensive PartialFast Not Available ReasonableNone Web

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 11

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 12

PhoneGap provides JS access to device APIs 13

PhoneGap run-time (native+JS) is part of the app 14

Example: raising a native alert from JS code 15

Example: getting device info 16

Example: accessing the camera 17

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 PhoneGap as the basis for our client-side technology, (while exposing the PhoneGap APIs) and are very happy with the result! 18

A couple of Worklight-based apps 19 Lotte Card (Korean credit card company): Combines 150 HTML5 screens with a native augmented reality screen Developed very quickly for iPhone and Android RealNews (for iPad): Developed by RealCommerce, Worklights distributors in Israel Lists hot Israeli news articles by # of likes Freely available on the app store

For More Information 20 ResourceLocation PhoneGap Sitehttp:// Apache Project Pagehttp://incubator.apache.org/projects/callback.html Worklight Webinarshttp:// Thank You!