HTML5: Separating Fact and Fiction. www.wipconnector.com @caaarlo #wipjam

Similar documents
Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Cross-Platform Phone Apps & Sites with jquery Mobile

Developing and deploying mobile apps

Retool your HTML/JavaScript to go Mobile

Bridging the Gap: from a Web App to a Mobile Device App

SYST35300 Hybrid Mobile Application Development

Cross Platform Applications with IBM Worklight

Making the Most of Existing Public Web Development Frameworks WEB04

BELATRIX SOFTWARE. Why you should be moving to mobile Cross Platform Development? Introduction

Cross-Platform Mobile Application Development

HTML5 the new. standard for Interactive Web

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Designing for the Mobile Web Lesson 3: HTML5 Web Apps

Building native mobile apps for Digital Factory

Lecture 4 Cross-Platform Development. <lecturer, date>

ios SDK possibilities & limitations

Article. One for All Apps in HTML5

Cross Platform Applications with IBM Worklight

Mobile Application Development

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

Cross-Platform Tools

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools

Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications

Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado

Programming the Mobile Web

Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, :00 pm 2:00 pm EDT

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Mobile Learning Basics + (Free) Mobile Learning Guide. Jason Haag and Marcus Birtwhistle

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

ENTERPRISE MOBILITY STRATEGY. We work for you, not your technology vendors.

max firt.mobi martes 26 de julio de 11

CROSS PLATFORM DEVELOPMENT The HTML5 Way

Choosing a Mobile Application Development Approach

HTML5 as the Core Technology of the Mobile Enterprise

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework

Technology Services...Ahead of Times. Enterprise Application on ipad

NotePad No More: - A Personal Survey of HTML5 Developer Toolsets. Stewart Christie - Tizen and HTML5 Community Manager.

CROSS PLATFORM APP A COMPARATIVE STUDY

All About Android WHAT IS ANDROID?

The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms

To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

Smartphone Application Development using HTML5-based Cross- Platform Framework

HTML5 & Digital Signage

How To Develop A Mobile App With Phonegap

Programming in HTML5 with JavaScript and CSS3

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Learning HTML5 Game Programming

Dealing with the Dilemma: Mobile App Development Approach & Decisions

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Here s how to choose the right mobile app for you.

Research on HTML5 in Web Development

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

Cross Platform App Development

Native vs. HTML5 Mobile App Development

Choosing a Mobile Strategy for Your Business

Native, web or hybrid mobile-app development

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing

... Introduction Acknowledgments... 19

Building cross-platform Modern Apps: the Design perspective. Amit Bahree, Senior Director,

Cross-Platform Development

About Blue Sky Sessions

Enterprise Mobile Application Development: Native or Hybrid?

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Whitepaper. Trans. for Mobile

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.

Web Development. How the Web Works 3/3/2015. Clients / Server

Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston

Making Mobile a Reality

How To Use Titanium Studio

ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI /19/14 HANNAH MILLER

MOBILIZE ME! APPS FOR MOBILE DEVICES OR MOBILE WEB APPS TECHNOLOGIES, TOOLS, ASSESSMENTS

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

Porting Existing PhoneGap Apps to Tizen OS - Development Story

ADF Mobile Overview and Frequently Asked Questions

HTML5 : carrier grade

Viability of developing cross-platform mobile business applications using a HTML5 Mobile Framework

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com

Transcription:

HTML5: Separating Fact and Fiction www.wipconnector.com @caaarlo #wipjam

Announcements What is HTML5? Agenda What can HTML5 do? What can t it do? Pure HTML5/Native vs. Hybrid approaches Guest Developer Message from the VDC Q&A

Announcements Part of a series of webinars from the Verizon Developer Community More details at http://bit.ly/vdcwebinars Presentation will be posted To ask questions, please submit via the GoToWebinar console

Speakers Carlo Longino, Wireless Industry Partnership George McKinney, Hookstream Interactive Gibbs Murayama, Verizon Developer Community

What is HTML5? The latest hypertext markup language standard More multimedia support Support for mobile apps: Offline support Canvas drawing Streaming media support Geolocation API

It s cross platform! HTML5 is the Savior! It s easy to code! Better search and discovery than the app store!

HTML5 is terrible! It s slow! It can t work offline! It gives a terrible UI with bad design!

The Truth Is In The Middle HTML5 can work cross-platform Still have issues - http://mobilehtml5.org/ It can be easier to code with JS/CSS/HTML There are some limitations You can t beat the app store (yet) Performance issues v. native are declining It does support offline use UI/design are in the hands of the dev

Native vs. Hybrid Native Full Device/Platform Capabilities Single Platform Many Platforms HTML5 Fewer Device/Platform

HTML5 Key Strengths Cross-platform code reuse Write once, optimize everywhere Ease of support Fix/upgrade server-side, it s done Use of web standards and technologies Ease of distribution*

HTML5 Key Weaknesses No (or very limited) access to device features Camera, hard keys, notifications No access to native UI elements Getting the look and feel right can be difficult Graphics performance *Lack of app store presence

The Bottom Line HTML5 is not a replacement for native apps But can be a viable alternative for many

A 3 rd Way: Hybrid Apps HTML5 in a native wrapper Combines ease of HTML5 development with access to native device features and APIs Retain some cross-platform benefits Also retain some UI issues Added benefit: appstore distribution

Which is the right approach? It depends on your app and your users How complex is your app? What features are essential? Device features? What will the UI be? What graphics are needed? Cross-platform or single platform? What are your existing skills and resources? Do you need to be in the app store?

Decision Matrix Native HTML5 Hybrid Device Access Performance Cross-platform ability Ease of Development Ease of Support/Update Cost/Time

When to Go Native You need device functionality You only need to target one platform You have existing native skills, not web You have significant UI needs

When to go HTML5 You have strong web skills, no native skills You don t need device capabilities You want to go cross-platform You don t need to be in an app store

When to go hybrid Web skills are stronger than native skills You want to be in an appstore Your device functionality needs are covered

HTML5 Distribution Without a native wrapper, not in usual app stores There are HTML-5 specific stores Currently low traffic OpenAppMkt, Appsfuel, Zeewe Mozilla Firefox Marketplace Facebook App Center

Technical Issues Feature detection (client-side) Modernizr Media queries Device detection (server-side) WURFL DeviceAtlas Working offline AppCache

Storage/offline Web storage Web SQL Roll your own UI Technical Issues No access to native UI elements, as in native apps This is a good and bad thing

Frameworks and Hybrid platforms Frameworks can make things easier Provide UI controls and assets, transitions, forms 10s-100s of examples Sencha Touch, jquery Mobile, jqtouch Hybrid platforms code in HTML/CSS/JS, output native apps Added device API support PhoneGap, Appcelerator Titanium, AppMobi, Tiggzi

Guest Developer

DEVELOPMENT ENVIRONMENT Local HTTP Server - IIS, Apache - Build your projects in your server For BlackBerry - WebWorks, BBUI, Ripple Emulator For Windows Phone - Visual Studio, WinJS, TypeScript Cloud-based Mobile Services - PhoneGap Build, Tiggzi, BlackBerry App Generator

DEBUGGING / TESTING Firebug, Chrome Web Inspector, IE Developer Tools Ripple Emulator - UI Testing in Chrome Weinre - Adobe Shadow - BB10 BlackBerry devices have built-in support

MOBILE BROWSERS Used by Hybrid Apps Webkit, IE, Presto, Gecko layout engines Each platform has a desktop pair, so use it Limited vs. desktop Best to test on a real device though

Canvas vs. HTML DOM - Canvas faster than DOM - jquery is heavy on the DOM HTML5 JavaScript - Adobe Edge Animate - Construct 2 Flash to HTML5 JavaScript - Adobe CreateJS - Google Swiffy - Spaceport.io HTML5 CANVAS

HTML5 UI MOBILE FRAMEWORKS jquery Mobile (Windows Phone, ios, Android) - ThemeRoller for jquery Mobile - Adobe Fireworks BBUI (BlackBerry devices) - WebWorks jqtouch (ios, Android) - Zepto - jquery

IMPROVE PERFORMANCE Use one HTML file Use HTTP requests sparingly Embed images as Base64 text CSS - goes in the <head></head> - use <link rel="stylesheet" href = "style.css" /> - will block page loading JavaScript - at the bottom of the page - minify.js files - include.js files only once

Message from the VDC

Verizon Developer Community (VDC) THE PROGRAM The focus of The VDC (Verizon Developer Community) is to support mobile developers with their developmental needs with information, tools and API s that help to develop and enhance applications to run on the Verizon Wireless network BENEFITS VDC is the entry point to all VZ Tools & Platforms Merchandising opportunities to distribute your app or services to millions of customers Develop your app for basic phones, smart phones and tablets Utilize our 3G and 4G LTE networks to develop and distribute across networks http://developer.verizon.com Follow us on Twitter: @VerizonDev

Verizon APIs, Tools and Platforms Verizon APIs SMS, MMS, Terminal Status & Location and Carrier Properties Developer Tools NBI, ScanLife, Urban Airship, Printer On, Mobile Roadie, Open Mobile, Kiip, and more Verizon Platforms Are You Taking Advantage? Brew, Enterprise, FIOS, M2M, Vodafone, and more New! Verizon M2M

Upcoming Webinars Check back to the VDC frequently or follow us on Twitter for updates on upcoming webinars http://developer.verizon.com Follow us on Twitter: @VerizonDev

Q&A

Thank You Slides and details of future webinars at: http://bit.ly/vdcwebinars Thanks to all our speakers Questions? carlo@wipconnector.com