HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager

Similar documents
Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

Exploring Chrome Internals. Darin Fisher May 28, 2009

Qiufeng Zhu Advanced User Interface Spring 2017

Etanova Enterprise Solutions

Khronos and the Mobile Ecosystem

<Insert Picture Here> JavaFX 2.0

WebGL Meetup GDC Copyright Khronos Group, Page 1

Bringing it all together: The challenge in delivering a complete graphics system architecture. Chris Porthouse

IGME-330. Rich Media Web Application Development I Week 1

Profiling and Debugging OpenCL Applications with ARM Development Tools. October 2014

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

FIREFOX REVIEWER S GUIDE. Contact us:

WebGL. WebGL. Bring 3D to the Masses. WebGL. The web has text, images, and video. We want to support. Put it in on a webpage

Using Opengl Es 2.0 For Android Development Develop And Design Pdf

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과

GPGPU Applications. for Hydrological and Atmospheric Simulations. and Visualizations on the Web. Ibrahim Demir

Fulfilling the Mandate of Information Durability and Access. Nov 2, 2018

Pro JavaScript. Development. Coding, Capabilities, and Tooling. Den Odell. Apress"

Applications and Implementations

Interactive XML Visualization - using XSLT 2.0 on the Browser. Phil Fearon - Saxonica

Evolution of the "Web

Index LICENSED PRODUCT NOT FOR RESALE

The Web, after HTML5. Jonghong Jeon. 9 December 2015

WebGL, WebCL and OpenCL

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Mobile AR Hardware Futures

MEAP Edition Manning Early Access Program WebAssembly in Action Version 1

Firefox for Android. Reviewer s Guide. Contact us:

Firefox Quantum. Performance in Firefox. Jean-Yves Perrier Jean-Yves Perrier. Public

Arjen de Blok. Senior Technical Consultant bij ICT Groep ( sinds 1995 Programmeren sinds 1990 Technologiën. Links

Ten interesting features of Google s Angular Project

WebGL. Announcements. WebGL for Graphics Developers. WebGL for Web Developers. Homework 5 due Monday, 04/16. Final on Tuesday, 05/01

HTML5 for mobile development.

Enabling a Richer Multimedia Experience with GPU Compute. Roberto Mijat Visual Computing Marketing Manager

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Full Stack boot camp

Acknowledgements. Thanks!

Programming in HTML5 with JavaScript and CSS3

Applications and Implementations

Achieving High-performance Graphics on Mobile With the Vulkan API

Copyright Khronos Group Page 1

SIGGRAPH Briefing August 2014

Web browser architecture

Standards for WebVR. Neil Trevett. Khronos President Vice President Mobile Content,

Mining the Rendering Power in Web Browsers. Jianxia Xue Jan. 28, 2014

POWERVR MBX & SGX OpenVG Support and Resources

Advance Mobile& Web Application development using Angular and Native Script

Bifrost - The GPU architecture for next five billion

Fundamentals of Website Development

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE

QT QUICK UI Exam Curriculum

Introduction to Sencha Ext JS

Copyright Khronos Group, Page 1. Khronos Overview. Taiwan, February 2012

ARM Multimedia IP: working together to drive down system power and bandwidth

HTML5 HTML & Fut ure o Web M edi dia Streami a est Work h op, ov 2010 Michael Dale Zohar Babin eve oper o Dev R l e t a i tions & C

Course 20480: Programming in HTML5 with JavaScript and CSS3

Flex 3 Pre-release Tour

Press Briefing SIGGRAPH 2015 Neil Trevett Khronos President NVIDIA Vice President Mobile Ecosystem. Copyright Khronos Group Page 1

Tizen Framework (Tizen Ver. 2.3)

Service Workers & APEX

Micro Focus Desktop Containers

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

ASYNCHRONOUS SHADERS WHITE PAPER 0

HTML5 and CSS3: New Markup & Styles for the Emerging Web. Jason Clark Head of Digital Access & Web Services Montana State University Library

Modern Web Application Development. Sam Hogarth

Computer Systems Department, University of Castilla-La Mancha Albacete, Spain

Programming in HTML5 with JavaScript and CSS3

Mali-G72 Enabling tomorrow s technology today

HTML5 - INTERVIEW QUESTIONS

Vulkan Multipass mobile deferred done right

Sweet Themes Are Made of This: The Magento PWA Studio

WPE WebKit. HTML5 user interfaces for embedded devices. Juan José Sánchez Penas Embedded Linux Conference Prague, October 2017

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

Cisco Spark Widgets Technical drill down

CodeValue. C ollege. Prerequisites: Basic knowledge of web development and especially JavaScript.

JavaScript Fundamentals_

HTML version of slides:

Mali-G72: Enabling tomorrow s technology today

HTML5 MOCK TEST HTML5 MOCK TEST I

Ur/Web: A Simple Model for Programming the Web. Adam Chlipala MIT CSAIL POPL 2015 January 15, 2015

Open Standards for Building Virtual and Augmented Realities. Neil Trevett Khronos President NVIDIA VP Developer Ecosystems

HTML 5: Fact and Fiction Nathaniel T. Schutta

WebGL, WebCL and Beyond!

Best Practices. For developing a web game in modern browsers. Colt "MainRoach" McAnlis

Server execution of JavaScript: What could possibly go wrong?

VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

20480B: Programming in HTML5 with JavaScript and CSS3

SHARE THIS WHITEPAPER. Fastest Website Acceleration for New HTTP Protocol with Alteon NG and Advanced HTTP/2 Gateway Whitepaper

footer, header, nav, section. search. ! Better Accessibility.! Cleaner Code. ! Smarter Storage.! Better Interactions.

Connecting with Tizen : An Overview & Roadmap. Mohan Rao

Todd toddreifsteck

HTML5 Mobile App Development

I m sorry but HTML5 mobile games DO work.

"Charting the Course... Comprehensive Angular. Course Summary

Transcription:

HTML5 Evolution and Development Matt Spencer UI & Browser Marketing Manager 1

HTML5 Ratified. finally! After 7 years of development, the HTML5 specification was ratified on 28 th October 14 urce> <video> <svg> <video> <article> <footer> gress> <audio> <track> <nav> <summ <canvas> <artic <embed> 2 Over 22 new Semantic element, 3 new Form elements, 29 new input types 2 new Graphics Elements, 5 new Media elements, plus lots more!

HTML5 Ratified. But the platform has not finished evolving 3

Web Components http://webcomponents.org/ A core problem of HTML5 is Modularity I can t implement a tile and import the functionality into my page I can t control how the main page styling affects my tile Luckily web-components comes to save the day HTML Imports (http://www.w3.org/tr/html-imports/) Allows me to import HTML into my document Templates (http://www.w3.org/tr/html-templates/) Allows definition of template HTML content Custom Elements (http://www.w3.org/tr/custom-elements/) Allows me to define a custom <my-element> style tag Shadow DOM (http://www.w3.org/tr/shadow-dom/) Allows hiding content and styling from the rest of the page 4

Service Workers https://github.com/slightlyoff/serviceworker Creating HTML apps has an inherent problem How can I function when I am offline? This does not create a compelling offline offering - it does not act like a native app 5

Service Workers - in action https://github.com/w3c-webmob/serviceworkersdemos Service workers allow you to define a script that Runs off the main browser thread Has a lifecycle that is independent of the page that initiates it Can intercept any HTTP request for the domain that served it Service Workers can make use of the following new technology Caches (https://slightlyoff.github.io/serviceworker/spec/service_worker/#cache-objects) Push Notifications (http://w3c.github.io/push-api/) Background Sync (https://github.com/slightlyoff/backgroundsync) Geofencing (https://github.com/slightlyoff/geofencing) By using these technologies, HTML app developers can create a truly native experience https://github.com/w3c-webmob/serviceworkersdemos 6

ECMAScript 6 http://www.ecma-international.org/ ECMAScript is the standard that defines Javascript ECMAScript 6 is the new version that is due for ratification Q2 15 It brings with it a huge number of new features: Classes, Module, Templates, Defaults, Const, Iterators, Generators, Maps, Sets, Proxies, Symbols Subclasses, Binary literals, Promises, Reflection, Tail calls These new features aim to address some of the common problems of JS programming They should turn JS into a more mature language All features are backward compatible with ECMAScript 5 - no web-breaking features! Some features are available in browsers today behind a runtime flag 7

No more Browser Plugins! Browser plugins - Java, Flash, Silverlight, have always been a weak attack surface All browser vendors have stated that they will deprecate support for plugins 8

9 What s Coming

Slimming Paint http://www.chromium.org/blink/slimming-paint Goal Refactor and improve the rendering pipeline in Chrome Benefits Streamline Chrome -> Skia -> Ganesh -> GLES integration Move layer creation into the compositor, this allows GPU aware layer creation to be made Treat updates as a stream of delta s to the scene graph, allows for selective updates Why of Interest The work is showing promising results so far Will allow for Mali GPU efficient paths to be created and optimised 10

OilPan http://www.chromium.org/blink/blink-gc Goal Improve the memory management and garbage collection within Chrome Benefits Compile time enforcement of memory constraints Time sliced Garbage Collection - allow pre-empting garbage collection when needed Should improve responsiveness, especially on mobile platforms Why of Interest Will have a positive impact on the majority of real world use-cases Easier to control the usage of memory across the web platform 11

WebVR https://github.com/mozvr/webvr-spec Goal Create a VR capable platform for the web Benefits Target modern VR capable devices directly from the browser Allows true cross platform VR development Why of interest Streamlining of the web platform to reduce input latency This will increase the browsers performance for all content - even non WebVR Allows direct access to GPU acceleration, much like WebGL 12

WebGL 2 https://www.khronos.org/registry/webgl/specs/latest/2.0/ Goal Bring modern Khronos API s to the web platform Benefits Allows OpenGL ES 3.0 content to be created for the web Allows Compute Shaders plus other aspects of GLES 3.1 to be exposed through extensions Will allow easier transition of premium game content to be translated over to the web Why of interest Should allow application engineers to create more efficient GLES based content for the web Should result in better performance and lower power consumption on modern GPUs 13

HTTP/2 https://tools.ietf.org/html/rfc7540 Goal Increase the speed and security of website access Benefits Servers can push content to clients, reducing the number of connection requests Allow multiplexing of requests and responses to minimise client blocking on requests Increased security - Firefox and Chrome will only support HTTP/2 over https:// connection Why of interest Reduced network chatter will increase mobile performance Increased security will be able to make use of ARM crypto engine Will help to make the web a more mobile friendly environment 14

Thank You The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM Limited (or its subsidiaries) in the EU and/or elsewhere. All rights reserved. Any other marks featured may be trademarks of their respective owners 15