SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
HTML	
  5	
  ou	
  l'évolu-on	
  majeure	
  du	
  web	
  et	
  de	
  l'internet	
  
                                  mobile	
  
                   Toulouse	
  JUG,	
  jeudi	
  21	
  avril	
  2011	
  
Florent	
  Garin	
  

Co-­‐fondateur	
  de	
  DocDoku	
  
     Société	
  innovante	
  IT	
  
     hJp://www.docdoku.com	
  
	
  
	
  


Co-­‐fondateur	
  du	
  JUG	
  de	
  Toulouse	
  
     Ouvert	
  à	
  tous,	
  les	
  technologies	
  Java	
  
     hJp://www.toulousejug.org	
  
	
  
	
  


Auteur	
  du	
  livre	
  :	
  «	
  Concevoir	
  et	
  
  développer	
  des	
  applica-ons	
  mobiles	
  et	
  
  tac-les	
  »,	
  2ème	
  édi-on	
  
Agenda	
  



1.    HTML5	
  
2.    Le	
  cas	
  d’usage	
  Webinage	
  
3.    HTML5	
  :	
  Retour	
  d’expérience	
  
4.    Conclusion	
  &	
  Ques-ons	
  -­‐	
  Réponses	
  
HTML	
  :	
  l’historique	
  
HTML5	
  vs	
  XHTML2	
  


XHTML2	
  
     •  Focalisé	
  sur	
  la	
  sépara-on	
  de	
  la	
  présenta-on	
  
        et	
  de	
  la	
  structure	
  
     •  S’appuie	
  sur	
  XForms,	
  XML	
  Events,	
  etc…	
  
     •  Abandonne	
  l’héritage	
  SGML	
  
     •  Bonne	
  interna-onalisa-on	
  
	
  
Clairement	
  orienté	
  document	
  
AJAX	
  a	
  tué	
  XHTML2	
  


•  AJAX	
  a	
  prouvé	
  qu’il	
  était	
  possible	
  de	
  
          développer	
  de	
  vraies	
  applica-ons	
  sur	
  le	
  web	
  
	
  	
  
•  HTML5	
  poursuit	
  le	
  chemin	
  
         •  En	
  formalisant	
  les	
  «	
  bidouilles	
  »	
  ajaxiennes	
  
         •  En	
  réduisant	
  la	
  barrière	
  entre	
  les	
  
            applica-ons	
  web	
  &	
  desktop	
  

	
  
Clairement	
  orienté	
  applica-on	
  
      	
  et	
  c’est	
  ce	
  qu’on	
  veut	
  !	
  
Qu’est-­‐ce	
  qu’HTML5	
  ?	
  




HTML5	
  =	
  HTML	
  +	
  CSS	
  +	
  JavaScript	
  APIs	
  
Stockage	
  de	
  données	
  


•  Web	
  Storage	
  (session	
  et	
  local)	
  
         •  Facilite	
  la	
  montée	
  en	
  charge	
  (ges-on	
  de	
  
            l’état	
  sur	
  le	
  client)	
  
	
  	
  
•  Web	
  SQL	
  Database	
  
         •  1	
  seule	
  implémenta-on	
  SQLite	
  (encore…)	
  
         •  Difficulté	
  des	
  migra-ons	
  de	
  schémas	
  

•  AJen-on	
  à	
  la	
  confiden-alité	
  des	
  données	
  
Ges-on	
  fine	
  du	
  cache	
  


•  Se	
  fait	
  via	
  un	
  fichier	
  manifest	
  
           CACHE	
  MANIFEST	
  
           style/default.css	
  
           images/logo.png	
  
           	
  
           NETWORK:	
  
           buy.do	
  
	
  
•  API	
  JS	
  
     •  Pour	
  déterminer	
  le	
  mode	
  courant	
  
     •  Déclencher	
  la	
  MAJ	
  atomique	
  du	
  cache	
  

•  Cache	
  +	
  Web	
  Storage	
  =	
  Mode	
  Offline	
  
Web	
  Workers	
  


•  Enfin	
  des	
  threads	
  en	
  JavaScript	
  
   •  Comme	
  toujours	
  le	
  thread	
  en	
  arrière	
  plan	
  ne	
  
      peut	
  pas	
  manipuler	
  l’IHM	
  (ici	
  le	
  DOM)	
  
   •  La	
  communica-on	
  entre	
  threads	
  s’opère	
  par	
  
      messages	
  

•  Permet	
  les	
  traitements	
  longs	
  côté	
  client	
  sans	
  
         figer	
  la	
  page	
  
	
  	
  
Web	
  Socket	
  


•  Offre	
  une	
  véritable	
  fonc-on	
  de	
  push	
  
•  Remplace	
  avantageusement	
  Comet	
  (long	
  
   polling)	
  
•  Communica-on	
  Bidirec-onnelle	
  et	
  full-­‐duplex	
  
•  Fonc-onne	
  sur	
  une	
  seule	
  connexion	
  TCP	
  
•  Proxy	
  et	
  firewall	
  friendly	
  grâce	
  au	
  mécanisme	
  
   d’upgrade	
  HTTP…du	
  moins	
  en	
  théorie	
  !	
  

•  AJen-on	
  au	
  problème	
  de	
  -meout	
  !	
  
	
  	
  
Fonc-onnalités	
  mul-média	
  


•  Tags	
  vidéo	
  et	
  audio	
  
         •  API	
  JS	
  
	
  	
  
•  Tag	
  canvas	
  
         •  Zone	
  de	
  dessin	
  

•  Support	
  du	
  format	
  SVG	
  
	
  
•  WebGL	
  
     •  Portage	
  JavaScript	
  d’OpenGL	
  
CSS3	
  


•  Nouveaux	
  sélecteurs	
  
	
  	
  
•  Eléments	
  de	
  présenta-on	
  
         •  Nouvelles	
  polices	
  
         •  Dégradés	
  
         •  Bords	
  arrondis…	
  
	
  
•  Des	
  anima-ons	
  
         •  Agrandissement	
  
         •  Transla-on	
  
         •  Rota-on…	
  
Et	
  aussi…	
  


•  De	
  nouveaux	
  champs	
  de	
  formulaires	
  
   • 	
   Autocomplé-on	
  
   •  Valida-on	
  des	
  données	
  

•  La	
  géolocalisa-on	
  
   •  mobile	
  &	
  desktop	
  (basée	
  sur	
  l’IP,	
  GPS)	
  

•  Le	
  glisser-­‐déposer	
  
     •  A	
  l’intérieur	
  de	
  la	
  page	
  
     •  Depuis	
  l’extérieur	
  du	
  navigateur	
  
	
  
HTML5	
  :	
  Retour	
  d’expérience	
  


    REX	
  Webinage	
  
Conclusion	
  &	
  Ques-ons	
  -­‐	
  Réponses	
  




DocDoku	
  &	
  Webinage	
  recrutent	
  

Contenu connexe

Tendances

Programmation concurrente en Java
Programmation concurrente en JavaProgrammation concurrente en Java
Programmation concurrente en JavaFlorian Beaufumé
 
Support : introduction à docker
Support : introduction à dockerSupport : introduction à docker
Support : introduction à dockerBoubker ABERWAG
 
Programmation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorProgrammation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorFlorian Beaufumé
 
De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013Stephane Manciot
 
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftDévelopper et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftLeTesteur
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express jsAbdoulaye Dieng
 
Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006Eric D.
 
MongoDB day Paris 2012
MongoDB day Paris 2012MongoDB day Paris 2012
MongoDB day Paris 2012FastConnect
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
Utiliser pleinement le navigateur et les nouveaux clients web  - AFUP 2007Utiliser pleinement le navigateur et les nouveaux clients web  - AFUP 2007
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007Eric D.
 
Aperçu de RequireJS
Aperçu de RequireJSAperçu de RequireJS
Aperçu de RequireJSVISEO
 
Cours 2/3 - Architecture Web
Cours 2/3 - Architecture WebCours 2/3 - Architecture Web
Cours 2/3 - Architecture WebAdyax
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
eServices-Chp6: WOA
eServices-Chp6: WOAeServices-Chp6: WOA
eServices-Chp6: WOALilia Sfaxi
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptKhalid Jebbari
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
 
Alphorm.com Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com   Formation Scripting Bash avancé pour GNU/LinuxAlphorm.com   Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com Formation Scripting Bash avancé pour GNU/LinuxAlphorm
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005Eric D.
 

Tendances (20)

Programmation concurrente en Java
Programmation concurrente en JavaProgrammation concurrente en Java
Programmation concurrente en Java
 
Support : introduction à docker
Support : introduction à dockerSupport : introduction à docker
Support : introduction à docker
 
Programmation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorProgrammation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et Reactor
 
De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013
 
Développer et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoftDévelopper et déployer WordPress en environnement microsoft
Développer et déployer WordPress en environnement microsoft
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express js
 
Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006
 
MongoDB day Paris 2012
MongoDB day Paris 2012MongoDB day Paris 2012
MongoDB day Paris 2012
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
Utiliser pleinement le navigateur et les nouveaux clients web  - AFUP 2007Utiliser pleinement le navigateur et les nouveaux clients web  - AFUP 2007
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
 
Aperçu de RequireJS
Aperçu de RequireJSAperçu de RequireJS
Aperçu de RequireJS
 
Cours 2/3 - Architecture Web
Cours 2/3 - Architecture WebCours 2/3 - Architecture Web
Cours 2/3 - Architecture Web
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
eServices-Chp6: WOA
eServices-Chp6: WOAeServices-Chp6: WOA
eServices-Chp6: WOA
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascript
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
Alphorm.com Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com   Formation Scripting Bash avancé pour GNU/LinuxAlphorm.com   Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com Formation Scripting Bash avancé pour GNU/Linux
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005
 
Présentation de Node.js
Présentation de Node.jsPrésentation de Node.js
Présentation de Node.js
 

En vedette

En vedette (20)

Présentation iss pppp 9 juin 2011
Présentation iss pppp 9 juin 2011Présentation iss pppp 9 juin 2011
Présentation iss pppp 9 juin 2011
 
Guia De Trabajo
Guia De TrabajoGuia De Trabajo
Guia De Trabajo
 
Curríulo Vitae STAICY
Curríulo Vitae STAICYCurríulo Vitae STAICY
Curríulo Vitae STAICY
 
Cmo Crear Un Blog En Wordpresscom 113
Cmo Crear Un Blog En Wordpresscom 113Cmo Crear Un Blog En Wordpresscom 113
Cmo Crear Un Blog En Wordpresscom 113
 
Presentación Informática
Presentación InformáticaPresentación Informática
Presentación Informática
 
Presentacion Blog de Universidad Nacional Agraria
Presentacion Blog de Universidad Nacional AgrariaPresentacion Blog de Universidad Nacional Agraria
Presentacion Blog de Universidad Nacional Agraria
 
Projet foad-comvir
Projet foad-comvirProjet foad-comvir
Projet foad-comvir
 
Plan obesite 2010_2013
Plan obesite 2010_2013Plan obesite 2010_2013
Plan obesite 2010_2013
 
Vía Pública 2009
Vía Pública 2009Vía Pública 2009
Vía Pública 2009
 
Que Es Una Red LóGica
Que Es Una Red LóGicaQue Es Una Red LóGica
Que Es Una Red LóGica
 
Reglament itf 2013
Reglament itf 2013Reglament itf 2013
Reglament itf 2013
 
baromètre jeunes & médias 2013
baromètre jeunes & médias 2013 baromètre jeunes & médias 2013
baromètre jeunes & médias 2013
 
Dossier kandinsky final
Dossier kandinsky finalDossier kandinsky final
Dossier kandinsky final
 
Leccion 12 ii_2011
Leccion 12 ii_2011Leccion 12 ii_2011
Leccion 12 ii_2011
 
Dossier de production eisenberg - Sustainable performance Groupe n°6
Dossier de production eisenberg - Sustainable performance Groupe n°6Dossier de production eisenberg - Sustainable performance Groupe n°6
Dossier de production eisenberg - Sustainable performance Groupe n°6
 
Marquepage
MarquepageMarquepage
Marquepage
 
Que Curita
Que CuritaQue Curita
Que Curita
 
El Antiguo Egipto
El Antiguo EgiptoEl Antiguo Egipto
El Antiguo Egipto
 
web 1.0 y 2.0
web 1.0 y 2.0web 1.0 y 2.0
web 1.0 y 2.0
 
Presentation popsicle
Presentation popsiclePresentation popsicle
Presentation popsicle
 

Similaire à Html5 par Florent Garin, au Toulouse JUG

HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologiewyggio
 
USI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIUSI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIDjamel Zouaoui
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)Chamseddine Ouerhani
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1Horacio Gonzalez
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflineDNG Consulting
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lroxmed
 
Tk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrTk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrValtech
 
Ajax intro 2pp
Ajax intro 2ppAjax intro 2pp
Ajax intro 2ppRYMAA
 
Webinar HTML5 Microsoft Intel
Webinar HTML5 Microsoft IntelWebinar HTML5 Microsoft Intel
Webinar HTML5 Microsoft Inteldavrous
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationpeguet
 
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
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileIppon
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéJulien Dubois
 
Webmapping - Outils OpenSource
Webmapping - Outils OpenSourceWebmapping - Outils OpenSource
Webmapping - Outils OpenSourceGHassen Aouinti
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonStéphane Liétard
 

Similaire à Html5 par Florent Garin, au Toulouse JUG (20)

HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologie
 
USI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIUSI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SI
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
 
Nouveaux apis
Nouveaux apisNouveaux apis
Nouveaux apis
 
Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'Offline
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lr
 
Tk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 FrTk02 Google Wave Et Html5 Fr
Tk02 Google Wave Et Html5 Fr
 
Ajax intro 2pp
Ajax intro 2ppAjax intro 2pp
Ajax intro 2pp
 
Webinar HTML5 Microsoft Intel
Webinar HTML5 Microsoft IntelWebinar HTML5 Microsoft Intel
Webinar HTML5 Microsoft Intel
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisation
 
HTML5 & SilverLight 5
HTML5 & SilverLight 5HTML5 & SilverLight 5
HTML5 & SilverLight 5
 
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
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
 
Drupal & Mobilité
Drupal & MobilitéDrupal & Mobilité
Drupal & Mobilité
 
Webmapping - Outils OpenSource
Webmapping - Outils OpenSourceWebmapping - Outils OpenSource
Webmapping - Outils OpenSource
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
 

Html5 par Florent Garin, au Toulouse JUG

  • 1. HTML  5  ou  l'évolu-on  majeure  du  web  et  de  l'internet   mobile   Toulouse  JUG,  jeudi  21  avril  2011  
  • 2. Florent  Garin   Co-­‐fondateur  de  DocDoku   Société  innovante  IT   hJp://www.docdoku.com       Co-­‐fondateur  du  JUG  de  Toulouse   Ouvert  à  tous,  les  technologies  Java   hJp://www.toulousejug.org       Auteur  du  livre  :  «  Concevoir  et   développer  des  applica-ons  mobiles  et   tac-les  »,  2ème  édi-on  
  • 3. Agenda   1.  HTML5   2.  Le  cas  d’usage  Webinage   3.  HTML5  :  Retour  d’expérience   4.  Conclusion  &  Ques-ons  -­‐  Réponses  
  • 5. HTML5  vs  XHTML2   XHTML2   •  Focalisé  sur  la  sépara-on  de  la  présenta-on   et  de  la  structure   •  S’appuie  sur  XForms,  XML  Events,  etc…   •  Abandonne  l’héritage  SGML   •  Bonne  interna-onalisa-on     Clairement  orienté  document  
  • 6. AJAX  a  tué  XHTML2   •  AJAX  a  prouvé  qu’il  était  possible  de   développer  de  vraies  applica-ons  sur  le  web       •  HTML5  poursuit  le  chemin   •  En  formalisant  les  «  bidouilles  »  ajaxiennes   •  En  réduisant  la  barrière  entre  les   applica-ons  web  &  desktop     Clairement  orienté  applica-on    et  c’est  ce  qu’on  veut  !  
  • 7. Qu’est-­‐ce  qu’HTML5  ?   HTML5  =  HTML  +  CSS  +  JavaScript  APIs  
  • 8. Stockage  de  données   •  Web  Storage  (session  et  local)   •  Facilite  la  montée  en  charge  (ges-on  de   l’état  sur  le  client)       •  Web  SQL  Database   •  1  seule  implémenta-on  SQLite  (encore…)   •  Difficulté  des  migra-ons  de  schémas   •  AJen-on  à  la  confiden-alité  des  données  
  • 9. Ges-on  fine  du  cache   •  Se  fait  via  un  fichier  manifest   CACHE  MANIFEST   style/default.css   images/logo.png     NETWORK:   buy.do     •  API  JS   •  Pour  déterminer  le  mode  courant   •  Déclencher  la  MAJ  atomique  du  cache   •  Cache  +  Web  Storage  =  Mode  Offline  
  • 10. Web  Workers   •  Enfin  des  threads  en  JavaScript   •  Comme  toujours  le  thread  en  arrière  plan  ne   peut  pas  manipuler  l’IHM  (ici  le  DOM)   •  La  communica-on  entre  threads  s’opère  par   messages   •  Permet  les  traitements  longs  côté  client  sans   figer  la  page      
  • 11. Web  Socket   •  Offre  une  véritable  fonc-on  de  push   •  Remplace  avantageusement  Comet  (long   polling)   •  Communica-on  Bidirec-onnelle  et  full-­‐duplex   •  Fonc-onne  sur  une  seule  connexion  TCP   •  Proxy  et  firewall  friendly  grâce  au  mécanisme   d’upgrade  HTTP…du  moins  en  théorie  !   •  AJen-on  au  problème  de  -meout  !      
  • 12. Fonc-onnalités  mul-média   •  Tags  vidéo  et  audio   •  API  JS       •  Tag  canvas   •  Zone  de  dessin   •  Support  du  format  SVG     •  WebGL   •  Portage  JavaScript  d’OpenGL  
  • 13. CSS3   •  Nouveaux  sélecteurs       •  Eléments  de  présenta-on   •  Nouvelles  polices   •  Dégradés   •  Bords  arrondis…     •  Des  anima-ons   •  Agrandissement   •  Transla-on   •  Rota-on…  
  • 14. Et  aussi…   •  De  nouveaux  champs  de  formulaires   •    Autocomplé-on   •  Valida-on  des  données   •  La  géolocalisa-on   •  mobile  &  desktop  (basée  sur  l’IP,  GPS)   •  Le  glisser-­‐déposer   •  A  l’intérieur  de  la  page   •  Depuis  l’extérieur  du  navigateur    
  • 15. HTML5  :  Retour  d’expérience   REX  Webinage  
  • 16. Conclusion  &  Ques-ons  -­‐  Réponses   DocDoku  &  Webinage  recrutent