HTML5 and the Future of the Mobile Web Patrick Carey Cengage Learning Author.

Slides:



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

BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
ComfortLink™ II Control. ComfortLink™ II Smart Control This is not just a thermostat. It’s an energy command center. Trane ComfortLink™ II is an easy-to-use,
Building Mobile Apps in the Cloud – Comparing Approaches.
State of the mobile web Peter-Paul Koch Gomez Webinar, 24 March 2011 z.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Project 1 Introduction to HTML.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Chapter 8 Designing with Cascading Style Sheets. Chapter 8 Topics Building three different types of complete Web pages using CSS: Build a style sheet.
October 16, 2007HighEdWebDev2007 Single Source Website for Full Spectrum Access Rick Ells University of Washington
1st Project Introduction to HTML.
Development of mobile applications using PhoneGap and HTML 5
WEB BROWSERS. W EB B ROWSER B ASICS Define: a software application for retrieving, presenting, and traversing information resources on the World Wide.
Chapter 14 Introduction to HTML
Native vs hybrid vs web mobile Application
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Web Design Basic Concepts.
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
CONTRASTED HTML5 & FLASH ANIMATION EFFECTS.  HTML5 AND FLASH ANIMATION CONTRASTED  ANIMATION IN WEBSITE DESIGN AND PRESENTATION  HTML5, JavaScript,
Android Introduction Platform Overview.
Mobile Web Applications
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
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
The mobile browser world Peter-Paul Koch Albany, 14 April 2011.
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
Lecture 6 Title: Web Planning, Designing, Developing for E-Marketing By: Mr Hashem Alaidaros MKT 445.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
CROSS PLATFORM MOBILE APPLICATION DEVELOPMENT Nick Randolph (Built to Roam) SESSION CODE: DEV-WPH314 (c) 2011 Microsoft. All rights reserved.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Web Design. What is the Internet? A worldwide collection of computer networks that links millions of computers by – Businesses (.com.net) – the government.
Using RSNA’s Teaching File Software (MIRC): A Hands on Course Mary Wyers, MD.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Web Browsers. Overview Definition How a Browser Works? History Today – Browser Wars The Future.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
Paragon The Platform and Message Broker. Paragon: The Platform Stack -Window Management -Messaging -App Lifecycle Management -App Store -Workspaces -Storage.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Using HTML5 to Build Offline Applications Woody Pewitt Icenium
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
INTRO TO MOBILE APPS 8 th period Mrs. Logan. WHAT IS AN APP? a self-contained program or piece of software designed to fulfill a particular purpose; an.
Phonegap API & Phonegap Bridge CIS 136 Building Mobile Apps 1.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
PhoneGap Cross-Platform Development Company India
Becoming a Pro IN Mobile Applications Testing
Want to Create Page Flip HTML5 Magazine?
Project 1 Introduction to HTML.
Chapter 1 Introduction to HTML.
Architecture of Android
Project 1 Introduction to HTML.
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms.
CA16R405 - Mobile Application Development (Theory)
Web App vs Mobile App.
Myth Busting: Hosted Web Apps
Who Am I? appMobi's lead HTML5 game developer / evangelist
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Myth Busting: Top 5 Web App Myths
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Overview The World Wide Web has changed the way that people
Digital Literacy 1.00 Computer Basics
CSC 581: Mobile App Development
Presentation transcript:

HTML5 and the Future of the Mobile Web Patrick Carey Cengage Learning Author

2015 Cengage Learning Computing Conference2 “HTML5 is now supported on a wide variety of devices, lowering the cost of creating rich applications to reach users everywhere.” “HTML5 represents a set of features that people will be able to rely on for years to come..”

2015 Cengage Learning Computing Conference3 Mims, C. (2014, November 17) The Web is Dying; Apps are Killing It Wall Street Journal Manjoo, F. (2014, November 5) Fall of the Banner Ad: The Monster that Swallowed the Web. The New York Times Anderson, C. & Wolff, M. (2010, August 17) The Web is Dead. Long Live the Internet. Wired Kelly, K. & Wolff, G. (1997, March) Kiss your Browser Goodbye: The radical future of media beyond the Web. Wired The reports of my death have been greatly exaggerated

2015 Cengage Learning Computing Conference4

5 Source: comScore Digital Time Spent

Breakdown of Mobile Use 2015 Cengage Learning Computing Conference6

7 Native App  Runs as locally-installed application  Built with Objective-C, Java, or C#  Built for specific devices/screens  Approval from app store required

8 Web App  Runs within the mobile browser  Built with HTML5, CSS, & JS  Responsive design  No approval required

Forecast: The Web-Based Weather App 2015 Cengage Learning Computing Conference9

Financial Times Web App 2015 Cengage Learning Computing Conference10

11 Hybrid App  Runs within a native app container  Written in HTML5, CSS, & JS  Built for specific devices/screens  Approval from app store required

Benefits of Hybrid Apps 2015 Cengage Learning Computing Conference12 Developer can use existing web skills One code base Reduced development time and cost Responsive web design Access to some device features Advanced offline capabilities Increased visibility

Drawbacks of Hybrid Apps 2015 Cengage Learning Computing Conference13 Performance issues Increased time and effort Not all device features supported Risk of being rejected by app store

WKWebView and iOS Cengage Learning Computing Conference14 Source: caniuse.com via Sencha

Feature Comparison 2015 Cengage Learning Computing Conference15 Web App Native App Device Features Maintenance Offline Access Discoverability Performance Platform Independence Cost User Interface

2015 Cengage Learning Computing Conference16 — Mark Zuckerberg, 2012 When I’m introspective about the last few years, I think the biggest mistake that we made as a company is betting too much on HTML5 as opposed to native. Because it just wasn’t there … “ … One of the things that’s interesting is we actually have more people on a daily basis using mobile Web Facebook than we have using our iOS or Android apps combined. So mobile Web is a big thing for us. ”

2015 Cengage Learning Computing Conference17

2015 Cengage Learning Computing Conference18 Source: VisionMobile, Developer Economics 2013 Q1 What’s Unattractive about HTML5? What’s Attractive about HTML5?

Application Foundations of HTML5 (Looking Forward) 2015 Cengage Learning Computing Conference19  Security and Privacy  Core Web Design and Development  Device Interaction  Application Lifecycle  Media and Real-Time Communications  Performance and Tuning  Usability and Accessibility  Services

Graphics and Layout 2015 Cengage Learning Computing Conference20 FeatureMaturity/Stability Safari Android Chrome Opera IE Firefox Timing Control for ScriptsCandidate Recommendation / Stable CSS Will Change PropertyWorking Draft / Early Draft CSS Flex LayoutLast Call Working Draft / Mostly Finished WOFF File FormatW3C Recommendation / Finished WOFF File Format 2Working Draft / Early Draft Orientation LockWorking Draft / Early Draft FeatureMaturity/Stability Safari Android Chrome Opera IE Firefox SVG GraphicsW3C Recommendation / Finished HTML Canvas 2DCandidate Recommendation / Stable CSS Backgrounds & BordersCandidate Recommendation / Mostly Finished CSS TransformationsWorking Draft / Stabilizing CSS AnimationsWorking Draft / Early Draft CSS TransitionsWorking Draft / Early Draft Web AnimationsWorking Draft / Early Draft

Data Storage FeatureMaturity/Stability Safari Android Chrome Opera IE Firefox Web StorageW3C Recommendation / Finished File Reader APILast Call Working Draft / Stabilizing HTML5 download attr.W3C Recommendation / Stable Indexed Database APIW3C Recommendation / Stable Quota ManagementWorking Draft / Early Work Web CryptographyCandidate Recommendation / Stable 2015 Cengage Learning Computing Conference21

Device Integration FeatureMaturity/Stability Safari Android Chrome Opera IE Firefox GeolocationW3C Recommendation / Finished Motion sensorsLast Call Working Draft / Stabilizing Battery statusCandidate Recommendation / Stable Proximity sensorCandidate Recommendation / Likely to evolve Ambient lightLast Call Working Draft / Likely to evolve Camera & MicrophoneWorking Draft / Stabilizing NFCWorking Draft / Very early 2015 Cengage Learning Computing Conference22

FeatureMaturity/Stability Safari Android Chrome Opera IE Firefox XMLHttpRequest Lev. 1Working Draft / Stabilizing BeaconLast Call Working Draft / Stabilizing Background SyncN/A / Early Draft Cross-domain requestsW3C Recommendation / Stable Server-sent EventsProposed recommendation / Stable FeatureMaturity/Stability Safari Android Chrome Opera IE Firefox Push APIWorking Draft / Early Draft The WebSocket APICandidate Recommendation/ Stable Real-time Comm.Working Draft / Early Draft online State in HTML5W3C Recommendation / Stable Resource TimingWorking Draft / Stable Network Integration 2015 Cengage Learning Computing Conference23

Performance and Tuning FeatureMaturity/Stability Safari Android Chrome Opera IE Firefox Navigation TimingW3C Recommendation / Finished Resource TimingWorking Draft / Stable Performance TimelineW3C Recommendation / Finished User TimingW3C Recommendation / Finished Frame TimingWorking Draft / Early Draft Page VisibilityW3C Recommendation / Finished Animation OptimizationCandidate Recommendation / Stable Web WorkersCandidate Recommendation / Stable 2015 Cengage Learning Computing Conference24

Application Lifecycle FeatureMaturity/Stability Safari Android Chrome Opera IE Firefox Packaging on the WebWorking Draft / Early Draft Manifest for Web appsWorking Draft / Early Draft Application CacheW3C Recommendation / Stable Service WorkersWorking Draft / Early Draft Task ScheduleWorking Draft / Early Draft Page VisibilityW3C Recommendation / Finished 2015 Cengage Learning Computing Conference25

Apps using Add to Home Screen 2015 Cengage Learning Computing Conference26 Available in Chrome 42 (beta) { "short_name": “Cengage 2015", "name": “Cenage 2015 Application", "icons": [ { "src": "launcher-icon-3x.png", "sizes": "144x144", "type": "image/png" } ], "start_url " : "index.html", "display": "standalone" }

2015 Cengage Learning Computing Conference27

Contact Information 2015 Cengage Learning Computing Conference28 Patrick Carey Carey Associates 8502 Miller Road Verona, WI (608)