html5 par florent garin, au toulouse jug

16
HTML 5 ou l'évolu-on majeure du web et de l'internet mobile Toulouse JUG, jeudi 21 avril 2011

Upload: jug-toulouse

Post on 24-May-2015

1.839 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Html5 par Florent Garin, au Toulouse JUG

HTML  5  ou  l'évolu-on  majeure  du  web  et  de  l'internet  mobile  

Toulouse  JUG,  jeudi  21  avril  2011  

Page 2: Html5 par Florent Garin, au Toulouse JUG

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  

Florent  Garin  

Page 3: Html5 par Florent Garin, au Toulouse JUG

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

Agenda  

Page 4: Html5 par Florent Garin, au Toulouse JUG

HTML  :  l’historique  

Page 5: Html5 par Florent Garin, au Toulouse JUG

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  

Page 6: Html5 par Florent Garin, au Toulouse JUG

•  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  !  

AJAX  a  tué  XHTML2  

Page 7: Html5 par Florent Garin, au Toulouse JUG

Qu’est-­‐ce  qu’HTML5  ?  

HTML5  =  HTML  +  CSS  +  JavaScript  APIs  

Page 8: Html5 par Florent Garin, au Toulouse JUG

•  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  

Stockage  de  données  

Page 9: Html5 par Florent Garin, au Toulouse JUG

•  Se  fait  via  un  fichier  manifest  

 •  API  JS  •  Pour  déterminer  le  mode  courant  •  Déclencher  la  MAJ  atomique  du  cache  

•  Cache  +  Web  Storage  =  Mode  Offline  

Ges-on  fine  du  cache  

CACHE  MANIFEST  style/default.css  images/logo.png    NETWORK:  buy.do  

Page 10: Html5 par Florent Garin, au Toulouse JUG

•  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  Workers  

Page 11: Html5 par Florent Garin, au Toulouse JUG

•  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  !      

Web  Socket  

Page 12: Html5 par Florent Garin, au Toulouse JUG

•  Tags  vidéo  et  audio  •  API  JS  

   •  Tag  canvas  •  Zone  de  dessin  

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

Fonc-onnalités  mul-média  

Page 13: Html5 par Florent Garin, au Toulouse JUG

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…  

Page 14: Html5 par Florent Garin, au Toulouse JUG

•  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  

 

Et  aussi…  

Page 15: Html5 par Florent Garin, au Toulouse JUG

HTML5  :  Retour  d’expérience  

REX  Webinage  

Page 16: Html5 par Florent Garin, au Toulouse JUG

Conclusion  &  Ques-ons  -­‐  Réponses  

DocDoku  &  Webinage  recrutent