SlideShare une entreprise Scribd logo
1  sur  54
Emplacement éventuel pour votre logo
 Introduction à  David Rousset - @davrousGiovanni Clément http://blogs.msdn.com/davrousWygwam France Microsoft France - DPE
Agenda C’est quoi HTML5 et pourquoi c’est important ? Introduction aux bases de HTML5 Bonnes pratiques  HTML5Labs Les challenges de l’écriture d’applications HTML5
HTML5 ?
Distribution normale http://on.wsj.com/f8PBa9 Retour sur les bancs de l’école
http://on.wsj.com/f8PBa9 C’est quoi le rapport avec la choucroute ? Les phases d’adoption d’une technologie
Résumé des épisodes précédents
Adobe dans la tourmente Les attaques d’Apple face à Flash
La position d’Apple Une réponse possible…
Apple aime HTML5.
Google aime HTML5.
Microsoft aime HTML5.
Philippe  Le HégaretW3C Leader
Une nouvelle saison commence !
HTML5 Working Groups HTML WebApps CSS SVG webPerformance EcmaScript Geo-Location hybi Plus de 100 specifications !
HTML5 devrait être prêt pour le “Last Call” en Mai 2011 CSS GENERATED CONTENT FOR PAGED MEDIA PROGRAMMABLE HTTP CACHING & SERVING CSS CASCADING & INHERITANCE CSS BACKGROUNDS & BORDERS DOM L2 TRAVERSAL AND RANGE UNIFORM MESSAGING POLICY CSS MULTI-COLUMN LAYOUT DOM L3 VIEWS & FOMUTING DOM L3 ABSTRACT SCHEMAS CSS 2D TRANSFORMATIONS CSS 3D TRANSFORMATOINS CSS BASIC USER INTERFACE CSS FLEXIBLE BOX LAYOUT PAINTING, FILLING, COLOR HTML5 DIFF FROM HTML4 DOCUMENT STRUCTURE CSS GRID POSITIONING CSS TEMPLATE LAYOUT CSS BASIC BOX MODEL DOM L3 LOAD & SAVE CANVAS 2D CONTENT XMLHTTPREQUEST L2 SERVER-SENT EVENTS WEB SQL DATABASDE CSS WRITING MODES ELEMENT TRAVERSAL CSS VALUES & UNITS DOM L3 VALIDATION CSS SNAPSHOT 2007 CSS MEDIA QUERIES TEXT ALTERNATIVES POLYGLOT MARKUP CSS IMAGE VALUES CSS PRINT PROFILE XMLHTTPREQUEST PROGRESS EVENTS CSS PAGED MEDIA CSS TRANSITIONS CSS ANIMATIONS CSS NAMESPACES WEB SOCKETS API SELECTORS API L2 ECMASCRIPT 262 WEB DOM CORE DOM L3 EVENTS HTML5 MARKUP DOM L2 EVENTS SELECTORS API DOM L3 XPATH WEB STORAGE WEB WORKERS DOM L2 VIEWS DOM L2 HTML DOM L2 STYLE CSS LINE GRID TRANSFORMS BASIC SHAPES CSS SCOPING DOM L3 CORE HTML + RDFA DOM L2 CORE CSS SPEECH MICRODATA GRADIENTS CSS COLOR CSS FONTS SCRIPTING INDEX DB CSS RUBY CSS TEXT STYLING WEB IDL FILE API DOM L1 FILTERS HTML5 FONTS PATHS CORS SMIL TEXT HTML CSS ECMA Script SVG Web Apps First published working draft Candidaterecommendation Working draft Last call Recommendation
Mais qui est prêt pour HTML5 ? Pas encore tout le monde…
Part de marché des navigateurs « HTML5 » IE9 + FF 4.0 + FF 3.6 + Chrome 8/9/10/11/12 + Opera 10/11 + Safari 5 Selon Netmarketshare.com le 10/05/2011
Chiffres mondiaux au mois de février 2011
54%* Des navigateurs supportent <canvas> * Source: caniuse.com, Mai 2011
11%* Utilisent encore IE 6† * La Chine représente à elle seule 5.8%. USA à 0.6%  † IE 6.0 existe depuis Août 2001
http://www.theie6countdown.com
95,91%* Naviguent depuis une machine desktop * Dont 89% tournent sous Windows
3,9%* depuis un navigateur mobile * Ce chiffre a doublé en 12 mois !
Et du côté des plug-ins? Pas si mort que ça hein…
Introduction aux bases d’HTML5 Revue à travers quelquesexemples
HTML5 HTML5 : Le markup de la future génération d’applications Web CSS3 (CascadingStyle Sheets) : permet d’appliquer des styles au document SVG 1.1 (ScalableVectorGraphics) : moteur de dessin vectoriel + plein d’autres technologies plus ou moins en rapport Un terme générique devenu cool… mais fourre-tout !
Découvrons HTML5 A travers une belle série de démos ! demo
Les orientations prises pour IE9 . Performance. HTML5 prêt pour la production. Suite de tests. Standards Communauté
Mais alors, peut-on commencer à utiliser HTML5 ? Oui ! Mais en faisant attention, c’est tout.
Progressive  Enhancement Graceful  Degradation
Un exemple de bonnes pratiques Utilisation de Modernizr dans ASP.NET MVC 3 Fallbacks, CSS3Pie demo
HTML5 Labs
HTML5Labs.com  Permet de tester des spécifications encore trop expérimentales sans toucher le navigateur Actuellement 4 spécifications en test : WebSockets File API IndexDB Media Capture API L’approche de Microsoft pour les expérimentations
Méthodes existantes Pour palier aux limitations d’HTTP Serveur Polling Client Polling interval Serveur Long Polling Client
La spécification WebSockets – 2 groupes W3C WebSockets API Web Applications Working Group WebSockets Protocol HyBi Working Group
Web Sockets W3C API First Draft W3C API Second Draft W3C API Third Draft APR 2011  JAN 2009  [Revs 02– 76] ~80 drafts so far and still changing IETF v00 IETF v01 IETF v02 IETF v03 IETF v04 IETF v05 IETF v06 First Working Draft IETF HyBi WG Adopts 9/1/10 10/17/10 1/9/09  10/29/09 4/23/09 5/23/10 9/24/10 1/11/11 2/8/11 2/9/11 2/25/11 3/11/11 12/22/09 Implemented  in browsers v.75 Jan 2010 Breaking change WebSockets v.76 June 2010 Potential Security Issue Identified WebSockets   disabled Dec 2010 Prototype w/ v04 Prototype w/ v05 Prototype w/ v06
Démos WebSockets HTML5Labs.com demo
Les challenges HTML5
Le rêve des développeurs Ecrire l’application 1 fois et le plus vite possible Eviter de tester 12 523 fois l’application sur autant de plateformes différentes Exécution cross-plateformes pour augmenter la rentabilité HTML5, le messie?
Arrêtez de rêver Le père noël HTML5 ne règle pas encore tout… mais ce n’est pas une ordure pour autant ;-)
1er Challenge : les différences de rendu Il est logique d’avoir des différences entre navigateurs Microsoft travaille sur la suite de tests officielle 6401 soumis: http://samples.msdn.microsoft.com/ietestcenter/ Certains pensent qu’il en faudra plus de 100 000 Vous pouvez participer !  Nous ne sommes pas encore en 2014
Démos différences rendu Exemple sur Canvas & SVG demo
Challenge 1 Pas de magie : il faut tester sur les différents navigateurs et savoir s’adapter
2ème Challenge : les différences de performance Différence sur le matériel ARM/Atom vs Intel Core i3/5/7 & AMD GPU Intégré vs ATI/nVidia Différence sur la qualité d’implémentation de l’accélération matérielle Différence sur les performances du moteur JavaScript Un iPad c’est fin mais pas forcément très puissant
Accélération matérielle dans les navigateurs Niveau de support IE9 vs Firefox 4 vs Safari 5 vs Chrome 10 vs Opera 11.50 labs
Challenge 2 Soit on vise une plateforme préciseSoit on s’adapte dynamiquement en testant les perfsSoit on nivèle vers le bas
3ème Challenge : les différences de tailles et de formes Une application PC n’est pas faite pour une tablette Plusieurs types d’applications envisageable : PC, Tablette, téléphone voir TV. Résolutions différentes Ergonomies différentes
Challenge 3 CSS3 Media Queries, CSS3 Multi-columns, CSS3 Flexbox, CSS3 Grid
4ème Challenge : l’outillage et la productivité Nous en sommes qu’au début Aujourd’hui, l’outillage est limité ou très diffus Visual Studio 2010 SP1 et Expression Web 4 SP1 Adobe CS5 (basé sur WebKit) Récemment : BlueGriffon (basé sur Gecko)  Beaucoup de frameworks JavaScript différents plus ou moins matures et spécialisés  Coûts de production potentiellement plus élevés que les plug-ins pour l’instant
Conclusion
HTML5 est bien l’avenir du Web On peut commencer à utiliser HTML5 en production Mais ne laissez pas les anciens navigateurs sur le carreau Microsoft continu d’investir sur HTML5 et IE Rythme de mises à jour des PP soutenu et non délirant  Expérimentation avec HTML5Labs Certaines spécifications instables sont très prometteuses Attention à bien préfixer et soyez conscient du risque HTML5 ne résout pas tous les problèmes Mais de nouveaux scénarios pointent le bout de leur nez
Questions

Contenu connexe

Tendances

Visual Studio 2012 pour Windows 8
Visual Studio 2012 pour Windows 8Visual Studio 2012 pour Windows 8
Visual Studio 2012 pour Windows 8Microsoft
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Microsoft
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSMicrosoft
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGapThomas Bassetto
 
L'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft
L'envers du décor : le Modern-ALM dans - et par - les équipes produits MicrosoftL'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft
L'envers du décor : le Modern-ALM dans - et par - les équipes produits MicrosoftMicrosoft
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Webekino
 
PhoneGap VS Appcelerator
PhoneGap VS AppceleratorPhoneGap VS Appcelerator
PhoneGap VS AppceleratorTiyab K.
 
Pourquoi choisir les technologies Microsoft
Pourquoi choisir les technologies MicrosoftPourquoi choisir les technologies Microsoft
Pourquoi choisir les technologies MicrosoftSofteam agency
 
What’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. FornaciariWhat’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. FornaciariZenika
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybridesekino
 
Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto PhonegapSUN
 
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud Microsoft
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005Gregory Renard
 
Adobe flex®
Adobe flex®Adobe flex®
Adobe flex®finalspy
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 

Tendances (20)

Visual Studio 2012 pour Windows 8
Visual Studio 2012 pour Windows 8Visual Studio 2012 pour Windows 8
Visual Studio 2012 pour Windows 8
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJS
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap
 
L'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft
L'envers du décor : le Modern-ALM dans - et par - les équipes produits MicrosoftL'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft
L'envers du décor : le Modern-ALM dans - et par - les équipes produits Microsoft
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Web
 
Java Fx Rapport
Java Fx RapportJava Fx Rapport
Java Fx Rapport
 
PhoneGap VS Appcelerator
PhoneGap VS AppceleratorPhoneGap VS Appcelerator
PhoneGap VS Appcelerator
 
Java Fx
Java FxJava Fx
Java Fx
 
Pourquoi choisir les technologies Microsoft
Pourquoi choisir les technologies MicrosoftPourquoi choisir les technologies Microsoft
Pourquoi choisir les technologies Microsoft
 
What’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. FornaciariWhat’s Next Replay! Lyon 2011 - F. Fornaciari
What’s Next Replay! Lyon 2011 - F. Fornaciari
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybrides
 
Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto Phonegap
 
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
Symfony2 et Microsoft Azure, l’efficacité de PHP dans le cloud
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-side
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005
 
Adobe flex®
Adobe flex®Adobe flex®
Adobe flex®
 
Presentation platform flash
Presentation platform flashPresentation platform flash
Presentation platform flash
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 

En vedette

Wygday 2011 - C#5 Async CTP - Reactive Extensions
Wygday 2011  - C#5 Async CTP - Reactive ExtensionsWygday 2011  - C#5 Async CTP - Reactive Extensions
Wygday 2011 - C#5 Async CTP - Reactive Extensionswyggio
 
Programa de limpieza y desinfeccion 1
Programa de limpieza y desinfeccion 1Programa de limpieza y desinfeccion 1
Programa de limpieza y desinfeccion 1Sergio Posada
 
CocoaHeads Rennes #6
CocoaHeads Rennes #6CocoaHeads Rennes #6
CocoaHeads Rennes #6CocoaHeadsRNS
 
Sistemas operativos de escritorio
Sistemas operativos de escritorioSistemas operativos de escritorio
Sistemas operativos de escritorioEdwin Uni
 
Qué es un wiki
Qué es un wikiQué es un wiki
Qué es un wikini13
 
Integracion de aplicaciones del comercio electronico 2
Integracion de aplicaciones del comercio electronico 2Integracion de aplicaciones del comercio electronico 2
Integracion de aplicaciones del comercio electronico 2lizreyess0809
 
Partylite
PartylitePartylite
Partyliteglenico
 
Offre presse
Offre presseOffre presse
Offre presseCToutNet
 
Chapitre 14 et 15 de la " Lettre à tous les résignés et indignés qui veulent ...
Chapitre 14 et 15 de la " Lettre à tous les résignés et indignés qui veulent ...Chapitre 14 et 15 de la " Lettre à tous les résignés et indignés qui veulent ...
Chapitre 14 et 15 de la " Lettre à tous les résignés et indignés qui veulent ...segoleneroyal
 

En vedette (20)

Wygday 2011 - C#5 Async CTP - Reactive Extensions
Wygday 2011  - C#5 Async CTP - Reactive ExtensionsWygday 2011  - C#5 Async CTP - Reactive Extensions
Wygday 2011 - C#5 Async CTP - Reactive Extensions
 
2013_2_ciBasico_Tema5FuentesFilología_NivelBásico
2013_2_ciBasico_Tema5FuentesFilología_NivelBásico2013_2_ciBasico_Tema5FuentesFilología_NivelBásico
2013_2_ciBasico_Tema5FuentesFilología_NivelBásico
 
Adriana
AdrianaAdriana
Adriana
 
Yo te amo
Yo te amoYo te amo
Yo te amo
 
Programa de limpieza y desinfeccion 1
Programa de limpieza y desinfeccion 1Programa de limpieza y desinfeccion 1
Programa de limpieza y desinfeccion 1
 
Rita Levi
Rita Levi Rita Levi
Rita Levi
 
CocoaHeads Rennes #6
CocoaHeads Rennes #6CocoaHeads Rennes #6
CocoaHeads Rennes #6
 
Feliz navidad
Feliz navidadFeliz navidad
Feliz navidad
 
Sistemas operativos de escritorio
Sistemas operativos de escritorioSistemas operativos de escritorio
Sistemas operativos de escritorio
 
Recursos en Información y Documentación
Recursos en Información y DocumentaciónRecursos en Información y Documentación
Recursos en Información y Documentación
 
Presentacio cmc
Presentacio cmcPresentacio cmc
Presentacio cmc
 
Qué es un wiki
Qué es un wikiQué es un wiki
Qué es un wiki
 
La démocratie2
La démocratie2La démocratie2
La démocratie2
 
Integracion de aplicaciones del comercio electronico 2
Integracion de aplicaciones del comercio electronico 2Integracion de aplicaciones del comercio electronico 2
Integracion de aplicaciones del comercio electronico 2
 
Partylite
PartylitePartylite
Partylite
 
2013_2_ciBasico_Tema 5FuentesPeriodismoYComAudiovisual_NivelBásico
2013_2_ciBasico_Tema 5FuentesPeriodismoYComAudiovisual_NivelBásico2013_2_ciBasico_Tema 5FuentesPeriodismoYComAudiovisual_NivelBásico
2013_2_ciBasico_Tema 5FuentesPeriodismoYComAudiovisual_NivelBásico
 
ganagol
ganagol ganagol
ganagol
 
Offre presse
Offre presseOffre presse
Offre presse
 
Chapitre 14 et 15 de la " Lettre à tous les résignés et indignés qui veulent ...
Chapitre 14 et 15 de la " Lettre à tous les résignés et indignés qui veulent ...Chapitre 14 et 15 de la " Lettre à tous les résignés et indignés qui veulent ...
Chapitre 14 et 15 de la " Lettre à tous les résignés et indignés qui veulent ...
 
Independencia chile
Independencia chileIndependencia chile
Independencia chile
 

Similaire à Wygday 2011 - Introduction à HTML5

JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !Rossi Oddet
 
Wygday2010 - silverlight 4 & wpf 4
Wygday2010 -  silverlight 4 & wpf 4Wygday2010 -  silverlight 4 & wpf 4
Wygday2010 - silverlight 4 & wpf 4Wygwam
 
HTML5, le web de demain - BNSA
HTML5, le web de demain - BNSAHTML5, le web de demain - BNSA
HTML5, le web de demain - BNSABNSA - Aquitaine
 
Présentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexPrésentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexCynapsys It Hotspot
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogySacha Leprêtre
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 
Présentation html5
Présentation html5Présentation html5
Présentation html5Kénium
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 
MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Appsmugstrasbourg
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Société ELOSI
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - AlloyMeetup Mobile Montpellier
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesTristan Nitot
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptdavrous
 
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptIntroduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptMicrosoft
 
Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Jonathan Le Guellec
 
Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4Microsoft
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Conférence de Presse Back From Mix 07
Conférence de Presse Back From Mix 07Conférence de Presse Back From Mix 07
Conférence de Presse Back From Mix 07Jean-François Ruiz
 

Similaire à Wygday 2011 - Introduction à HTML5 (20)

JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
 
Wygday2010 - silverlight 4 & wpf 4
Wygday2010 -  silverlight 4 & wpf 4Wygday2010 -  silverlight 4 & wpf 4
Wygday2010 - silverlight 4 & wpf 4
 
HTML5, le web de demain - BNSA
HTML5, le web de demain - BNSAHTML5, le web de demain - BNSA
HTML5, le web de demain - BNSA
 
Présentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe FlexPrésentation RIA avec Adobe Flex / RIA with Adobe Flex
Présentation RIA avec Adobe Flex / RIA with Adobe Flex
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Présentation html5
Présentation html5Présentation html5
Présentation html5
 
Flutter Rennes - #1
Flutter Rennes - #1Flutter Rennes - #1
Flutter Rennes - #1
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
MUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows AppsMUG Strasbourg - Développement d'une Universal Windows Apps
MUG Strasbourg - Développement d'une Universal Windows Apps
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascript
 
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptIntroduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
 
Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015Challenge Exakis - Visual studio 2015
Challenge Exakis - Visual studio 2015
 
Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Conférence de Presse Back From Mix 07
Conférence de Presse Back From Mix 07Conférence de Presse Back From Mix 07
Conférence de Presse Back From Mix 07
 

Wygday 2011 - Introduction à HTML5

  • 2. Introduction à David Rousset - @davrousGiovanni Clément http://blogs.msdn.com/davrousWygwam France Microsoft France - DPE
  • 3. Agenda C’est quoi HTML5 et pourquoi c’est important ? Introduction aux bases de HTML5 Bonnes pratiques HTML5Labs Les challenges de l’écriture d’applications HTML5
  • 5. Distribution normale http://on.wsj.com/f8PBa9 Retour sur les bancs de l’école
  • 6. http://on.wsj.com/f8PBa9 C’est quoi le rapport avec la choucroute ? Les phases d’adoption d’une technologie
  • 7. Résumé des épisodes précédents
  • 8. Adobe dans la tourmente Les attaques d’Apple face à Flash
  • 9. La position d’Apple Une réponse possible…
  • 13. Philippe Le HégaretW3C Leader
  • 14. Une nouvelle saison commence !
  • 15.
  • 16. HTML5 Working Groups HTML WebApps CSS SVG webPerformance EcmaScript Geo-Location hybi Plus de 100 specifications !
  • 17. HTML5 devrait être prêt pour le “Last Call” en Mai 2011 CSS GENERATED CONTENT FOR PAGED MEDIA PROGRAMMABLE HTTP CACHING & SERVING CSS CASCADING & INHERITANCE CSS BACKGROUNDS & BORDERS DOM L2 TRAVERSAL AND RANGE UNIFORM MESSAGING POLICY CSS MULTI-COLUMN LAYOUT DOM L3 VIEWS & FOMUTING DOM L3 ABSTRACT SCHEMAS CSS 2D TRANSFORMATIONS CSS 3D TRANSFORMATOINS CSS BASIC USER INTERFACE CSS FLEXIBLE BOX LAYOUT PAINTING, FILLING, COLOR HTML5 DIFF FROM HTML4 DOCUMENT STRUCTURE CSS GRID POSITIONING CSS TEMPLATE LAYOUT CSS BASIC BOX MODEL DOM L3 LOAD & SAVE CANVAS 2D CONTENT XMLHTTPREQUEST L2 SERVER-SENT EVENTS WEB SQL DATABASDE CSS WRITING MODES ELEMENT TRAVERSAL CSS VALUES & UNITS DOM L3 VALIDATION CSS SNAPSHOT 2007 CSS MEDIA QUERIES TEXT ALTERNATIVES POLYGLOT MARKUP CSS IMAGE VALUES CSS PRINT PROFILE XMLHTTPREQUEST PROGRESS EVENTS CSS PAGED MEDIA CSS TRANSITIONS CSS ANIMATIONS CSS NAMESPACES WEB SOCKETS API SELECTORS API L2 ECMASCRIPT 262 WEB DOM CORE DOM L3 EVENTS HTML5 MARKUP DOM L2 EVENTS SELECTORS API DOM L3 XPATH WEB STORAGE WEB WORKERS DOM L2 VIEWS DOM L2 HTML DOM L2 STYLE CSS LINE GRID TRANSFORMS BASIC SHAPES CSS SCOPING DOM L3 CORE HTML + RDFA DOM L2 CORE CSS SPEECH MICRODATA GRADIENTS CSS COLOR CSS FONTS SCRIPTING INDEX DB CSS RUBY CSS TEXT STYLING WEB IDL FILE API DOM L1 FILTERS HTML5 FONTS PATHS CORS SMIL TEXT HTML CSS ECMA Script SVG Web Apps First published working draft Candidaterecommendation Working draft Last call Recommendation
  • 18. Mais qui est prêt pour HTML5 ? Pas encore tout le monde…
  • 19. Part de marché des navigateurs « HTML5 » IE9 + FF 4.0 + FF 3.6 + Chrome 8/9/10/11/12 + Opera 10/11 + Safari 5 Selon Netmarketshare.com le 10/05/2011
  • 20. Chiffres mondiaux au mois de février 2011
  • 21. 54%* Des navigateurs supportent <canvas> * Source: caniuse.com, Mai 2011
  • 22. 11%* Utilisent encore IE 6† * La Chine représente à elle seule 5.8%. USA à 0.6% † IE 6.0 existe depuis Août 2001
  • 24. 95,91%* Naviguent depuis une machine desktop * Dont 89% tournent sous Windows
  • 25. 3,9%* depuis un navigateur mobile * Ce chiffre a doublé en 12 mois !
  • 26. Et du côté des plug-ins? Pas si mort que ça hein…
  • 27. Introduction aux bases d’HTML5 Revue à travers quelquesexemples
  • 28. HTML5 HTML5 : Le markup de la future génération d’applications Web CSS3 (CascadingStyle Sheets) : permet d’appliquer des styles au document SVG 1.1 (ScalableVectorGraphics) : moteur de dessin vectoriel + plein d’autres technologies plus ou moins en rapport Un terme générique devenu cool… mais fourre-tout !
  • 29. Découvrons HTML5 A travers une belle série de démos ! demo
  • 30. Les orientations prises pour IE9 . Performance. HTML5 prêt pour la production. Suite de tests. Standards Communauté
  • 31. Mais alors, peut-on commencer à utiliser HTML5 ? Oui ! Mais en faisant attention, c’est tout.
  • 32. Progressive Enhancement Graceful Degradation
  • 33. Un exemple de bonnes pratiques Utilisation de Modernizr dans ASP.NET MVC 3 Fallbacks, CSS3Pie demo
  • 35. HTML5Labs.com Permet de tester des spécifications encore trop expérimentales sans toucher le navigateur Actuellement 4 spécifications en test : WebSockets File API IndexDB Media Capture API L’approche de Microsoft pour les expérimentations
  • 36. Méthodes existantes Pour palier aux limitations d’HTTP Serveur Polling Client Polling interval Serveur Long Polling Client
  • 37. La spécification WebSockets – 2 groupes W3C WebSockets API Web Applications Working Group WebSockets Protocol HyBi Working Group
  • 38. Web Sockets W3C API First Draft W3C API Second Draft W3C API Third Draft APR 2011 JAN 2009 [Revs 02– 76] ~80 drafts so far and still changing IETF v00 IETF v01 IETF v02 IETF v03 IETF v04 IETF v05 IETF v06 First Working Draft IETF HyBi WG Adopts 9/1/10 10/17/10 1/9/09 10/29/09 4/23/09 5/23/10 9/24/10 1/11/11 2/8/11 2/9/11 2/25/11 3/11/11 12/22/09 Implemented in browsers v.75 Jan 2010 Breaking change WebSockets v.76 June 2010 Potential Security Issue Identified WebSockets disabled Dec 2010 Prototype w/ v04 Prototype w/ v05 Prototype w/ v06
  • 41. Le rêve des développeurs Ecrire l’application 1 fois et le plus vite possible Eviter de tester 12 523 fois l’application sur autant de plateformes différentes Exécution cross-plateformes pour augmenter la rentabilité HTML5, le messie?
  • 42. Arrêtez de rêver Le père noël HTML5 ne règle pas encore tout… mais ce n’est pas une ordure pour autant ;-)
  • 43. 1er Challenge : les différences de rendu Il est logique d’avoir des différences entre navigateurs Microsoft travaille sur la suite de tests officielle 6401 soumis: http://samples.msdn.microsoft.com/ietestcenter/ Certains pensent qu’il en faudra plus de 100 000 Vous pouvez participer ! Nous ne sommes pas encore en 2014
  • 44. Démos différences rendu Exemple sur Canvas & SVG demo
  • 45. Challenge 1 Pas de magie : il faut tester sur les différents navigateurs et savoir s’adapter
  • 46. 2ème Challenge : les différences de performance Différence sur le matériel ARM/Atom vs Intel Core i3/5/7 & AMD GPU Intégré vs ATI/nVidia Différence sur la qualité d’implémentation de l’accélération matérielle Différence sur les performances du moteur JavaScript Un iPad c’est fin mais pas forcément très puissant
  • 47. Accélération matérielle dans les navigateurs Niveau de support IE9 vs Firefox 4 vs Safari 5 vs Chrome 10 vs Opera 11.50 labs
  • 48. Challenge 2 Soit on vise une plateforme préciseSoit on s’adapte dynamiquement en testant les perfsSoit on nivèle vers le bas
  • 49. 3ème Challenge : les différences de tailles et de formes Une application PC n’est pas faite pour une tablette Plusieurs types d’applications envisageable : PC, Tablette, téléphone voir TV. Résolutions différentes Ergonomies différentes
  • 50. Challenge 3 CSS3 Media Queries, CSS3 Multi-columns, CSS3 Flexbox, CSS3 Grid
  • 51. 4ème Challenge : l’outillage et la productivité Nous en sommes qu’au début Aujourd’hui, l’outillage est limité ou très diffus Visual Studio 2010 SP1 et Expression Web 4 SP1 Adobe CS5 (basé sur WebKit) Récemment : BlueGriffon (basé sur Gecko) Beaucoup de frameworks JavaScript différents plus ou moins matures et spécialisés Coûts de production potentiellement plus élevés que les plug-ins pour l’instant
  • 53. HTML5 est bien l’avenir du Web On peut commencer à utiliser HTML5 en production Mais ne laissez pas les anciens navigateurs sur le carreau Microsoft continu d’investir sur HTML5 et IE Rythme de mises à jour des PP soutenu et non délirant Expérimentation avec HTML5Labs Certaines spécifications instables sont très prometteuses Attention à bien préfixer et soyez conscient du risque HTML5 ne résout pas tous les problèmes Mais de nouveaux scénarios pointent le bout de leur nez

Notes de l'éditeur

  1. 1 – balisevidéo. Demo simple from scratch avec video : http://msnvidweb.vo.msecnd.net/o3/IE9%20Demo/ToyStory_HTML5.mp42 – Scénario vrai vie : www.dailymotion.com/stream et www.lancome.fr 3 – Démo simple : https://david.blob.core.windows.net/html5graphics/003_SVGBasics_OnClick.htm &amp; http://david.blob.core.windows.net/html5graphics/004_SVGBasics_svgstyling.htm4 - SVG : ThemePark: http://david.blob.core.windows.net/html5graphics/002_SVGBasics_RichScene.htm5 – Scénariovrai vie : Bing Maps : http://www.bing.com/maps/#Y3A9NDguODQ2MjgzNjA3MTc5MzV+Mi4yNzk3OTgwMTU2MTg4MDgmbHZsPTEzJnN0eT1yJnJ0cD1wb3MuNDguODM0MzEyXzIuMjY1MTAxXzM5JTIwUXVhaSUyMGR1JTIwUHIlQzMlQTlzaWRlbnQlMjBSb29zZXZlbHQlMkMlMjA5MjEzMCUyMElzc3ktbGVzLU1vdWxpbmVhdXhfX19hX35wb3MuNDguODU4MjUwMzc5NTYyMzhfMi4yOTQ0OTUwMzEyMzc2MDIyX1RvdXIlMjBFaWZmZWwlMkMlMjBWaWxsZSUyMGRlJTIwUGFyaXMlMkMlMjBGcmFuY2VfX19lXyZtb2RlPUQmcnRvcD0wfjB+MH4=+ Diagrammehiérarchique Dynamics : http://ie.microsoft.com/testdrive/Graphics/MBSCustomerModel/Default.html+ Courbes : www.hightcharts.com + Raphael.Js : http://raphaeljs.com/6 – Intro Canvas : http://ie.microsoft.com/testdrive/Graphics/CanvasPad/Default.html7 – Scénariovrai vie : http://www.microsoft.com/office/onenote/ et angry birds8 – Combinaison de &lt;audio&gt;, &lt;canvas&gt; et &lt;svg&gt; et tags HTML5 sémantiques : http://www.sabrainpowerhtml5.com/8 – CSS3 Borders &amp; Background avec WebMatrix9 – CSS3 Media Queries simple : http://david.blob.core.windows.net/html5graphics/SimpleMediaQueries.htm10 – Vraie vie : http://mediaqueri.es/ 11 – Dans le futur : CSS3 MediaQueries + CSS3 Grid + CSS3 Multi Columns + Flexboxdans IE10 : http://ie.microsoft.com/testdrive/HTML5/Griddle/Default.html#popular
  2. Design by Mark McCorkell
  3. Scalability issuesProgramming modelCOMET technique (http://en.wikipedia.org/wiki/Comet_(programming)) Long PollingHidden iFrame
  4. Specs are separately managed, they can get out of syncMicrosoft is participating actively in both WGs providing input into the process - Gabriel Montenegro is now co-char if HyBiProtocol can be outside the browserMicrosoft continues to offer feedback on areas that require additional detail to ensure interoperability by different implementations.Microsoft has recently offered an API proposal for Binary message support in WebSockets based on our API prototypes.
  5. Testunitaire : http://w3c-test.org/html/tests/approved/canvas/2d.drawImage.image.incomplete.omitted.html