Giorgio SardoIE Technical Evangelist, Microsoft Corpgisardo@microsoft.comInternet Explorer 9 Overview
IE9 At-A-GlanceDevelopers Platform	HTML5 and Microsoft	PerformanceQ&AAgenda
Internet Explorer 8Demo
Demos/Script:IE8 & HTML5 and IE8 & Web StandardsNetwork connectivity (HTML 5)DOM Storage (HTML 5)Ajax Navigation (HTML 5)Native JSON (ECMA Script 5)CSS Selectors (Web Applications)Cross Domain Request (Web Applications)Cross Document Messaging (Web Applications)DOM Prototypes (DOM)IE8 and HTML 5
Expression Web SuperPreview
Internet Explorer 9Welcome to the future
Engineering for IE9 is about delivering:A fast, clean experience that allows IE users to just browse
A highly interoperable platform for developers to build compelling, graphically rich site and applications, powered by WindowsIE9 At-A-Glance
HTML5 and Internet Explorer 9
Participation to W3C Working GroupsHTML 5 WGDOM WGCSS WGSVG WGSVG Testing Task ForceHTML Testing Task ForceAccessibility Task Force…Microsoft and Web Standards
Paul Cotton (Microsoft), co-chair40 W3C Member organizations411 group participants280 invited Experts9 mailing lists (~4000 emails on public-html)As of March 15th:153 unresolved bugs, 34 unresolved issues (e.g. decentralized extensibility, document license…)HTML Working Group
HTML 5XHTMLCSS 3SVGDOM Level2 and Level3Microsoft commitments with IE9 PPB1
HTML5 Defines the behavior at seams of other specsParsing unknown elementsIntegrated SVGXHTML/XMLNamespaces for using custom elementsStrict, fail-fast parsing helps developers find errors quicklySVGStandalone XML-based document (.svg file)Inline in an XHTML documentInline in an HTML5 documentMarkup Languages in IE9
Interpret the same HTML and CSS markup the same wayAlways some differences on the edges Standards evolveBrowsers implement in different orderContributing DOM, CSS3 Standards Compliance Tests to W3CInteroperable HTML5 Markup
Interoperable MarkupDemo
W3C Test SuitesSource: http://samples.msdn.microsoft.com/ietestcenter/
Real World Scenarios
HTML5 <video> elementIndustry-standard MPEG-4/H.264 videoVideo can be composited with anything else on the pageHTML content, images, SVG graphicsGPU-based implementation capable of maintaining 60fps full-screen at full HD resolutionSupports both DXVA and full hardware video decodersHTML5 <audio> elementIndustry-standard MP3 and AAC audioHTML 5 Video<video width="800" height="450" src="myvideo.mp4" autoplay>No video for you</video>
Video TagDemo
Markup-/DOM-based graphics: SVG 1.1“View source” simplicity—aids learningEasy server-side generation—it’s just XMLEasy client-side debugging—it’s in the DOMSupported by popular graphics programsEasy integration with HTML5SVG (Scalable Vector Graphics)<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg"><rect fill="red" x="20" y="20" width="100" height="75" /><rectfill="blue" x="50" y="50" width="100" height="75" /></svg>
SVGDemo
SVG in IE9 Platform Preview
CSS3 ColorAlpha color with rgba() and hsla() color functionsTransparency control with the opacity propertyCSS3 Backgrounds and BordersRound corners with the border-radius propertyMultiple background images per elementbox-shadow property on block elementsGraphically-rich Styling with CSS3
CSS3 SelectorsHelp you do more on your site with less scriptMake it easier to use new graphics capabilitiesCSS3 NamespacesStyle elements with namespaces in XHTML documentsCSS Infrastructure
CSS 3 Selectors
CSS 3Demo
Central part of web platform used to manipulate the DOMDOM CoreDOM EventsDOM StyleDOM HTMLDOM RangeHTML5 Selection IE9 Programming Model
DOM EventsDemo
IE9 and PerformanceHW-Accelerated HTML5
Page load in slow motionDemo
Scenario – Wall Street JournalStarting with Bing
Scenario – Wall Street JournalBlank Background
Scenario – Wall Street JournalInitial HTML
Scenario – Wall Street JournalHeading Appears
Scenario – Wall Street JournalInitial Content
Scenario – Wall Street JournalRight Column Lays Out
Scenario – Wall Street JournalMedia Appears
Scenario – Wall Street JournalCustomized Content
Scenario – Wall Street JournalAdvertisements
Five Popular News SitesJQueryPrototypeMooToolsScriptaculousOther (JS Lib)YUI
Five Popular News Sites – The bestJQueryPrototypeMooToolsScriptaculousOther (JS Lib)YUI
Five Popular News Sites – The worstJQueryPrototypeMooToolsScriptaculousOther (JS Lib)YUI
News site 1News site 2Time spent in IE subsystems differs greatly by site function and coding patternPerformance is multi-dimensional
WSJ – Before and AfterIE8IE8IE9IE943
PerformanceDemo
Web API Usage 7000  top sites7000Number of sites0API (by rank)150700
JavaScript PerformanceWebKit.org’sSunSpider v0.9 BenchmarkDell OptiPlex, Microsoft Windows 7 Enterprise 6.1.7600, 64-bit, 3.0GHz Intel Core 2 Duo, 4GB RAM, Intel Integrated Video
GPU on Every Machine

Ie9 overview

  • 1.
    Giorgio SardoIE TechnicalEvangelist, Microsoft Corpgisardo@microsoft.comInternet Explorer 9 Overview
  • 2.
    IE9 At-A-GlanceDevelopers Platform HTML5and Microsoft PerformanceQ&AAgenda
  • 3.
  • 4.
    Demos/Script:IE8 & HTML5and IE8 & Web StandardsNetwork connectivity (HTML 5)DOM Storage (HTML 5)Ajax Navigation (HTML 5)Native JSON (ECMA Script 5)CSS Selectors (Web Applications)Cross Domain Request (Web Applications)Cross Document Messaging (Web Applications)DOM Prototypes (DOM)IE8 and HTML 5
  • 5.
  • 6.
  • 7.
    Engineering for IE9is about delivering:A fast, clean experience that allows IE users to just browse
  • 8.
    A highly interoperableplatform for developers to build compelling, graphically rich site and applications, powered by WindowsIE9 At-A-Glance
  • 9.
  • 10.
    Participation to W3CWorking GroupsHTML 5 WGDOM WGCSS WGSVG WGSVG Testing Task ForceHTML Testing Task ForceAccessibility Task Force…Microsoft and Web Standards
  • 11.
    Paul Cotton (Microsoft),co-chair40 W3C Member organizations411 group participants280 invited Experts9 mailing lists (~4000 emails on public-html)As of March 15th:153 unresolved bugs, 34 unresolved issues (e.g. decentralized extensibility, document license…)HTML Working Group
  • 12.
    HTML 5XHTMLCSS 3SVGDOMLevel2 and Level3Microsoft commitments with IE9 PPB1
  • 13.
    HTML5 Defines thebehavior at seams of other specsParsing unknown elementsIntegrated SVGXHTML/XMLNamespaces for using custom elementsStrict, fail-fast parsing helps developers find errors quicklySVGStandalone XML-based document (.svg file)Inline in an XHTML documentInline in an HTML5 documentMarkup Languages in IE9
  • 14.
    Interpret the sameHTML and CSS markup the same wayAlways some differences on the edges Standards evolveBrowsers implement in different orderContributing DOM, CSS3 Standards Compliance Tests to W3CInteroperable HTML5 Markup
  • 15.
  • 16.
    W3C Test SuitesSource:http://samples.msdn.microsoft.com/ietestcenter/
  • 17.
  • 18.
    HTML5 <video> elementIndustry-standardMPEG-4/H.264 videoVideo can be composited with anything else on the pageHTML content, images, SVG graphicsGPU-based implementation capable of maintaining 60fps full-screen at full HD resolutionSupports both DXVA and full hardware video decodersHTML5 <audio> elementIndustry-standard MP3 and AAC audioHTML 5 Video<video width="800" height="450" src="myvideo.mp4" autoplay>No video for you</video>
  • 19.
  • 20.
    Markup-/DOM-based graphics: SVG1.1“View source” simplicity—aids learningEasy server-side generation—it’s just XMLEasy client-side debugging—it’s in the DOMSupported by popular graphics programsEasy integration with HTML5SVG (Scalable Vector Graphics)<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg"><rect fill="red" x="20" y="20" width="100" height="75" /><rectfill="blue" x="50" y="50" width="100" height="75" /></svg>
  • 21.
  • 22.
    SVG in IE9Platform Preview
  • 23.
    CSS3 ColorAlpha colorwith rgba() and hsla() color functionsTransparency control with the opacity propertyCSS3 Backgrounds and BordersRound corners with the border-radius propertyMultiple background images per elementbox-shadow property on block elementsGraphically-rich Styling with CSS3
  • 24.
    CSS3 SelectorsHelp youdo more on your site with less scriptMake it easier to use new graphics capabilitiesCSS3 NamespacesStyle elements with namespaces in XHTML documentsCSS Infrastructure
  • 25.
  • 26.
  • 27.
    Central part ofweb platform used to manipulate the DOMDOM CoreDOM EventsDOM StyleDOM HTMLDOM RangeHTML5 Selection IE9 Programming Model
  • 28.
  • 29.
  • 30.
    Page load inslow motionDemo
  • 31.
    Scenario – WallStreet JournalStarting with Bing
  • 32.
    Scenario – WallStreet JournalBlank Background
  • 33.
    Scenario – WallStreet JournalInitial HTML
  • 34.
    Scenario – WallStreet JournalHeading Appears
  • 35.
    Scenario – WallStreet JournalInitial Content
  • 36.
    Scenario – WallStreet JournalRight Column Lays Out
  • 37.
    Scenario – WallStreet JournalMedia Appears
  • 38.
    Scenario – WallStreet JournalCustomized Content
  • 39.
    Scenario – WallStreet JournalAdvertisements
  • 40.
    Five Popular NewsSitesJQueryPrototypeMooToolsScriptaculousOther (JS Lib)YUI
  • 41.
    Five Popular NewsSites – The bestJQueryPrototypeMooToolsScriptaculousOther (JS Lib)YUI
  • 42.
    Five Popular NewsSites – The worstJQueryPrototypeMooToolsScriptaculousOther (JS Lib)YUI
  • 43.
    News site 1Newssite 2Time spent in IE subsystems differs greatly by site function and coding patternPerformance is multi-dimensional
  • 44.
    WSJ – Beforeand AfterIE8IE8IE9IE943
  • 45.
  • 46.
    Web API Usage7000 top sites7000Number of sites0API (by rank)150700
  • 47.
    JavaScript PerformanceWebKit.org’sSunSpider v0.9BenchmarkDell OptiPlex, Microsoft Windows 7 Enterprise 6.1.7600, 64-bit, 3.0GHz Intel Core 2 Duo, 4GB RAM, Intel Integrated Video
  • 48.