SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
HTML5
An Introduction
Sascha P Corti
       .
Developer Evangelist, Microsoft Switzerland
sascha.corti@microsoft.com | blog | twitter
What is HTML5?
HTML5…
   Is a draft specification from the W3C
   with over 1100 (printed) pages

   Adds new elements
   (canvas, video, audio, inline SVG…)

   Changes and removes some older
   elements and attributes (center, font…)

   Is NOT done yet!
   Keeps evolving.

   Is NOT (only) a Marketing Message
HTML5 Markup                      <div id=mainContent>

New Markup Elements
  Article, Section, Nav
  Aside, Hgroup, Header,
  Footer
  Figure, Figcaption
  Address                  <article>

<Canvas>
<Audio>                           …article text…
<Video>
The Map of HTML5
W3C HTML WG
Chair
   Sam Ruby (IBM)
   Paul Cotton (Microsoft)
                                                        www.w3.org/html/wg
   Maciej Stachowiak (Apple)
40 Member Organizations, 411 Participants, 280 Invited Experts
   16 people from Microsoft Teams
8 Publications
   HTML5
   HTML Canvas 2D Context
   HTML: The Markup
   HTML5 diffs from HTML4
   Polyglot Markup
Meetings over IRC, Phone, Face-to-face
Recommendations produced under Royalty-Free basis
Specification Status
                       May
                       2011                              2014

                                   HTML5
                                   Today


  First Public                  Candidate     Proposed
                 Working                                 Recommen-
   Working                     Recommen-     Recommen-
                  Draft                                    dation
     Draft                       dation        dation



                       Last call       Call to
                       (feature      implement
                      complete)
http://www.w3.org/2011/02/htmlwg-pr.html
The Map of HTML5
http://www.w3.org/News/2011




                                              Candidate
  First Public                                            Recommen-
                 Working Draft   Last Call   Recommen-
 Working Draft                                              dation
                                               dation
HTML5: “Same Mark-Up”

         9




http://ie.microsoft.com/testdrive/HTML5/BorderRadius/Default.html
Dive into HTML5
HTML5 <video>
  Video can be composited with anything else on the page
     HTML content, images, SVG graphics
     IE9: Hardware accelerated, GPU-based decoding
  Attributes
     src – specifies the location to pull the source file
     autoplay – if present starts playing as soon as it’s ready
     controls – if present displays controls
     preload – if present loads source at page load
     loop – if present loops back to the beginning of the video
     height & width – specifies the height & width of the player
<video src="video.mp4" id="videoTag" width="640px" height="360px">
  <!-- Only shown when browser doesn’t support video -->
  <!-- You Could Embed Flash or Silverlight Video Here -->
</video>
HTML5 <video> Format Support
     Ogg Theora                      H.264            VP8 (WebM)
                                                     Using Codec installed
        Manual Install                                   by Chrome /
                                        9.0
       (OpenCodecs)                                 WebM Components for
                                                         IE9 (Preview)
                                      No
             3.5                                             4.0
                                 (Removed at 11)
                             Windows Media Player
             3.0             HTML5 Extension for             6.0
                               Chrome in Win7
        Manual Install
                                                    Google announced a
    (Xiph.org QuickTime                 3.1
                                                    WebM plugin for Safari
        Components)

            10.50                       No                  10.60

  http://en.wikipedia.org/wiki/HTML5_video
Converting Videos
       Expression Media        VLC Media Player
       Encoder 4 Pro           (free download)
 Transcoding Project      Media  Convert/Save
 Output Format: MP4         Video: H.264 + AAC (MP4)”
                            “Video: VP8 + Vorbis (Webm)”
demo
<video>
http://www.youtube.com/watch?v=RfMSxf6P_AM
HTML5 <canvas>
  A block element that allows
  developers to draw 2d graphics
  using JavaScript.
     Methods for drawing include: paths, boxes, circles, text and
     rasterized images
<canvas id="myCanvas" width="200" height="200">
  Your browser doesn’t support the HTML5 canvas, sorry.
</canvas>

<script type="text/javascript">
  var example = document.getElementById("myCanvas");
  var context = example.getContext("2d");
  context.fillStyle = "rgb(255,0,0)";
  context.fillRect(30, 30, 50, 50);
</script>
demo
<canvas>
http://www.thekillersmusic.com/HTML5
Scalable Vector Graphics
  Create and draw 2D vector graphics using XML
      Vector images are composed of shapes instead of pixels
      Based on the SVG 1.1 2nd Edition Full specification

  Support for
      Full DOM access to SVG elements
      Document structure, scripting, styling, paths,
      shapes, colors, transforms, gradients, patterns,
      masking, clipping, markers, linking and views
<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg">
  <rect fill="red" x="20" y="20" width="100" height="75" />
  <rect fill="blue" x="50" y="50" width="100" height="75" />
</svg>
                                                                    1
CSS3 Media Queries
  Selectively style page based on properties of the
  media
<link href="DoNotDisplay.css" rel="stylesheet"
  media="screen and (max-width:1199px)" type="text/css" />

<link href="DoNotDisplay.css" rel="stylesheet"
  media="screen and (min-width:1301px)" type="text/css" />

<link href="Presentation.css" rel="stylesheet"
  media="screen and (min-width:1200px) and (max-width:
  1300px)" type="text/css" />


      Maxdesign: CSS3 Media Queries (SlideShare)
New: @font-face & WOFF Fonts
  No longer limited to the “web safe” font list!
  Web Open Font Format allows you to package and
  deliver fonts as needed, per site
     Designed for web use with the @font-face declaration
     A simple repackaging of OpenType or TrueType font data
     From the W3C Fonts Working Group
<style type="text/css">
  @font-face {
    font-family:MyFontName;
    src: url('FontFile.woff');
 }
</style>

<div style="font: 24pt MyFontName, sans-serif;">
  This will render using the font in FontFile.woff
</div>
demo
<CSS>
http://www.nevermindthebullets.com/
HTML5 Tools & Frameworks
 Modernizr Feature Detection JavaScript library
    HTML5 or CSS3 features.
    Feature missing: Modernizr creates Fallback.
 jQuery JavaScript library for DOM Manipulation
    Event Handling, Animation, Document Traversing.
    Supported in Visual Studio.
 Easel.js JavaScript Library for building Canvas-Based Apps.
    Example: Pirates Love Daisies.
    includes concepts such as sprites, graphics, sparkles and game
    semantics.
 Ai2Canvas Export Adobe Illustrator Vector and Bitmap
 Artwork directly to HTML5 Canvas.
    Provides Drawing, Animation and Coding Options such as Events
Internet Explorer & HTML5
What about the other Specs?
http://html5labs.interoperabilitybridges.com
                                         IndexedDB:
                                         W3C draft Web specification for the
                                         storage of large amounts of
                                         structured data in the browser, using
                                         indexes that allow for high
                                         performance searches on this data.

                                         WebSockets:
                                         Technology designed to simplify
                                         much of the complexity around bi-
                                         directional, full-duplex
                                         communications channels, over a
                                         single Transmission ControlProtocol
                                         (TCP) socket.
                                         Implemented in web browsers, web
                                         servers as well as used by any client
                                         or server application.
Internet Explorer: Two Flavors
IE 10: Platform Preview           IE9: Stable Release
    Frequent Releases (8 weeks)      Full Browser
    Side-by-Side installation        No Side-by-Side
    Only Chakra & Trident            Site Mode & Developer Tools
“Chakra” JavaScript Engine
                      JSZap: Compressing JavaScript Source Code



Foreground (UI Thread)
       Source                                        ByteCode                            Machine
                          Parser                                      Interpreter
        Code                                         Generator                         Instructions

        Core #1                                                                Exec Loop


        Background Thread                                         Background          Native
                                                                   Compiler           Code
                Core #2

  PDC 2010 Sessions:
    Unlocking JavaScript Opportunity with Internet Explorer 9
    Inside Internet Explorer Performance
  25
IE9 “Pinned Site”
 Brand Browser in your Site’s
 Colors & Logo
   Disable 3rd Party Add-Ons

 Integrate in Windows 7 Taskbar
    Add custom Menus
    Show Dynamic Overlay Icons
Internet Explorer 9
Pinned Site
http://www.nevermindthebullets.com/
Conclusion
Mobile: HTML5 or App?
 HTML5 a Solution to Homogenize Mobile Space?
 Users mostly still decide Pro App
   Added Interactivity
   Faster Start-Up
   More Network Independent

                      Interation
Data
                         Intense
Intense
HTML5 or Plug-In based RIA?
                                            Plug-In based




Today, Browsers should not   Today, Line-of-Business
require a Plug-In to play    Applications with lots of
Multimedia Content.          Logic are very hard to write
                             in JavaScript.
Resources
 W3C                    Microsoft
  HTML5 Working Group     IE Blog
  HTML5 T Suite
         est              IE T Drive
                              est
  Conformance Results     IE T Center
                              est
                          HTML5 Gallery
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
     conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
                                        MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mais conteúdo relacionado

Mais procurados

Building Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSocketsBuilding Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSockets
Peter Moskovits
 
Chrome Internals: Paint and Composition
Chrome Internals: Paint and CompositionChrome Internals: Paint and Composition
Chrome Internals: Paint and Composition
Dzmitry Varabei
 
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
Stephan H. Wissel
 
Codestrong 2012 breakout session introduction to mobile web and best practices
Codestrong 2012 breakout session   introduction to mobile web and best practicesCodestrong 2012 breakout session   introduction to mobile web and best practices
Codestrong 2012 breakout session introduction to mobile web and best practices
Axway Appcelerator
 
Frank Mantek Google G Data
Frank Mantek Google G DataFrank Mantek Google G Data
Frank Mantek Google G Data
deimos
 

Mais procurados (19)

WordPress Plugins for n00bs
WordPress Plugins for n00bsWordPress Plugins for n00bs
WordPress Plugins for n00bs
 
Building Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSocketsBuilding Living Web Applications with HTML5 WebSockets
Building Living Web Applications with HTML5 WebSockets
 
Cmake kitware
Cmake kitwareCmake kitware
Cmake kitware
 
Mobile Browser Internal (Blink Rendering Engine)
Mobile Browser Internal (Blink Rendering Engine)Mobile Browser Internal (Blink Rendering Engine)
Mobile Browser Internal (Blink Rendering Engine)
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentHTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web Development
 
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
 
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
 
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
전문가토크릴레이 1탄 html5 전망 (전종홍 박사)
 
Week 05 Web, App and Javascript_Brandon, S.H. Wu
Week 05 Web, App and Javascript_Brandon, S.H. WuWeek 05 Web, App and Javascript_Brandon, S.H. Wu
Week 05 Web, App and Javascript_Brandon, S.H. Wu
 
BlackBerry10 apps with Adobe AIR & Apache Flex - BlackBerry JAM Europe
BlackBerry10 apps with Adobe AIR & Apache Flex - BlackBerry JAM EuropeBlackBerry10 apps with Adobe AIR & Apache Flex - BlackBerry JAM Europe
BlackBerry10 apps with Adobe AIR & Apache Flex - BlackBerry JAM Europe
 
Chrome Internals: Paint and Composition
Chrome Internals: Paint and CompositionChrome Internals: Paint and Composition
Chrome Internals: Paint and Composition
 
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
 
Html5 apis
Html5 apisHtml5 apis
Html5 apis
 
Codestrong 2012 breakout session introduction to mobile web and best practices
Codestrong 2012 breakout session   introduction to mobile web and best practicesCodestrong 2012 breakout session   introduction to mobile web and best practices
Codestrong 2012 breakout session introduction to mobile web and best practices
 
Frank Mantek Google G Data
Frank Mantek Google G DataFrank Mantek Google G Data
Frank Mantek Google G Data
 
Deployment Tactics
Deployment TacticsDeployment Tactics
Deployment Tactics
 
Professional Frontend Engineering
Professional Frontend EngineeringProfessional Frontend Engineering
Professional Frontend Engineering
 
Edge of the Web
Edge of the WebEdge of the Web
Edge of the Web
 
Jetty 9 – The Next Generation Servlet Container
Jetty 9 – The Next Generation Servlet ContainerJetty 9 – The Next Generation Servlet Container
Jetty 9 – The Next Generation Servlet Container
 

Semelhante a HTML5 Intoduction for Web Developers

WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
George Kanellopoulos
 
Basic html5 and javascript
Basic html5 and javascriptBasic html5 and javascript
Basic html5 and javascript
wendy017
 
HTML5 Presentation
HTML5 PresentationHTML5 Presentation
HTML5 Presentation
vs4vijay
 

Semelhante a HTML5 Intoduction for Web Developers (20)

soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
Html5
Html5Html5
Html5
 
Basic html5 and javascript
Basic html5 and javascriptBasic html5 and javascript
Basic html5 and javascript
 
Html5
Html5Html5
Html5
 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
 
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
 
HTML5 Presentation
HTML5 PresentationHTML5 Presentation
HTML5 Presentation
 
HTML5 Comprehensive Guide
HTML5 Comprehensive GuideHTML5 Comprehensive Guide
HTML5 Comprehensive Guide
 
HTML5 - A Whirlwind tour
HTML5 - A Whirlwind tourHTML5 - A Whirlwind tour
HTML5 - A Whirlwind tour
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
 
Change by HTML5
Change by HTML5Change by HTML5
Change by HTML5
 
DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and more
 

Último

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

HTML5 Intoduction for Web Developers

  • 1. HTML5 An Introduction Sascha P Corti . Developer Evangelist, Microsoft Switzerland sascha.corti@microsoft.com | blog | twitter
  • 3. HTML5… Is a draft specification from the W3C with over 1100 (printed) pages Adds new elements (canvas, video, audio, inline SVG…) Changes and removes some older elements and attributes (center, font…) Is NOT done yet! Keeps evolving. Is NOT (only) a Marketing Message
  • 4. HTML5 Markup <div id=mainContent> New Markup Elements Article, Section, Nav Aside, Hgroup, Header, Footer Figure, Figcaption Address <article> <Canvas> <Audio> …article text… <Video>
  • 5. The Map of HTML5
  • 6. W3C HTML WG Chair Sam Ruby (IBM) Paul Cotton (Microsoft) www.w3.org/html/wg Maciej Stachowiak (Apple) 40 Member Organizations, 411 Participants, 280 Invited Experts 16 people from Microsoft Teams 8 Publications HTML5 HTML Canvas 2D Context HTML: The Markup HTML5 diffs from HTML4 Polyglot Markup Meetings over IRC, Phone, Face-to-face Recommendations produced under Royalty-Free basis
  • 7. Specification Status May 2011 2014 HTML5 Today First Public Candidate Proposed Working Recommen- Working Recommen- Recommen- Draft dation Draft dation dation Last call Call to (feature implement complete) http://www.w3.org/2011/02/htmlwg-pr.html
  • 8. The Map of HTML5 http://www.w3.org/News/2011 Candidate First Public Recommen- Working Draft Last Call Recommen- Working Draft dation dation
  • 9. HTML5: “Same Mark-Up” 9 http://ie.microsoft.com/testdrive/HTML5/BorderRadius/Default.html
  • 11. HTML5 <video> Video can be composited with anything else on the page HTML content, images, SVG graphics IE9: Hardware accelerated, GPU-based decoding Attributes src – specifies the location to pull the source file autoplay – if present starts playing as soon as it’s ready controls – if present displays controls preload – if present loads source at page load loop – if present loops back to the beginning of the video height & width – specifies the height & width of the player <video src="video.mp4" id="videoTag" width="640px" height="360px"> <!-- Only shown when browser doesn’t support video --> <!-- You Could Embed Flash or Silverlight Video Here --> </video>
  • 12. HTML5 <video> Format Support Ogg Theora H.264 VP8 (WebM) Using Codec installed Manual Install by Chrome / 9.0 (OpenCodecs) WebM Components for IE9 (Preview) No 3.5 4.0 (Removed at 11) Windows Media Player 3.0 HTML5 Extension for 6.0 Chrome in Win7 Manual Install Google announced a (Xiph.org QuickTime 3.1 WebM plugin for Safari Components) 10.50 No 10.60 http://en.wikipedia.org/wiki/HTML5_video
  • 13. Converting Videos Expression Media VLC Media Player Encoder 4 Pro (free download) Transcoding Project Media  Convert/Save Output Format: MP4 Video: H.264 + AAC (MP4)” “Video: VP8 + Vorbis (Webm)”
  • 15. HTML5 <canvas> A block element that allows developers to draw 2d graphics using JavaScript. Methods for drawing include: paths, boxes, circles, text and rasterized images <canvas id="myCanvas" width="200" height="200"> Your browser doesn’t support the HTML5 canvas, sorry. </canvas> <script type="text/javascript"> var example = document.getElementById("myCanvas"); var context = example.getContext("2d"); context.fillStyle = "rgb(255,0,0)"; context.fillRect(30, 30, 50, 50); </script>
  • 17. Scalable Vector Graphics Create and draw 2D vector graphics using XML Vector images are composed of shapes instead of pixels Based on the SVG 1.1 2nd Edition Full specification Support for Full DOM access to SVG elements Document structure, scripting, styling, paths, shapes, colors, transforms, gradients, patterns, masking, clipping, markers, linking and views <svg width="400" height="200" xmlns="http://www.w3.org/2000/svg"> <rect fill="red" x="20" y="20" width="100" height="75" /> <rect fill="blue" x="50" y="50" width="100" height="75" /> </svg> 1
  • 18. CSS3 Media Queries Selectively style page based on properties of the media <link href="DoNotDisplay.css" rel="stylesheet" media="screen and (max-width:1199px)" type="text/css" /> <link href="DoNotDisplay.css" rel="stylesheet" media="screen and (min-width:1301px)" type="text/css" /> <link href="Presentation.css" rel="stylesheet" media="screen and (min-width:1200px) and (max-width: 1300px)" type="text/css" /> Maxdesign: CSS3 Media Queries (SlideShare)
  • 19. New: @font-face & WOFF Fonts No longer limited to the “web safe” font list! Web Open Font Format allows you to package and deliver fonts as needed, per site Designed for web use with the @font-face declaration A simple repackaging of OpenType or TrueType font data From the W3C Fonts Working Group <style type="text/css"> @font-face { font-family:MyFontName; src: url('FontFile.woff'); } </style> <div style="font: 24pt MyFontName, sans-serif;"> This will render using the font in FontFile.woff </div>
  • 21. HTML5 Tools & Frameworks Modernizr Feature Detection JavaScript library HTML5 or CSS3 features. Feature missing: Modernizr creates Fallback. jQuery JavaScript library for DOM Manipulation Event Handling, Animation, Document Traversing. Supported in Visual Studio. Easel.js JavaScript Library for building Canvas-Based Apps. Example: Pirates Love Daisies. includes concepts such as sprites, graphics, sparkles and game semantics. Ai2Canvas Export Adobe Illustrator Vector and Bitmap Artwork directly to HTML5 Canvas. Provides Drawing, Animation and Coding Options such as Events
  • 23. What about the other Specs? http://html5labs.interoperabilitybridges.com IndexedDB: W3C draft Web specification for the storage of large amounts of structured data in the browser, using indexes that allow for high performance searches on this data. WebSockets: Technology designed to simplify much of the complexity around bi- directional, full-duplex communications channels, over a single Transmission ControlProtocol (TCP) socket. Implemented in web browsers, web servers as well as used by any client or server application.
  • 24. Internet Explorer: Two Flavors IE 10: Platform Preview IE9: Stable Release Frequent Releases (8 weeks) Full Browser Side-by-Side installation No Side-by-Side Only Chakra & Trident Site Mode & Developer Tools
  • 25. “Chakra” JavaScript Engine JSZap: Compressing JavaScript Source Code Foreground (UI Thread) Source ByteCode Machine Parser Interpreter Code Generator Instructions Core #1 Exec Loop Background Thread Background Native Compiler Code Core #2 PDC 2010 Sessions: Unlocking JavaScript Opportunity with Internet Explorer 9 Inside Internet Explorer Performance 25
  • 26. IE9 “Pinned Site” Brand Browser in your Site’s Colors & Logo Disable 3rd Party Add-Ons Integrate in Windows 7 Taskbar Add custom Menus Show Dynamic Overlay Icons
  • 27. Internet Explorer 9 Pinned Site http://www.nevermindthebullets.com/
  • 29. Mobile: HTML5 or App? HTML5 a Solution to Homogenize Mobile Space? Users mostly still decide Pro App Added Interactivity Faster Start-Up More Network Independent Interation Data Intense Intense
  • 30. HTML5 or Plug-In based RIA? Plug-In based Today, Browsers should not Today, Line-of-Business require a Plug-In to play Applications with lots of Multimedia Content. Logic are very hard to write in JavaScript.
  • 31. Resources W3C Microsoft HTML5 Working Group IE Blog HTML5 T Suite est IE T Drive est Conformance Results IE T Center est HTML5 Gallery
  • 32. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.