html5 and the future javascript platform

22

Upload: jensen

Post on 24-Feb-2016

47 views

Category:

Documents


1 download

DESCRIPTION

Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation. HTML5 and the future JavaScript platform. looking ahead, looking behind. web application architecture evolution and trends show work to help bridge to future. web apps - classic. HTML Page. Browser (Client). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: HTML5 and the future JavaScript platform
Page 2: HTML5 and the future JavaScript platform

HTML5 AND THE FUTURE JAVASCRIPT PLATFORM

Marcelo Lopez RuizSenior Software Design EngineerMicrosoft Corporation

Page 3: HTML5 and the future JavaScript platform

looking ahead, looking behind

• web application architecture• evolution and trends• show work to help bridge to future

Page 4: HTML5 and the future JavaScript platform

web apps - classicHTML Page

Server

http(s) transportInitial Page Request

HTML+CSS + JS

Browser (Client)

Page 5: HTML5 and the future JavaScript platform

web apps - modern

Server

http(s) transport

HTML Page Ajax Support

(XMLHttpRequest)

JavaScript Call

HTML+CSS+Data

Response

Request

HTML+CSS + JS

Initial Page Request

Page 6: HTML5 and the future JavaScript platform

evolving platform = opportunity

Page 7: HTML5 and the future JavaScript platform

from good AJAX apps to great AJAX apps

• more interactive• more responsive• improved and specialized user experiences

Page 8: HTML5 and the future JavaScript platform

• Local Storage• Language

Improvements• Network Improvements• Advanced Graphics• Media

• Facebook• eBay• Netflix• Twitter• Flickr• StackOverflow• SharePoint• … running out of slide space

HTML5 improvements data everywhere

Page 9: HTML5 and the future JavaScript platform

data everywhere

• Huge data growth - Vast variety of data exist today, more coming.

• Some companies are in the business of producing data so others make business by consuming it

• REST open web protocols for querying and updating data

Page 10: HTML5 and the future JavaScript platform

OData• Rely on standard web technologies like HTTP,

Atom Publishing Protocol (AtomPub) and JSON• Operation semantics - mapping of HTTP

methods (GET, POST, PUT, DELETE)• Query - resources, identified using Uniform

Resource Identifiers

Page 11: HTML5 and the future JavaScript platform

quick code – local storage

demo

Page 12: HTML5 and the future JavaScript platform

quick code –data everywhere

demo

Page 13: HTML5 and the future JavaScript platform

• Local Storage• Language

Improvements• Network Improvements• Advanced Graphics• Media

• Facebook• eBay• Netflix• Twitter• Flickr• StackOverflow• SharePoint• … running out of slide space

HTML5 improvements data everywhere

datajs

cache data smart prefetch

cross domain

no browser diffs

same coderesilient to network

leverage capabilities

multiple sources

Page 14: HTML5 and the future JavaScript platform

datajs – library for data-centric web applications

demo

Page 15: HTML5 and the future JavaScript platform

recap: datajs communication library• Abstracts out formats• Abstracts out communication details• All protocol capabilities: read, write, metadata• Full asynchronous support• Layered and open, great for unit tests

Page 16: HTML5 and the future JavaScript platform

recap: datajs caching library• Let you focus on the problem and not the implementation• Fast page load• Fast scrolling and pagination• Web page survives connectivity hiccups• Works over Web Storage or in-memory today, lights up on

IndexedDB tomorrow• You write it once – we test it against all browsers all form

factors

Page 17: HTML5 and the future JavaScript platform

datajs – same code, multiple browsers and devices

demo

Page 18: HTML5 and the future JavaScript platform

It’s the final countdown(para-pa-pa para-pa-pa-pa)

ie6 – back compat matters

Page 19: HTML5 and the future JavaScript platform

library trends• fewer large frameworks, more small & focused• play well together• more structure to applications (MVC, MVVM)• still some common blocks missing e.g. change

notification• common features: pay for play, avoid polluting

namespace, work cross-browser, degrade gracefully

Page 20: HTML5 and the future JavaScript platform

datajs future• long list, will only get longer, join us!• better support for authentication• first-class support for tracking local changes,

validation, saving them, etc.• canvas and SVG integration – see other sessions!• deeper integration with libraries (plug-ins)• high-level API when IndexedDB is available

Page 21: HTML5 and the future JavaScript platform

building the future together• http://datajs.codeplex.com/• download and try it out, build it yourself• early adopters have been sending feedback and

asking questions – join in!

Page 22: HTML5 and the future JavaScript platform

Q&A