SlideShare une entreprise Scribd logo
Donnez votre avis !
                   Depuis votre smartphone, sur :
                    http://notes.mstechdays.fr

    De nombreux lots à gagner toutes les heures !!!
               Claviers, souris et jeux Microsoft…

       Merci de nous aider à améliorer les TechDays

http://notes.mstechdays.fr
Les dernières avancées HTML5
               & CSS3 en action !

                             David Rousset
                        Technical Evangelist
                           Microsoft France
                                           @davrous
                       http://blogs.msdn.com/davrous



Code / Développement
Vous allez voir que…
Agenda
• Animations et autres nouveautés CSS3   25’

• Nouvelles APIs HTML5                   25’
                                               Agenda


• Support du Touch                       10’
Animations et autres
nouveautés CSS3
Internet Explorer 10 : nouveaux layouts CSS et
SVG
CSS 2D Transforms        CSS Media Queries
CSS 3D Transforms        CSS Multi-column Layout
CSS Animations           CSS Namespaces
CSS Backgrounds &        CSS OM Views
Borders                  CSS Positioned Floats (Exclusions)
CSS Color                CSS Selectors
                         CSS Transitions
CSS Flexbox
                         CSS Values and Units
CSS Fonts                ICC Color Profiles
CSS Grid Alignment       SVG Filter Effects
CSS Hyphenation          SVG, standalone and in HTML
CSS Image Values
(Gradients)
CSS Grid Layout pour une planche de jeu
HTML & CSS de la planche de jeu
<style type="text/css">
  #grid { display: -ms-grid;
           -ms-grid-columns: auto 1fr;
          -ms-grid-rows: auto 1fr auto;
        }
  #title { -ms-grid-column: 1;   -ms-grid-row: 1 }
  #score { -ms-grid-column: 1;   -ms-grid-row: 3 }
  #stats { -ms-grid-column: 1;   -ms-grid-row: 2; -ms-grid-row-align: start }
  #board { -ms-grid-column: 2;   -ms-grid-row: 1; -ms-grid-row-span: 2 }
  #controls { -ms-grid-column:   2; -ms-grid-row: 2; -ms-grid-column-align: center } </style>



<div id="grid">
  <div id="title">Game Title</div>
  <div id="score">Score</div>
  <div id="stats">Stats</div>
  <div id="board">Board</div>
  <div id="controls">Controls</div>
</div>
Démo: usage simple du
CSS Grid Layout
Mélangeons Grid & Media Queries
@media (orientation: landscape) {
   #title    { -ms-grid-column: 1; -ms-grid-row:   1 }
   #score    { -ms-grid-column: 1; -ms-grid-row:   3 }
   #stats    { -ms-grid-column: 1; -ms-grid-row:   2;
               -ms-grid-row-align: start }
   #board    { -ms-grid-column: 2; -ms-grid-row:   1;
               -ms-grid-row-span: 2 }
   #controls { -ms-grid-column: 2; -ms-grid-row:   2;
               -ms-grid-column-align: center }
}


                     @media (orientation: portrait) {
                        #title { -ms-grid-column: 1; -ms-grid-row: 1 }
                        #score { -ms-grid-column: 1; -ms-grid-row: 2 }
                        #stats { -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2 }
                        #board { -ms-grid-column: 1; -ms-grid-row: 3; -ms-grid-column-span: 2 }
                        #controls {-ms-grid-column: 1; -ms-grid-row: 4; -ms-grid-column-span: 2;
                                   -ms-grid-column-align: center }
                       }
Démo: CSS Grid Layout
et Media Queries
CSS3 pour les transformations et le flux
• CSS3 3D Transform
  – Simplement une extension de CSS Transform en 3
    dimensions
• CSS3 Multi-columns & Hyphenaton
  – Reparti le texte en colonnes & gère la césure pour
    améliorer la lisibilité
• CSS3 Positionated Floats
  – Fait couler le contenu autour d’elements positionnés
Démo: CSS 3-D transforms,
columns & positionated
floats
Les animations avec CSS3
 Spécification           Transitions                      Animations
                         Délai                            Délai
                         Durée                            Durée
 Caractéristiques        Fonction sur le temps            Fonction sur le temps
                         Propriétés à animer

                         transitionend                    animationstart
 Évènements                                               animationend
                                                          animationiteration



                    Changez la valeur d’une          Keyframes: définit quelles
 Comment ça         propriété et le navigateur       propriétés à animer, vers
 marche ?           s’occupe de tout. Mode “Fire &   quelles valeurs précisément
                    Forget”                          dans l’échelle de temps.
Démo: CSS3 animations &
transforms
Idée d’intégration dans un jeu
Nouvelles APIs
HTML5
Internet Explorer 10 : nouvelles APIs
HTML5         HTML5 Application IndexedDB
Animation Frames
Data URI                  Cache                     Page Visibility
                          HTML5 async
DOM Element Traversal                               Pointer (Mouse, Pen,
                          HTML5 Canvas
DOM HTML                                            and Touch) Events
                          HTML5 Drag and drop
DOM Level 3 Core                                    Resource Timing
                          HTML5 Forms and
DOM Level 3 Events        Validation                Selectors API Level 2
DOM Style                 HTML5 Geolocation         Timing callbacks
DOM Traversal and Range   HTML5 History API
DOMParser and
                                                    Web Messaging
                          HTML5 Parser
XMLSerializer             HTML5 Sandbox             Web Sockets
ECMAScript 5              HTML5 Selection           Web Workers
File Reader API           HTML5 Semantic elements   XHTML/XML
File Saving               HTML5 Video and audio     XMLHttpRequest (Level
FormData                  ICC Color Profiles        2)
HTML5 application cache
• Cache basé sur un manifeste pour des scenarios
  déconnectés
• Choisissez les fichiers à cacher: HTML, CSS, JS
  & vos ressources
• Permet de rendre disponible vos ressources au
  delà du cache local HTTP
• Resynchronisez les fichiers via une MAJ du
  manifeste
L’usage d’app cache via le fichier de
 manifest
<html manifest=“test.appcache">

 <head>

  ...

  <link href="yourstyles.css“ rel="stylesheet">
  <script src="yourcode.js"></script>
 </head>
 <body>
          ...
           <video … src=“yourvideo.mp4” …>
           </video>
           ...
</body>                                           MIME Type: text/cache-manifest
</html>
File API
• Permet de lire les donnes fournies par l’utilisateur

• Nouveaux objets pour représenter les données:
   – Blob, File, FileReader


• Nouvelles méthodes d’accès aux données:
   •   readAsArrayBuffer
   •   readAsBinaryString
   •   readAsText
   •   readAsDataURL
Lire du texte avec l’objet FileReader
function                           function
                                     var          new
 // Obtain input element through
DOM.                                 // Read file into memory as UTF-16
 var                                                              "UTF-
                                   16"

  if                                  // Handle progress, success, and
                                   errors
Drag-n-drop & formulaires HTML5
• Drag-n-drop HTML5
  – Vous pouvez rendre n’importe quel élément déplaçable
  – Glissez/déposez des fichiers depuis le bureau vers le navigateur


• Formulaires HTML5
  – Remplace les validations de formulaires JavaScript
  – Utilisez les interfaces utilisateurs natives du navigateur ou
    personnalisez-les
Démo: formulaires HTML5
Idée d’intégration dans un jeu
AuriculaireDB IndexedDB
• Stockage, Indexation et recherche de données

• Stockage de paires « clé-valeur » à la NoSQL

• Indexation en utilisant un attribut objet

• Pas de dépendances vis-à-vis de
  l’implémentation du navigateur
Démo: utilisation
d’IndexedDB pour stocker
des images
Single page web application
WebWorkers
• L’approche JavaScript vers le multi-
 threading
• Libère le UI thread en envoyant des
 requêtes aux workers
• Communication avec les workers via
 postMessage()
• Pas d’accès DOM
Démo: utilisation des
WebWorkers pour appliquer
des filtres aux images
Nouvelles APIs
HTML5
Pointer Events (touch, stylet, souris)
• Ecrivez votre code une seule fois pour le tactile, le
  stylet et la souris

• Les sites écrits uniquement pour la souris fonctionne
  automatiquement

• Patterns connus d’évènements DOM de la souris, avec
  des extensions pour le touch
Pour faire de belles applications web
tactiles
• Évènements MSPointer pour cibler le tactile, la souris
  et le stylet de manière unifiée
• Évènements MSGesture pour facilement reconnaitre
  certaines manipulation (zoom, rotation, hold, etc.)
• Propriétés CSS -ms-touch-action pour indiquer
  comment chaque zone doit se comporter face au touch
• Microsoft a soumis la spécification au W3C:
   – http://www.w3.org/Submission/pointer-events/
Démo: utilisation des
Pointer Events
Démo: Modern.IE – un
super outil pour vous rendre
la vie plus heureuse
Pour aller plus loin…
•   Pleins de démos ici: ie.microsoft.com/testdrive
     Hands On: Windows 8 HTML5 Platform:
       ie.microsoft.com/testdrive/Graphics/hands-on-
       css3/
     Certaines démos expliquées ici:
       blogs.msdn.com/ie

•   http://modern.ie avec 3 mois offerts à Browser Stack !

•   Mon blog: blogs.msdn.com/davrous
     Vous retrouverez toutes les démos de cette
Pour aller plus loin sur HTML5 aux
Techdays…
Introduction au dev Win8 avec HTML5 et JavaScript (Mardi
13h)
Développer pour tous les navigateurs (Mardi 14h30)
Coding for Fun (Mardi 17h30)
Techniques d'accélération des pages Web (Mercredi 11h)
Concevoir des interfaces tactiles à destination de Windows
8 et du web (Mercredi 14h30)
HTML5 pour les développeurs WP8 (Mercredi 16h)
Tout sur les SPA (Mercredi 17h30)
Questions ?
Développeurs                                                         Pros de l’IT
 http://aka.ms/generation-app       Formez-vous en ligne        www.microsoftvirtualacademy.com

    http://aka.ms/evenements-
                 developpeurs     Retrouvez nos évènements      http://aka.ms/itcamps-france


            Les accélérateurs
                                  Faites-vous accompagner
Windows Azure, Windows Phone,
                                  gratuitement
                   Windows 8


                                   Essayer gratuitement nos     http://aka.ms/telechargements
                                                 solutions IT

         La Dev’Team sur MSDN       Retrouver nos experts       L’IT Team sur TechNet
          http://aka.ms/devteam           Microsoft             http://aka.ms/itteam

Contenu connexe

PPTX
Création d'une application html5 utilisant canvas, svg et les animations css3
PPTX
USI 2009 - Du RIA pour SI
PPTX
Identity as a Service (IDaaS), un service prêt à l’usage avec Windows Azure AD
PPTX
HTML 5 et CSS3, créez, animez et enrichissez vos sites Web
PPTX
L'histoire d'html5 pour les développeurs windows phone 8
PPT
Les frameworks flashlike javascript
PDF
Préprocesseurs vs CSS natif : Le match !
PPT
Google Web Toolkit 1.5 Presentation Web Creative Common
Création d'une application html5 utilisant canvas, svg et les animations css3
USI 2009 - Du RIA pour SI
Identity as a Service (IDaaS), un service prêt à l’usage avec Windows Azure AD
HTML 5 et CSS3, créez, animez et enrichissez vos sites Web
L'histoire d'html5 pour les développeurs windows phone 8
Les frameworks flashlike javascript
Préprocesseurs vs CSS natif : Le match !
Google Web Toolkit 1.5 Presentation Web Creative Common

En vedette (20)

PDF
[weave] Risk and compliance - implémentation d'un SIGR
PPT
Ofimatica I I Iparcial
PPT
Emprendedores Egresados de la Formacion Dual. Caso Sólo Volk's
PPT
T R A N S P O R T E M O D E L O O S I
PPTX
Propuesta TecnolóGica
PPTX
Buenas prácticas en la Mediana Empresa - Caso: Industrias Nigua
PPT
Proyecto Guada
PPS
Fantasía Surrealista
ODP
Presentacion Power Point Ines Informatika
PPT
Presentacion (Los Mochileros)
PPT
Kädi 2012
PDF
Presentacion institucional - NOUX C.A.
ODP
LES FLORS
PPTX
Comunidades de práctica en salud 2.0
DOCX
Novembre
PPTX
RECRUITING TOUR 755
PPT
Preparacionplantas
PDF
Mögliche Veränderung der Energienachfrage des Verkehrs und Wechselwirkungen m...
PPTX
Introduction à TypeScript et retour d'expérience sur le portage de Babylon.JS
PDF
SPRING LAYOUT
[weave] Risk and compliance - implémentation d'un SIGR
Ofimatica I I Iparcial
Emprendedores Egresados de la Formacion Dual. Caso Sólo Volk's
T R A N S P O R T E M O D E L O O S I
Propuesta TecnolóGica
Buenas prácticas en la Mediana Empresa - Caso: Industrias Nigua
Proyecto Guada
Fantasía Surrealista
Presentacion Power Point Ines Informatika
Presentacion (Los Mochileros)
Kädi 2012
Presentacion institucional - NOUX C.A.
LES FLORS
Comunidades de práctica en salud 2.0
Novembre
RECRUITING TOUR 755
Preparacionplantas
Mögliche Veränderung der Energienachfrage des Verkehrs und Wechselwirkungen m...
Introduction à TypeScript et retour d'expérience sur le portage de Babylon.JS
SPRING LAYOUT
Publicité

Similaire à Les dernières avancées html5 & css3 en action ! (20)

PPTX
Nouveautés html5 et css3 dans internet explorer 10
PPTX
Introduction au développement windows 8 modern ui avec html5 et javascript
PPTX
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
PPTX
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
PPTX
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
PPTX
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
PPTX
Les défis d’une application mobile multi-périphériques avec HTML5
PDF
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
PDF
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
PDF
Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
PPT
Développement Web
PDF
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
PDF
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
PPT
Développement Web
PPTX
L'histoire d'HTML5 pour les développeurs Windows Phone 8
PPT
HTML5 en Entreprise
KEY
Nouveaux apis
PPTX
Yass-RSI-Bootstrap.pptx
PDF
HTML5... La révolution maintenant!
PDF
HTML5... La révolution maintenant!
Nouveautés html5 et css3 dans internet explorer 10
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
HTML5/CSS3D - Expresso Rennes Atalante - 17 sept. 2013
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Expresso Rennes Atalante - Html5 / Css3D - 17 sept. 2013
Les défis d’une application mobile multi-périphériques avec HTML5
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
Un site mobile en une heure ? Top chrono ! (Barcamp-Bordeaux 2011)
Développement Web
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
Développement Web
L'histoire d'HTML5 pour les développeurs Windows Phone 8
HTML5 en Entreprise
Nouveaux apis
Yass-RSI-Bootstrap.pptx
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
Publicité

Plus de davrous (19)

PPTX
Building a cross platforms tower defense game Dev Days 2016
PPTX
Create fun & immersive audio experiences with web audio
PPTX
Nouveautés JavaScript dans le monde Microsoft
PPTX
Unleashing WebGL & WebAudio with babylon.js
PPTX
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
PPTX
Babylon.js WebGL Paris
PPTX
Microsoft et l'Open Source
PPTX
Back from BUILD - WebGL
PPTX
NGF2014 - Create a 3d game with webgl and babylon.js
PPTX
Réaliser un jeu cross plateformes avec WebGL et babylon.js
PPTX
Pointer events
PPTX
W3 cafe ie10etwindows8
PPTX
Création d’une application gérant l’offline et le stockage
PPTX
Webinar HTML5 Microsoft Intel
PPTX
Développement d'un jeu de plateforme en html5
PPTX
AMDEV: Graphismes avec html5 grâce à canvas et svg
PDF
HTML5 pour l’écriture d’applications cross-devices
PPTX
WebCamp HTML5
PPTX
WebCamp HTML5
Building a cross platforms tower defense game Dev Days 2016
Create fun & immersive audio experiences with web audio
Nouveautés JavaScript dans le monde Microsoft
Unleashing WebGL & WebAudio with babylon.js
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
Babylon.js WebGL Paris
Microsoft et l'Open Source
Back from BUILD - WebGL
NGF2014 - Create a 3d game with webgl and babylon.js
Réaliser un jeu cross plateformes avec WebGL et babylon.js
Pointer events
W3 cafe ie10etwindows8
Création d’une application gérant l’offline et le stockage
Webinar HTML5 Microsoft Intel
Développement d'un jeu de plateforme en html5
AMDEV: Graphismes avec html5 grâce à canvas et svg
HTML5 pour l’écriture d’applications cross-devices
WebCamp HTML5
WebCamp HTML5

Les dernières avancées html5 & css3 en action !

  • 1. Donnez votre avis ! Depuis votre smartphone, sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les TechDays http://notes.mstechdays.fr
  • 2. Les dernières avancées HTML5 & CSS3 en action ! David Rousset Technical Evangelist Microsoft France @davrous http://blogs.msdn.com/davrous Code / Développement
  • 4. Agenda • Animations et autres nouveautés CSS3 25’ • Nouvelles APIs HTML5 25’ Agenda • Support du Touch 10’
  • 6. Internet Explorer 10 : nouveaux layouts CSS et SVG CSS 2D Transforms CSS Media Queries CSS 3D Transforms CSS Multi-column Layout CSS Animations CSS Namespaces CSS Backgrounds & CSS OM Views Borders CSS Positioned Floats (Exclusions) CSS Color CSS Selectors CSS Transitions CSS Flexbox CSS Values and Units CSS Fonts ICC Color Profiles CSS Grid Alignment SVG Filter Effects CSS Hyphenation SVG, standalone and in HTML CSS Image Values (Gradients)
  • 7. CSS Grid Layout pour une planche de jeu
  • 8. HTML & CSS de la planche de jeu <style type="text/css"> #grid { display: -ms-grid; -ms-grid-columns: auto 1fr; -ms-grid-rows: auto 1fr auto; } #title { -ms-grid-column: 1; -ms-grid-row: 1 } #score { -ms-grid-column: 1; -ms-grid-row: 3 } #stats { -ms-grid-column: 1; -ms-grid-row: 2; -ms-grid-row-align: start } #board { -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2 } #controls { -ms-grid-column: 2; -ms-grid-row: 2; -ms-grid-column-align: center } </style> <div id="grid"> <div id="title">Game Title</div> <div id="score">Score</div> <div id="stats">Stats</div> <div id="board">Board</div> <div id="controls">Controls</div> </div>
  • 9. Démo: usage simple du CSS Grid Layout
  • 10. Mélangeons Grid & Media Queries @media (orientation: landscape) { #title { -ms-grid-column: 1; -ms-grid-row: 1 } #score { -ms-grid-column: 1; -ms-grid-row: 3 } #stats { -ms-grid-column: 1; -ms-grid-row: 2; -ms-grid-row-align: start } #board { -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2 } #controls { -ms-grid-column: 2; -ms-grid-row: 2; -ms-grid-column-align: center } } @media (orientation: portrait) { #title { -ms-grid-column: 1; -ms-grid-row: 1 } #score { -ms-grid-column: 1; -ms-grid-row: 2 } #stats { -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2 } #board { -ms-grid-column: 1; -ms-grid-row: 3; -ms-grid-column-span: 2 } #controls {-ms-grid-column: 1; -ms-grid-row: 4; -ms-grid-column-span: 2; -ms-grid-column-align: center } }
  • 11. Démo: CSS Grid Layout et Media Queries
  • 12. CSS3 pour les transformations et le flux • CSS3 3D Transform – Simplement une extension de CSS Transform en 3 dimensions • CSS3 Multi-columns & Hyphenaton – Reparti le texte en colonnes & gère la césure pour améliorer la lisibilité • CSS3 Positionated Floats – Fait couler le contenu autour d’elements positionnés
  • 13. Démo: CSS 3-D transforms, columns & positionated floats
  • 14. Les animations avec CSS3 Spécification Transitions Animations Délai Délai Durée Durée Caractéristiques Fonction sur le temps Fonction sur le temps Propriétés à animer transitionend animationstart Évènements animationend animationiteration Changez la valeur d’une Keyframes: définit quelles Comment ça propriété et le navigateur propriétés à animer, vers marche ? s’occupe de tout. Mode “Fire & quelles valeurs précisément Forget” dans l’échelle de temps.
  • 15. Démo: CSS3 animations & transforms
  • 18. Internet Explorer 10 : nouvelles APIs HTML5 HTML5 Application IndexedDB Animation Frames Data URI Cache Page Visibility HTML5 async DOM Element Traversal Pointer (Mouse, Pen, HTML5 Canvas DOM HTML and Touch) Events HTML5 Drag and drop DOM Level 3 Core Resource Timing HTML5 Forms and DOM Level 3 Events Validation Selectors API Level 2 DOM Style HTML5 Geolocation Timing callbacks DOM Traversal and Range HTML5 History API DOMParser and Web Messaging HTML5 Parser XMLSerializer HTML5 Sandbox Web Sockets ECMAScript 5 HTML5 Selection Web Workers File Reader API HTML5 Semantic elements XHTML/XML File Saving HTML5 Video and audio XMLHttpRequest (Level FormData ICC Color Profiles 2)
  • 19. HTML5 application cache • Cache basé sur un manifeste pour des scenarios déconnectés • Choisissez les fichiers à cacher: HTML, CSS, JS & vos ressources • Permet de rendre disponible vos ressources au delà du cache local HTTP • Resynchronisez les fichiers via une MAJ du manifeste
  • 20. L’usage d’app cache via le fichier de manifest <html manifest=“test.appcache"> <head> ... <link href="yourstyles.css“ rel="stylesheet"> <script src="yourcode.js"></script> </head> <body> ... <video … src=“yourvideo.mp4” …> </video> ... </body> MIME Type: text/cache-manifest </html>
  • 21. File API • Permet de lire les donnes fournies par l’utilisateur • Nouveaux objets pour représenter les données: – Blob, File, FileReader • Nouvelles méthodes d’accès aux données: • readAsArrayBuffer • readAsBinaryString • readAsText • readAsDataURL
  • 22. Lire du texte avec l’objet FileReader function function var new // Obtain input element through DOM. // Read file into memory as UTF-16 var "UTF- 16" if // Handle progress, success, and errors
  • 23. Drag-n-drop & formulaires HTML5 • Drag-n-drop HTML5 – Vous pouvez rendre n’importe quel élément déplaçable – Glissez/déposez des fichiers depuis le bureau vers le navigateur • Formulaires HTML5 – Remplace les validations de formulaires JavaScript – Utilisez les interfaces utilisateurs natives du navigateur ou personnalisez-les
  • 26. AuriculaireDB IndexedDB • Stockage, Indexation et recherche de données • Stockage de paires « clé-valeur » à la NoSQL • Indexation en utilisant un attribut objet • Pas de dépendances vis-à-vis de l’implémentation du navigateur
  • 28. Single page web application
  • 29. WebWorkers • L’approche JavaScript vers le multi- threading • Libère le UI thread en envoyant des requêtes aux workers • Communication avec les workers via postMessage() • Pas d’accès DOM
  • 30. Démo: utilisation des WebWorkers pour appliquer des filtres aux images
  • 32. Pointer Events (touch, stylet, souris) • Ecrivez votre code une seule fois pour le tactile, le stylet et la souris • Les sites écrits uniquement pour la souris fonctionne automatiquement • Patterns connus d’évènements DOM de la souris, avec des extensions pour le touch
  • 33. Pour faire de belles applications web tactiles • Évènements MSPointer pour cibler le tactile, la souris et le stylet de manière unifiée • Évènements MSGesture pour facilement reconnaitre certaines manipulation (zoom, rotation, hold, etc.) • Propriétés CSS -ms-touch-action pour indiquer comment chaque zone doit se comporter face au touch • Microsoft a soumis la spécification au W3C: – http://www.w3.org/Submission/pointer-events/
  • 35. Démo: Modern.IE – un super outil pour vous rendre la vie plus heureuse
  • 36. Pour aller plus loin… • Pleins de démos ici: ie.microsoft.com/testdrive  Hands On: Windows 8 HTML5 Platform: ie.microsoft.com/testdrive/Graphics/hands-on- css3/  Certaines démos expliquées ici: blogs.msdn.com/ie • http://modern.ie avec 3 mois offerts à Browser Stack ! • Mon blog: blogs.msdn.com/davrous  Vous retrouverez toutes les démos de cette
  • 37. Pour aller plus loin sur HTML5 aux Techdays… Introduction au dev Win8 avec HTML5 et JavaScript (Mardi 13h) Développer pour tous les navigateurs (Mardi 14h30) Coding for Fun (Mardi 17h30) Techniques d'accélération des pages Web (Mercredi 11h) Concevoir des interfaces tactiles à destination de Windows 8 et du web (Mercredi 14h30) HTML5 pour les développeurs WP8 (Mercredi 16h) Tout sur les SPA (Mercredi 17h30)
  • 39. Développeurs Pros de l’IT http://aka.ms/generation-app Formez-vous en ligne www.microsoftvirtualacademy.com http://aka.ms/evenements- developpeurs Retrouvez nos évènements http://aka.ms/itcamps-france Les accélérateurs Faites-vous accompagner Windows Azure, Windows Phone, gratuitement Windows 8 Essayer gratuitement nos http://aka.ms/telechargements solutions IT La Dev’Team sur MSDN Retrouver nos experts L’IT Team sur TechNet http://aka.ms/devteam Microsoft http://aka.ms/itteam

Notes de l'éditeur