SlideShare une entreprise Scribd logo
1  sur  68
Aurélien Verla        Giovanni Clément
Directeur Technique        Expert .NET
Wygwam                       Wygwam
Emplacement éventuel pour votre logo
Conseil / Expertise                 Projets          Formation
•   Etudes préalables      •   Prototypage    •   Session inter et intra
                                                  entreprises
•   Accompagnement         •   Régie
    méthodologique                            •   Coaching on the job
                           •   Projet
•   Assistance technique                      •   Transfert de
                           •   Intégration        compétences
•   Expertise

•   Support Ponctuel
Pour plus d’informations :

   info@wygwam.com

   www.wygwam.com

 formation.wygwam.com
• Le W3C prend la                       2000              • Apparition du draft
  décision de ne plus faire                                 XHTML 2.0
  évoluer HTML 4.01 et        • Apparition de la
  de se concentrer sur          spécification XHTML 1.0
  l’utilisation de XML



          1998                                                      2002
2004

1.   Création du WHATWG
       Web Hypertext Application Technology Working Group


2.   Principaux acteurs
         Apple
         Mozilla Foundation
         Opera Software
         Google


3.   http://www.whatwg.org/
• Création du
                        2006         • Mise en place du
  WHATWG                               groupe de travail
                • XHTML 2.0 ne         HTML5 au sein du
                  deviendra pas un     W3C sur base des
                  standard             spécifications
                                       WHATWG


         2004                                 2007
W3C Working Draft 25 May 2011

1.   http://www.w3.org/TR/html5/

2.   Actuellement au statut Last Call


447 membres

1.   220 personnes de 64 sociétés différentes

2.   227 experts invités

3.   http://www.w3.org/2000/09/dbwg/details?group=40318&public=1
ENISA
1.   European Network and Information Security Agency



31 Juillet 2011
1.   Rapport faisant état de 51 failles potentielles de sécurité



http://www.enisa.europa.eu/act/application-security/web-
security/a-security-analysis-of-next-generation-web-standards
Le rêve des développeurs

HTML5, le Messie ?
Le rêve des développeurs

    Ecrire l’application, une seule fois, avec le même
     outillage cross browser

    Eviter de tester le rendu sur chaque plateforme

    Exécution cross plateforme pour augmenter la
    rentabilité
HTML5, c’est :
    Un Terme utilisé comme fourre-tout
Une multitude de spécifications, standardisant les
contenus et interactions Web, d’aujourd’hui et demain.
Le rêve des développeurs




                  •    Nous ne sommes
                           pas en 2014 !
Un problème vieux comme le monde !
Un problème vieux comme le monde !

     Oui HTML5, est de plus en plus supporté.

     Tous les browsers « Next Gen » le supporte à leur façon !

     Oui, à terme, nous aurons une couverture de support très
      complète … à terme.


Mais ce n’est pas la même implémentation HTML5 !
Un problème vieux comme le monde !

    Différences de comportements des markups uniques

    Différents statuts des spécifications

    Standards évoluant !
Un problème vieux comme le monde !

    Différences d’implémentations par les browsers

    Implique des performances différentes

    Attention aux devices mobiles !
1.   HTML5 : pour Hypertext Markup Language, Le
     markup de la prochaine génération d’applications web



2.   CSS3 : pour Cascading Style Sheets, Permet
     d’appliquer des styles aux documents



3.   SVG 1.1 : pour Scalable Vector Graphics, Un moteur
     de dessin vectoriel)
Un nouveau DOCTYPE

   Avant




   Après
Standardisation de la structure d’une
page Web

   Instaure un squelette standard d’une page web.
   Structure sémantique uniformisée.
   Pas encore supportés par les technologies
    d’assistance
Standardisation de la structure d’une
page Web
    <header>
    <nav>
    <article>
    <section>
    <aside>
    <footer>
Avant en HTML4   Après en HTML5

    HTML4 :         HTML5 :
<canvas />

  -   Permet de « dessiner »
  -   « Fire & Forget »
  -   Impression dans une bitmap
  -   Contrôlé à l’aide de l’API JavaScript lié au contexte
  -   Léger pour le DOM ( 1 – 1)
  -   Profite de l’accélération matérielle … ou pas …
Ajout de balises de rendus dynamiques




  - Oui IE, est encore le mauvais
    élève, mais il reste de loin le plus
    performant pour le rendu.
Standardisation des lecteurs médias
  <audio />
                • Supporté par la plupart des
                  browsers next-gen

                • Support des codecs de bases
                  différents selon les browsers
<audio /> Codecs Support

Browser                       Ogg       MP3   AAC   Wav
Internet Explorer                         x     x
Firefox                             x                 x
Chrome                              x     x     x     x
Safari                                    x     x     x
Opera                               x                 x
Standardisation des lecteurs médias
  <video />
   Pas de plugin requis
   Pas de DRM
   Supporté par la plupart des browsers next-gen
   Pas de norme de codecs imposée
   Implique une certaine vigilance sur la publication
    de video
Standardisation des lecteurs médias




     Source : AlsaCreations.
WebGL
1.   Standardisation de la 3D pour le Web sur base d’OpenGL
2.   N’est pas une recommandation du W3C


Principaux acteurs
1.   Google
2.   Mozilla Fundation
3.   Apple
4.   Nokia
Ajout de balises de rendus
dynamiques
  <svg>
   Format de représentation
    vectoriel
   Descendant du VML, bien connu
    des IE x.
   Très utile pour
    cibler, styler, animer à l’aide de
    CSS3, des composants
Ajout de balises de rendus dynamiques
Standardisation des formulaires
  Nouveaux types de champs :
     Tel
     Search
     url
     Email
     Datetime, date, month, week, time
     Number
     Range
     Color
Standardisation des formulaires
  Nouveaux attributs de champs :
     Autofocus
     Placeholder

  Validation du formulaire :
      Required
      Range
      Etc.
Ajout de nouvelles APIs indispensables
   File API
   Workers et Messaging
   Web Storage
   Offline Web Application
   Geolocation
   WebSocket
   Web SQL Database
   Drag’n'drop
   Et bien d’autres ….
Nouvelles APIs : Les plus
utilisées
   Géolocation
    API Javascript utilisable facilement - 2 méthodes
    Les informations peuvent être directement
     consommées par d’autres API Maps :
     Bings, Google
    Plusieurs niveaux de précisions : minimum 10m
    Possibilité de Geotrackage
    Supporté par la plupart des navigateurs next-
     gen, mobiles y compris.
Nouvelles APIs : Les plus utilisées
Nouvelles APIs : Les plus utilisées
   Local storage ou WebStorage

    Permet de stocker de facon élégante, de la donnée coté
     client side.
    Données persistantes, même après fermeture du navigateur
    Structuration par dictionnaire, la valeur est un objet
     générique
Nouvelles APIs : Les plus utilisées
   Local storage ou WebStorage
Nouvelles APIs : Les plus utilisées
   Application déconnectée (manifest)

    Utilisé principalement pour les mobiles
    Permet le fonctionnement permanent d’une application
     web ( même sans connexion internet)
    Gestion de versionning applicatif
Nouvelles APIs : Les plus utilisées
   Application déconnectée (manifest)
Nouvelles APIs :
Les plus utilisées
   WebSocket
    Permet la
     communication en
     duplex entre le
     serveur web et le
     client web.
    Le serveur peut
     maintenant envoyer
     de l’information
     vers le client, sans
     demande.
Nouvelles APIs : Les plus utilisées
Nouvelle norme CSS : CSS3
  Fidèle descendant de CSS2.

  - Apporte de nombreuses améliorations, et
    « simplifications » pour vos intégrations
  - Radius, gradient, transformation… gérés
    nativement
CSS3 Media queries
   Permet de s’adapter aux différentes résolutions/périphériques
    par style :
      Résolution limitée pour les Smartphones
      Résolution normale pour les netbooks
      Large et haute résolution sur PC/Mac


   Permet aussi de s’adapter à l’orientation, au ratio, etc.

   Très utilisé pour les développements mobiles

   Supporté par les nouveaux browsers (mobiles) next-gen.
CSS3 Animations

   Permet d’animer les éléments du DOM via CSS

   Différents types : Rotation, Translation …

   Evite l’utilisation d’une librairie externe JavaScript

   Attention aux différences d’implémentations !
Problématique des tests




Ne pas tester uniquement la détection de
Feature mais aussi son implémentation !!
Exemple ici pour le border-radius CSS3
J’aimerais garder un minimum ma nouvelle expérience
utilisateur avec les anciens navigateurs



    Progressive enhancement
    Graceful degradation

    Feature detection => ModernizR
    Des Polyfills / fallbacks sont disponibles, principalement
     en Javascript, utilisant des plugins externes
    ATTENTION : ces « hacks » ne sont pas supportés !
J’aimerais garder un minimum ma nouvelle expérience
utilisateur avec les anciens navigateurs

    Coût de développement assez conséquent
    Il faut tester chaque spécifications HTML5 utilisée, mais
     aussi chaque Polyfills/ Fallbacks, sur chaque ancien
     navigateur !

    Non conseillé en production, généralement pas de
     support, ni d’updates … et souvent instable !
Aucun soucis dans le cadre d’un site ciblé

1.   A destination des navigateurs Next Gen

2.   Sans adaptation pour les « ancêtres »

3.   Sans utiliser l’ensemble des fonctionnalités rêvées
HTML5 W3C Conference Euratechnologie

Contenu connexe

Tendances

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
 
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
 
[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGapThomas Bassetto
 
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.
 
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
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005Gregory Renard
 
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
 
Adobe flex®
Adobe flex®Adobe flex®
Adobe flex®finalspy
 
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
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...Microsoft
 
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
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidChris Saez
 

Tendances (20)

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
 
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
 
[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap
 
Java Fx Rapport
Java Fx RapportJava Fx Rapport
Java Fx Rapport
 
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
Java FxJava Fx
Java Fx
 
PhoneGap VS Appcelerator
PhoneGap VS AppceleratorPhoneGap VS Appcelerator
PhoneGap VS Appcelerator
 
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
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005
 
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
 
Adobe flex®
Adobe flex®Adobe flex®
Adobe flex®
 
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
 
Presentation platform flash
Presentation platform flashPresentation platform flash
Presentation platform flash
 
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
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
 
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 ?
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & Android
 

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
 
Engage roadshow - Partie 1 - le social
Engage roadshow - Partie 1 - le socialEngage roadshow - Partie 1 - le social
Engage roadshow - Partie 1 - le socialNa-Young Kwon
 
Regards Citoyens - JDLL Dijon 2011
Regards Citoyens - JDLL Dijon 2011Regards Citoyens - JDLL Dijon 2011
Regards Citoyens - JDLL Dijon 2011digiSchool group
 
Posadas navideñas
Posadas navideñasPosadas navideñas
Posadas navideñasSDIAZM
 
Comunicación cooperación
Comunicación cooperaciónComunicación cooperación
Comunicación cooperaciónJuan del Valle
 
Ferrures pour portes
Ferrures pour portesFerrures pour portes
Ferrures pour portesestebro.fr
 
Briller grâce aux talents latents
Briller grâce aux talents latentsBriller grâce aux talents latents
Briller grâce aux talents latentsgroupeqpc44
 
Majorczyk Opticiens
Majorczyk OpticiensMajorczyk Opticiens
Majorczyk Opticiensopticien1
 
87165 pantheon comediens-disparus1
87165 pantheon comediens-disparus187165 pantheon comediens-disparus1
87165 pantheon comediens-disparus1Christian Delwiche
 
WebSchool Orléans - B.A BA de la Création Web
WebSchool Orléans - B.A BA de la Création WebWebSchool Orléans - B.A BA de la Création Web
WebSchool Orléans - B.A BA de la Création WebTRIBELEADR
 
Cinta de opciones y funciones de sus fichas
Cinta de opciones y funciones de sus fichasCinta de opciones y funciones de sus fichas
Cinta de opciones y funciones de sus fichasedinsonsalinas
 
Bases del concurso del programa educativo ¡Soy ecoeficiente!
Bases del concurso del programa educativo ¡Soy ecoeficiente!Bases del concurso del programa educativo ¡Soy ecoeficiente!
Bases del concurso del programa educativo ¡Soy ecoeficiente!Banco Popular
 
Evolutions et tendances du marketing digital
Evolutions et tendances du marketing digitalEvolutions et tendances du marketing digital
Evolutions et tendances du marketing digitalTRIBELEADR
 
Cours 1 - Origine de la matière (Géosciences 1)
Cours 1 - Origine de la matière (Géosciences 1)Cours 1 - Origine de la matière (Géosciences 1)
Cours 1 - Origine de la matière (Géosciences 1)Nicolas Coltice
 
Presentation essential summarizer
Presentation essential summarizerPresentation essential summarizer
Presentation essential summarizerEssentialSummarizer
 

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
 
Engage roadshow - Partie 1 - le social
Engage roadshow - Partie 1 - le socialEngage roadshow - Partie 1 - le social
Engage roadshow - Partie 1 - le social
 
Regards Citoyens - JDLL Dijon 2011
Regards Citoyens - JDLL Dijon 2011Regards Citoyens - JDLL Dijon 2011
Regards Citoyens - JDLL Dijon 2011
 
Posadas navideñas
Posadas navideñasPosadas navideñas
Posadas navideñas
 
2014_2ciBásicoTema5FuentesDeInformaciónParaFilosofía
2014_2ciBásicoTema5FuentesDeInformaciónParaFilosofía2014_2ciBásicoTema5FuentesDeInformaciónParaFilosofía
2014_2ciBásicoTema5FuentesDeInformaciónParaFilosofía
 
Comunicación cooperación
Comunicación cooperaciónComunicación cooperación
Comunicación cooperación
 
2013_2_ciBasico_Tema6ElUsoÉticoYLegalDeLaInformación.CómoCitar
2013_2_ciBasico_Tema6ElUsoÉticoYLegalDeLaInformación.CómoCitar2013_2_ciBasico_Tema6ElUsoÉticoYLegalDeLaInformación.CómoCitar
2013_2_ciBasico_Tema6ElUsoÉticoYLegalDeLaInformación.CómoCitar
 
Ferrures pour portes
Ferrures pour portesFerrures pour portes
Ferrures pour portes
 
Briller grâce aux talents latents
Briller grâce aux talents latentsBriller grâce aux talents latents
Briller grâce aux talents latents
 
Majorczyk Opticiens
Majorczyk OpticiensMajorczyk Opticiens
Majorczyk Opticiens
 
87165 pantheon comediens-disparus1
87165 pantheon comediens-disparus187165 pantheon comediens-disparus1
87165 pantheon comediens-disparus1
 
WebSchool Orléans - B.A BA de la Création Web
WebSchool Orléans - B.A BA de la Création WebWebSchool Orléans - B.A BA de la Création Web
WebSchool Orléans - B.A BA de la Création Web
 
Literacidad
LiteracidadLiteracidad
Literacidad
 
Cinta de opciones y funciones de sus fichas
Cinta de opciones y funciones de sus fichasCinta de opciones y funciones de sus fichas
Cinta de opciones y funciones de sus fichas
 
2013_1_ciMedio_Tema1HerramientasDeComunicaciónUV
2013_1_ciMedio_Tema1HerramientasDeComunicaciónUV2013_1_ciMedio_Tema1HerramientasDeComunicaciónUV
2013_1_ciMedio_Tema1HerramientasDeComunicaciónUV
 
Bases del concurso del programa educativo ¡Soy ecoeficiente!
Bases del concurso del programa educativo ¡Soy ecoeficiente!Bases del concurso del programa educativo ¡Soy ecoeficiente!
Bases del concurso del programa educativo ¡Soy ecoeficiente!
 
Evolutions et tendances du marketing digital
Evolutions et tendances du marketing digitalEvolutions et tendances du marketing digital
Evolutions et tendances du marketing digital
 
ResearchTalks Vol.7 - Profils de production et économie des hydrocarbures de ...
ResearchTalks Vol.7 - Profils de production et économie des hydrocarbures de ...ResearchTalks Vol.7 - Profils de production et économie des hydrocarbures de ...
ResearchTalks Vol.7 - Profils de production et économie des hydrocarbures de ...
 
Cours 1 - Origine de la matière (Géosciences 1)
Cours 1 - Origine de la matière (Géosciences 1)Cours 1 - Origine de la matière (Géosciences 1)
Cours 1 - Origine de la matière (Géosciences 1)
 
Presentation essential summarizer
Presentation essential summarizerPresentation essential summarizer
Presentation essential summarizer
 

Similaire à HTML5 W3C Conference Euratechnologie

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
 
HTML5, le web de demain - BNSA
HTML5, le web de demain - BNSAHTML5, le web de demain - BNSA
HTML5, le web de demain - BNSABNSA - Aquitaine
 
Standardisation du developpement Web
Standardisation du developpement WebStandardisation du developpement Web
Standardisation du developpement Webcl3m
 
Compatibilité Internet Explorer : pour le meilleur et pour le pire!
Compatibilité Internet Explorer : pour le meilleur et pour le pire!Compatibilité Internet Explorer : pour le meilleur et pour le pire!
Compatibilité Internet Explorer : pour le meilleur et pour le pire!Microsoft
 
HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?Frédéric Harper
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshopConfoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshopFrédéric Harper
 
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
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5davrous
 
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
 
Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webAcquia
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Responsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousjwajsberg
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lroxmed
 
Introduction à web assembly
Introduction à web assemblyIntroduction à web assembly
Introduction à web assemblyJérémy Buget
 
Html5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGHtml5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGJUG Toulouse
 

Similaire à HTML5 W3C Conference Euratechnologie (20)

Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
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
 
HTML5, le web de demain - BNSA
HTML5, le web de demain - BNSAHTML5, le web de demain - BNSA
HTML5, le web de demain - BNSA
 
Standardisation du developpement Web
Standardisation du developpement WebStandardisation du developpement Web
Standardisation du developpement Web
 
Compatibilité Internet Explorer : pour le meilleur et pour le pire!
Compatibilité Internet Explorer : pour le meilleur et pour le pire!Compatibilité Internet Explorer : pour le meilleur et pour le pire!
Compatibilité Internet Explorer : pour le meilleur et pour le pire!
 
HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshopConfoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
 
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
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5
 
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!
 
Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes web
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Responsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tous
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lr
 
Introduction à web assembly
Introduction à web assemblyIntroduction à web assembly
Introduction à web assembly
 
Html5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGHtml5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUG
 
Html5 now light
Html5 now lightHtml5 now light
Html5 now light
 

HTML5 W3C Conference Euratechnologie

  • 1. Aurélien Verla Giovanni Clément Directeur Technique Expert .NET Wygwam Wygwam
  • 3. Conseil / Expertise Projets Formation • Etudes préalables • Prototypage • Session inter et intra entreprises • Accompagnement • Régie méthodologique • Coaching on the job • Projet • Assistance technique • Transfert de • Intégration compétences • Expertise • Support Ponctuel
  • 4.
  • 5. Pour plus d’informations : info@wygwam.com www.wygwam.com formation.wygwam.com
  • 6.
  • 7. • Le W3C prend la 2000 • Apparition du draft décision de ne plus faire XHTML 2.0 évoluer HTML 4.01 et • Apparition de la de se concentrer sur spécification XHTML 1.0 l’utilisation de XML 1998 2002
  • 8. 2004 1. Création du WHATWG  Web Hypertext Application Technology Working Group 2. Principaux acteurs  Apple  Mozilla Foundation  Opera Software  Google 3. http://www.whatwg.org/
  • 9. • Création du 2006 • Mise en place du WHATWG groupe de travail • XHTML 2.0 ne HTML5 au sein du deviendra pas un W3C sur base des standard spécifications WHATWG 2004 2007
  • 10. W3C Working Draft 25 May 2011 1. http://www.w3.org/TR/html5/ 2. Actuellement au statut Last Call 447 membres 1. 220 personnes de 64 sociétés différentes 2. 227 experts invités 3. http://www.w3.org/2000/09/dbwg/details?group=40318&public=1
  • 11. ENISA 1. European Network and Information Security Agency 31 Juillet 2011 1. Rapport faisant état de 51 failles potentielles de sécurité http://www.enisa.europa.eu/act/application-security/web- security/a-security-analysis-of-next-generation-web-standards
  • 12.
  • 13. Le rêve des développeurs HTML5, le Messie ?
  • 14. Le rêve des développeurs  Ecrire l’application, une seule fois, avec le même outillage cross browser  Eviter de tester le rendu sur chaque plateforme  Exécution cross plateforme pour augmenter la rentabilité
  • 15. HTML5, c’est :  Un Terme utilisé comme fourre-tout
  • 16. Une multitude de spécifications, standardisant les contenus et interactions Web, d’aujourd’hui et demain.
  • 17.
  • 18. Le rêve des développeurs • Nous ne sommes pas en 2014 !
  • 19. Un problème vieux comme le monde !
  • 20. Un problème vieux comme le monde !  Oui HTML5, est de plus en plus supporté.  Tous les browsers « Next Gen » le supporte à leur façon !  Oui, à terme, nous aurons une couverture de support très complète … à terme. Mais ce n’est pas la même implémentation HTML5 !
  • 21. Un problème vieux comme le monde !  Différences de comportements des markups uniques  Différents statuts des spécifications  Standards évoluant !
  • 22. Un problème vieux comme le monde !  Différences d’implémentations par les browsers  Implique des performances différentes  Attention aux devices mobiles !
  • 23. 1. HTML5 : pour Hypertext Markup Language, Le markup de la prochaine génération d’applications web 2. CSS3 : pour Cascading Style Sheets, Permet d’appliquer des styles aux documents 3. SVG 1.1 : pour Scalable Vector Graphics, Un moteur de dessin vectoriel)
  • 24.
  • 25. Un nouveau DOCTYPE  Avant  Après
  • 26. Standardisation de la structure d’une page Web  Instaure un squelette standard d’une page web.  Structure sémantique uniformisée.  Pas encore supportés par les technologies d’assistance
  • 27. Standardisation de la structure d’une page Web  <header>  <nav>  <article>  <section>  <aside>  <footer>
  • 28. Avant en HTML4 Après en HTML5 HTML4 : HTML5 :
  • 29. <canvas /> - Permet de « dessiner » - « Fire & Forget » - Impression dans une bitmap - Contrôlé à l’aide de l’API JavaScript lié au contexte - Léger pour le DOM ( 1 – 1) - Profite de l’accélération matérielle … ou pas …
  • 30.
  • 31. Ajout de balises de rendus dynamiques - Oui IE, est encore le mauvais élève, mais il reste de loin le plus performant pour le rendu.
  • 32. Standardisation des lecteurs médias <audio /> • Supporté par la plupart des browsers next-gen • Support des codecs de bases différents selon les browsers
  • 33. <audio /> Codecs Support Browser Ogg MP3 AAC Wav Internet Explorer x x Firefox x x Chrome x x x x Safari x x x Opera x x
  • 34. Standardisation des lecteurs médias <video />  Pas de plugin requis  Pas de DRM  Supporté par la plupart des browsers next-gen  Pas de norme de codecs imposée  Implique une certaine vigilance sur la publication de video
  • 35. Standardisation des lecteurs médias Source : AlsaCreations.
  • 36. WebGL 1. Standardisation de la 3D pour le Web sur base d’OpenGL 2. N’est pas une recommandation du W3C Principaux acteurs 1. Google 2. Mozilla Fundation 3. Apple 4. Nokia
  • 37.
  • 38. Ajout de balises de rendus dynamiques <svg>  Format de représentation vectoriel  Descendant du VML, bien connu des IE x.  Très utile pour cibler, styler, animer à l’aide de CSS3, des composants
  • 39.
  • 40. Ajout de balises de rendus dynamiques
  • 41. Standardisation des formulaires Nouveaux types de champs :  Tel  Search  url  Email  Datetime, date, month, week, time  Number  Range  Color
  • 42. Standardisation des formulaires Nouveaux attributs de champs :  Autofocus  Placeholder Validation du formulaire :  Required  Range  Etc.
  • 43.
  • 44. Ajout de nouvelles APIs indispensables  File API  Workers et Messaging  Web Storage  Offline Web Application  Geolocation  WebSocket  Web SQL Database  Drag’n'drop  Et bien d’autres ….
  • 45. Nouvelles APIs : Les plus utilisées Géolocation  API Javascript utilisable facilement - 2 méthodes  Les informations peuvent être directement consommées par d’autres API Maps : Bings, Google  Plusieurs niveaux de précisions : minimum 10m  Possibilité de Geotrackage  Supporté par la plupart des navigateurs next- gen, mobiles y compris.
  • 46.
  • 47. Nouvelles APIs : Les plus utilisées
  • 48. Nouvelles APIs : Les plus utilisées Local storage ou WebStorage  Permet de stocker de facon élégante, de la donnée coté client side.  Données persistantes, même après fermeture du navigateur  Structuration par dictionnaire, la valeur est un objet générique
  • 49. Nouvelles APIs : Les plus utilisées Local storage ou WebStorage
  • 50. Nouvelles APIs : Les plus utilisées Application déconnectée (manifest)  Utilisé principalement pour les mobiles  Permet le fonctionnement permanent d’une application web ( même sans connexion internet)  Gestion de versionning applicatif
  • 51. Nouvelles APIs : Les plus utilisées Application déconnectée (manifest)
  • 52. Nouvelles APIs : Les plus utilisées WebSocket  Permet la communication en duplex entre le serveur web et le client web.  Le serveur peut maintenant envoyer de l’information vers le client, sans demande.
  • 53. Nouvelles APIs : Les plus utilisées
  • 54. Nouvelle norme CSS : CSS3 Fidèle descendant de CSS2. - Apporte de nombreuses améliorations, et « simplifications » pour vos intégrations - Radius, gradient, transformation… gérés nativement
  • 55. CSS3 Media queries  Permet de s’adapter aux différentes résolutions/périphériques par style :  Résolution limitée pour les Smartphones  Résolution normale pour les netbooks  Large et haute résolution sur PC/Mac  Permet aussi de s’adapter à l’orientation, au ratio, etc.  Très utilisé pour les développements mobiles  Supporté par les nouveaux browsers (mobiles) next-gen.
  • 56.
  • 57. CSS3 Animations  Permet d’animer les éléments du DOM via CSS  Différents types : Rotation, Translation …  Evite l’utilisation d’une librairie externe JavaScript  Attention aux différences d’implémentations !
  • 58.
  • 59. Problématique des tests Ne pas tester uniquement la détection de Feature mais aussi son implémentation !!
  • 60.
  • 61. Exemple ici pour le border-radius CSS3
  • 62.
  • 63.
  • 64.
  • 65. J’aimerais garder un minimum ma nouvelle expérience utilisateur avec les anciens navigateurs  Progressive enhancement  Graceful degradation  Feature detection => ModernizR  Des Polyfills / fallbacks sont disponibles, principalement en Javascript, utilisant des plugins externes  ATTENTION : ces « hacks » ne sont pas supportés !
  • 66. J’aimerais garder un minimum ma nouvelle expérience utilisateur avec les anciens navigateurs  Coût de développement assez conséquent  Il faut tester chaque spécifications HTML5 utilisée, mais aussi chaque Polyfills/ Fallbacks, sur chaque ancien navigateur !  Non conseillé en production, généralement pas de support, ni d’updates … et souvent instable !
  • 67. Aucun soucis dans le cadre d’un site ciblé 1. A destination des navigateurs Next Gen 2. Sans adaptation pour les « ancêtres » 3. Sans utiliser l’ensemble des fonctionnalités rêvées

Notes de l'éditeur

  1. Derrière chaque spécification se cachent des éditeurs !!
  2. DemoZygoteBody
  3. Demo http://people.opera.com/howcome/2010/forms/DemoGioGracefullDegradation