Building Mobile Apps with HTML5

Similar documents
Mobile Application Strategy

HTML5 Mobile App Development

Prospective Units. 0 - The History of HTML5: Making it Interactive. 1 - Animating with JS & CSS: Making it Move

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

Mobile Application Development

Designing for the Mobile Web Lesson 4: Native Apps

Review of Mobile Web Application Frameworks

Mobile Development June 2015, TEIATH, Greece

Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy

Mobile Technologies. Types of Apps

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3

Solving Mobile App Development Challenges. Andrew Leggett & Abram Darnutzer CM First

7.0. total number of people in the world today...

Course 20480: Programming in HTML5 with JavaScript and CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Mobile Applications 2013/2014

Programming in HTML5 with JavaScript and CSS3

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM

Enterprise Architecture Building a Mobile Vision. David Hunt DCH Technology Services Gill Windall University of Greenwich

Framework7 and PhoneGap. By Lars Johnson

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF)

Microsoft Programming in HTML5 with JavaScript and CSS3

Build a Mobile App in 60 Minutes with MAF

QCon - Mobile Maps HTML5 Team Andrea

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development

Framework. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology

Introduction to Sencha Ext JS

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston

Build a Mobile App in 60 Minutes with MAF

Build Tizen HTML5 Apps w/ Sencha Architect & Sencha Touch

20480B: Programming in HTML5 with JavaScript and CSS3

Force.com Mobile Web with Sencha Touch

MOBILE CRASH REPORT URQA. 손영수, 서병선, 정문철 github.com/urqa

Programming in HTML5 with JavaScript and CSS3

Course Learning Outcomes (CLO): Student Outcomes (SO):

MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING

Real World Development using OpenEdge Mobile some advanced features. Brian C. Preece Ypsilon Software Ltd

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project

PhoneGap Cross the Gap from HTML5 to Mobile OSCON Paul Beusterien July 19, 2012

Getting started with Convertigo Mobilizer

Build CA Plex Web/Mobile App

Mobile Development A Whirlwind Tour!

P a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages

A mobile campus project

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Manual Html Image Src Url Path Not Working

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS

Building mobile app using Cordova and AngularJS, common practices. Goran Kopevski

Learning DHTMLX Suite UI

CROSS PLATFORM APPLICATION DEVELOPMENT WITH COMPATIBLE GUI SOLUTIONS

MOBILE DEVELOPMENT OPTIONS PRATIK PATEL CTO TripLingo

Nodes Tech Slides - Progressive Web Apps, 2018

How to Choose the Right Architecture For Your Mobile Application

Developing Cross Device Mobile Applications

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

"Charting the Course... MOC A: Developing with the SharePoint Framework. Course Summary

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.

Beginning PhoneGap. Mobile Web Framework for JavaScript and HTML5. Rohit Ghatol Yogesh Patel

ArcGIS API for JavaScript Advanced Topics

D Integrated. Development. Environments. D Mobile Application. Development. Platforms. D Mobile Backend as a Service. Development.

Advanced Web Applicatio Design Patter. Rupak Raj Ghi

Mobile Development with Visual Studio 2015

Living through Flash to ipad/html5 Conversion and Development

Classification and Selection of Cross-Platform Tools. Michiel Willocx 17/06/2015

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

EBOOK. Mobile Experience Virtualization: Extend Virtualized Windows Apps to Mobile

Build Native-like Experiences in HTML5

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

VS005 - Cordova vs NativeScript

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS

Beneath the Surface. How Web Design Impacts Your Site s Health

Model Curriculum. Telecom Terminal Equipment Application Developer (Native) SECTOR: SUB-SECTOR: OCCUPATION: REF ID: NSQF LEVEL:

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

ITU-FAO-DOA-TRCSL Training on Innovation and application Development for e-agriculture. ICT enabled mobile applications

Advanced JavaScript. Gary Sheppard & James Tedrick

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Cross-Platform Mobile Application Development

Unifying the Flash and HTML5 Video Experience

Developing ASP.NET MVC 4 Web Applications

55249: Developing with the SharePoint Framework Duration: 05 days

Strategies for Running Oracle Forms from Mobile Devices and Tablets.

20486: Developing ASP.NET MVC 4 Web Applications

What Mobile Development Model is Right for You?

Native Mobile Apps in JavaScript

PhoneGap. Pengembangan Aplikasi Perangkat Bergerak (PAPB) Building Cross Platform Mobile Apps. Dr. Eng. Herman Tolle, ST., MT

CROSS PLATFORM MOBILE APPLICATION FOR TRAINING AND PLACEMENT USING IONIC FRAMEWORK

Unleashing Your Marketing Collateral and Tools

MOBILE DEVELOPER GUIDANCE

DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 ADVANCED SOLUTIONS. Course: 20489A; Duration: 5 Days; Instructor-led

Pro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development

Enterprise Web Development

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Website Report for

The Road to the Native Mobile Web. Kenneth Rohde Christiansen

App or Website? Choosing your mobile path. presented by Justin Cawthorne Murdoch University

Native, HTML5, Hybrid?

Developing ASP.NET MVC 4 Web Applications

Transcription:

Building Mobile Apps with HTML5 Jeff Garbers, CTO, Rover Apps 2012 Rover Apps, LLC

Topics What s unique about mobility Web vs. naave apps Factors to consider Architectural opaons PlaForms and tools Techniques

What s unique about mobility?

What s unique about mobility?

What s unique about mobility?

Web vs. Native

Factors to consider ApplicaAon domain User experience Business issues PlaForm issues Infrastructure LimitaAons

Application domain Games / casual Personal producavity Social MarkeAng VerAcal B2B Internal / line of business

User experience CompeAng based on UI quality? Heavy use of animaaon / media? SupporAng widely varying screen sizes?

Business issues Does it need to be in App Stores? How important is security? How frequently will the app change? What skills do we have and what do we want?

Platform issues Does it need features that are unavailable through device browsers? How important are plaforms beyond ios and Android? How important is compaability across plaforms and versions?

Infrastructure Are back- end services used by the app mature and stable? Does the app need to work offline? Is there a significant investment in HTML- based assets and code?

Web limitations Access to local resources Compute- intensive tasks Security PlaForm- specific interfaces

Architectural options Mobile- friendly Web site Extended browser Site- specific browser Bundled Web HTML fragments Parallel apps

Architectural options Mobile- friendly Web site Mobile- friendly Web site Extended browser Site- specific browser Bundled Web HTML fragments Parallel apps

Architectural options Mobile- friendly Web site Mobile- friendly Web site Extended browser Site- specific browser Bundled Web HTML fragments Parallel apps

Architectural options Extended browser Mobile- friendly Web site Extended browser Site- specific browser Bundled Web HTML fragments Parallel apps

Architectural options Site- specific browser Mobile- friendly Web site Extended browser Site- specific browser Bundled Web HTML fragments Parallel apps

Architectural options Site- specific browser Mobile- friendly Web site Extended browser 2.12 Apps that are not very useful, are simply web sites bundled as apps, or Site- specific browser do not provide any lasting Bundled Web entertainment value may be rejected HTML fragments 12.3 Apps that are simply web Parallel apps clippings, content aggregators, or a collection of links, may be rejected

Architectural options Mobile- friendly Web site Extended browser Site- specific browser Bundled Web HTML fragments Parallel apps

Architectural options Mobile- friendly Web site Extended browser Site- specific browser Bundled Web HTML fragments Parallel apps

Architectural options Mobile- friendly Web site Extended browser Site- specific browser Bundled Web HTML fragments Parallel apps

Platforms, frameworks, and toolsets Wrapping & deployment Access to device features UI / applicaaon framework Development environment

PhoneGap / Cordova

jquery Mobile

jquery Mobile

jquery Mobile

jquery Mobile

jquery Mobile

jquery Mobile

Sencha Touch

Sencha Touch

Rover Apps

Rover Apps

Rover Apps

AppMobi

Appcelerator Titanium

App-o-matic tools

Technologies to learn At least one JS framework HTML5 cache manifest Local storage (key/value and SQL) Cache control headers Graphics compression JS / CSS minimizers Special (WebKit) meta tags and CSS

Cache manifest Tricky Unforgiving Totally worth it

Cache manifest

Cache manifest

Cache manifest ModificaAon tag Keep these for offline Never cache Use these if you re offline

Audience experience

Thanks! jgarbers@roverapps.com @jgarbers @roverapps

roverapps.com info@roverapps.com