1. Trang chủ
  2. » Giáo án - Bài giảng

developing downloadable mobile apps using html5 and phonegap

20 237 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 1,83 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Developing downloadable mobile apps using HTML5 and PhoneGap “Apache Callback” Ron Perry, CTO, Worklight Inc... Downloadable apps Using HTML5 in downloadable apps: the hybrid model • H

Trang 1

Developing downloadable

mobile apps using HTML5 and PhoneGap “Apache Callback”

Ron Perry, CTO, Worklight Inc

Trang 2

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

Trang 3

Critical HTML5 features are supported on mobile

• Canvas

• Audio

• Local Storage

• Geolocation

• Video

• CSS3 borders, anim

• Web Applications

• SVG

• Elements

• CSS3 position:fixed

• Drag & Drop

• Files

• WebGL

• IndexedDB, WebSQL

Desktop:

Trang 4

HTML5 makes mobile web apps possible

Trang 5

Native apps can still do much more

Video Processing

App-Store Presence

Trang 6

Downloadable (Native) Apps

File System (on Mobile Device)

Native App (Java/Obj-C/C#)

Mobile OS

Trang 7

Mobile Browser

Web Apps

Web App (HTML, CSS, JS)

Mobile OS Web Server

Trang 8

Hybrid to the rescue

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

Trang 9

Hybrid Apps

File System (on Mobile Device)

Mobile OS

Native Container

HTML, CSS, JS

Trang 10

Full

Native Speed as Necessary

Overhead

Hybrid

App Development Comparison

Native

Device

Approval Process

Development Cost

Expensive

Available

Web

Trang 11

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

Trang 12

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

Trang 13

PhoneGap provides JS access to device APIs

Trang 14

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

Trang 15

Example: raising a native alert from JS code

Trang 16

Example: getting device info

Trang 17

Example: accessing the camera

Trang 18

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!

Trang 19

A couple of Worklight-based apps

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, Worklight’s distributors in Israel

• Lists “hot” Israeli news articles by # of likes

• Freely available on the app store

Trang 20

For More Information

Apache Project Page http://incubator.apache.org/projects/callback.html

Worklight Webinars http://www.worklight.com/resources/webinars-and-tools

Thank You!

Ngày đăng: 28/04/2014, 16:06

TỪ KHÓA LIÊN QUAN