J'ai eu la chance de participer à une présentation des évolutions du HTML 5 par les membres du W3C France.
Ils étaient quatre et la présentation (qui a durée une bonne heure et demi) à été passionnante !
Petit texte de présentation de la conférence :
Le W3C est en train de développer une nouvelle version du langage HTML. Le stockage hors connexion, le support de la vidéo, des graphiques SVG et des APIs média sont parmi les nouvelles fonctionnalités de la spécification HTML5. Philippe, Dominique et François présentent quelques-unes des nouvelles fonctionnalités de HTML5 et ce à quoi il faut s'attendre pour les futures applications Web.
Les hashtags de la conférences étaient : #W3C #html5 #css3.
Le sujet : la prochaine plateforme Web. L'évolution du web depuis sa création (il y 20 ans) jusque maintenant à donner permis au web de devenir mature.
Le web devient mature : 20 ans d'existence. Le W3C à 15 ans !
Voici les grands points de la conférence :
Evolution du web, du web1.0, au web du futur :
- Web 1.0: html, http, hypertexte et c'est tout !
- Web2.0: URL, html, CSD, flash, intéractivité, démocratisation grand publique.
- Future du web : web of data, web of interaction. Notion de sémantique, "d'intelligence".
Html 5.0 = un ensemble de technologies autour de html (CSS, Ecmascript, SVG, HTTP, ...).
Aujourd'hui :
- Css 1 : bon déploiement sur le web.
- Css 2 : moins bien déployé sur le web.
Les "fonts" (police de caractère) sont les objets les plus protègés au monde, plus que les films ou la musique.
CSS3 implémente les conditions en fonctions du support (navigateur, mobile, taille d'écran, etc.).
CSS3 Selectors : permettent d'appliquer des styles sur un document sans avoir de class dans le code html (permet de designer un site dans toucher au code Html ou presque, permet une plus grand souplesse de mise en page).
Le SVG peut interragir directement avec l'API de <video>.
On peut interfacer Javascript avec l'API de <video> ce qui permet, par exemple, de gerer un sous titrage.
CSS3 implémente le multi-colonnes en natif, qui s'adapte selon la taille de l'écran.
Il y a pas mal d'interaction possible entre vidéo, SVG, MathML, JS, et html. La demo est assez bluffante ! (démo disponible
Changement d'intervenant, sujet : opposition appli mobile VS appli PC.
Pourquoi developper des applications natives mobiles ? Réponse : interface utilisateur sophistiqué & interaction poussée avec le terminal (accélèrométre, ...).
Il est maintenant possible d'accéder en JS au données de geolocalisation d'un utilisateur.
Le W3C travail sur la possibilité d'avoir un accès en lecture/ecriture sur le carnet d'adresse et le calendrier.
Objectif du W3C : proposer des API permettant l'accès à la caméra mobile, viseur, geolocalisation, carnet d'adresse, calendrier, etc.
Le W3C imagine de nouvel manière de lier le web à la TV, aux voitures et terminaux mobile (ou non). Quid de la vie privée ?
Le W3C imagine une série de protection pour protéger la vie privée des internautes, les moyens sont en cours de développement.
Widgets by W3C : appli entre web app et native app. Concept intermediaire pour remplacer la web app ds certains cas.
Les widgets permettent d'avoir une expérience hors ligne, contrairement à une web app.
Les développeurs web vont pouvoir, avec leurs connaissances, développer des web app.
Aujourd'hui html est partout : TV Samsung le supporte, interfaces iTunes aussi, Canon intègre SVG dans ses appareils photos (pour la preview des photos sur l'appareil photo).
L'interfaçage SVG et <video> fait rêver !
Le W3C c'est 50 personnes à temps pleins ! 40 grandes entreprises membres qui financent et fournissent de la main d'œuvre.
HTML5 permet d'avoir plusieurs elements sources, pour que l'utilisateur ai une vidéo adaptée à son codec.
Les API s'appuie sur JS mais seront accessible dans la mesure du possible.
La spécification HTML5 va demander des centaines de tests, pour éviter une trop grande disparité de support entre les browsers.
Microsoft a envoyé plus de 7000 tests au W3C sur HTML5 pour avoir des retours.
Si le W3C faisait tout les tests nécessaire il faudrait encore 10 ans de developpement ! Resultat: tout ne seras pas testé.
Solution : faire appel à la communauté, ou regarder ce que font les navigateurs dans le même sens.
Les navigateurs adaptent tous leur moteur de rendu en fonction des developpeurs !
Si certains développeurs veulent faire des tests sur les spec. HTML 5 le W3C recrutent !
Si vous voulez créer un nouveau Acid Test le W3C vous remerciera car Acid Test a un effet marketing très fort.
Apple gère l'accélération matériel en natif. Les autres constructeurs sont en train de s'y mettre !
IE9 ne tournera pas sur XP mais seulement sur Seven pour profiter de l'accélération matériel.
L'avenir d'Adobe et de Flash ? Une chose est sur Adobe ne se laissera pas faire dans la course face à SVG.
Cette conférence à été, je le répète passionnante !
Je commence seulement toucher du doigts l'évolution du métier d'intégrateur web. Les développeurs front-office vont maintenant devoir connaître de nouveaux langage plus complexe donc plus puissant : CSS3, HTML5, SVG, mais aussi des les frameworks Javascript évolué qui permettent des accès à l'API vidéo, et aux APIs des terminaux mobiles.
J'espère que le live tweet vous a plus, à moi oui, je recommencerai si j'en ai l'occasion.
A bientôt sur Narcissique Blog, IRL ou sur Twitter.
Pierre A.