|
HTML5
De $1
Ressources HTML5
Les docs de référence et les quickrefs sur une page
Test interactif de votre browser pour mesurer son support HTML5
Table regroupant le niveau de support HTML5 pour chacun des navigateurs du marché
Sites intéressants généraux sur HTML5
Tutoriaux spécialisés
Sur l'utilisation du Canvas
Pour les plus curieux et pour ceux qui ont fait du processing en Licence, une version 100% HTML5+Javascript existe : http://processingjs.org/ les démos sont assez impressionnantes.
Web Storage
L'API web storage fonctionne à la manière des cookies mais avec plus de confort. On peut stocker de manière durable ou pas des paires de clé/valeurs (soit dans la "session", soit de manière durable).
Indexed DB
C'est l'API que pousse en avant le W3C à la place de Web SQL, pour le moment.
Web SQL Database (pas officiellement partie de HTML5 mais quand même...)
Note : le W3C ne maintient plus cette API et n'incite plus les browsers à la supporter. Néanmoins elle est disponible dans tous les browsers basés sur WebKit (Opera, Chrome, Safari, etc). La raison est que tous les browsers qui la supportaient utilisaient toujours la même BD (Sqlite), et qu'il en faut plusieurs pour valider une spécification. Web SQL n'est pas abandonnée mais mise en standby tant que des solutions de validation sérieuses ne sont pas proposées.
Web Sockets
Note : depuis décembre 2010 le support pour les web sockets a été momentanément retiré de Opera et de Firefox, pour des raisons de sécurité : http://hacks.mozilla.org/2010/12/websockets-disabled-in-firefox-4/, La raison vient d'un trou de sécurité dans les proxies, pas de l'api ou du protocole lui-même. Pour le moment seul Chrome continue à les supporter. Plus d'infos ici : http://hacks.mozilla.org/2010/12/web...-in-firefox-4/
Liste des navigateurs supportant l'API des Web Sockets :
Serveurs permettant d'implanter des web sockets :
Il existe aussi une librairie socketio qui supporte plusieurs modes de transport (dont les web sockets). On trouve des implémentations pour le serveur node.js, on en trouve en java (ici avec un serveur Jetty embarqué : http://code.google.com/p/socketio-java/)
Librairie javascript implémentant les webSockets si le navigateur ne le supporte pas :
Il s'agit de la librairie web-socket-js. Incluez ce fichier dans uneapplication et vous aurez un support comme si l'API était supportée nativement par le navigateur. Il parait que cela fonctionne très bien.
SVG et HTML5
- RaphaelJS : une librairie JS pour faire du SVG
Tags sémantiques de HTML5
- Pocket référence des tags sémantiques : http://adactio.com/extras/pocketbooks/html5/
- HTML5 microdata overview : http://www.sencha.com/blog/the-html5...data-overview/
- Un exemple de page annotée avec des microdatas : celle de Mark Pilgrim : http://diveintohtml5.org/examples/pe...microdata.html, auteur d'un livre sur HTML5.
- Le chapitre du livre de Mark Pilgrim sur l'extensibilité de HTML5 (entre autres sur les tags sémantiques) : http://diveintohtml5.org/extensibility.html
- Pointeur vers quelques vocabulaires standards pour les microdatas (couvrent personnes, événements, reviews, organisations, etc) : http://www.data-vocabulary.org/
- The microdata DOM API de HTML5 : http://www.whatwg.org/specs/web-apps...rodata-dom-api En février 2011 aucun navigateur ne supportait encore cette API (mais ça va venir !)
- Google supporte les microdatas, RDFa et les microformats dans son programme "Rich Snipplets" : http://www.google.com/support/webmas...n&answer=99170 On peut même tester un site web contenant du RDFa, des microformats ou des microdatas pour voir comment Google le "voit" : http://www.google.com/webmasters/tools/richsnippets Essayez avec la page : http://diveintohtml5.org/examples/pe...microdata.html
- Un outil interactif, le "live microdata playground" permettant de coller du html annoté par des microdatas et de les valider, les extraires en JSON, etc : http://foolip.org/microdatajs/live/
Livres sur HTML5
Editeur HTML5/CSS3
- Netbeans supporte très bien la syntaxe html5 et la syntaxe javascript. Indentation automatique, auto-complétion, etc. Je suppose que Eclipse sait le faire aussi...
- http://bluegriffon.org/post/2011/01/...Griffon-0.9RC1 : Editeur WYSIWYG HTML5/CSS3 BlueGriffon, utilise le moteur de rendu de firefox pour éditer/previewer en HTML5 et en CSS3. Support pour les modes ARIA (accessibilité).
- Pour le support HTML5 dans emacs/xemacs : https://github.com/hober/html5-el, il faut un peu de settings emacslisp...
- Ultraedit supporte html5 et javascript...
- http://www.aptana.com/downloads/start : cet éditeur, basé sur le framework Eclipse est parait-il très bien pour faire du html/javascript. Sorte de MyEclipse boosté spécial web (debugger js intégré, éditeur css3 etc)
Outils pour débugger du javascript, tester les APIs HTML5
- Trial Tool : ici avec un exemple de test de l'API IndexedDB : http://nparashuram.com/trialtool/ind...xedDB/all.html, on peut créer ses propres exemples et les partager.
- Jsfiddle.net : un IDE pour tester des APIS javascript interactivement,
- jsbin.com : un IDE javascript collaboratif
Frameworks Javascript qui peuvent être utiles
- http://www.modernizr.com/ : permet de faire du code HTML5/JS qui marche même dans les vieux browsers (qui ne supportent pas tout html5), ce framework détecte le non support de certains tags html5 et il les remplace par une autre solution... Par exem:ple, si les websockets ne sont pas supportés, il va implémenter la même chose en ajax... C'est un peu l'équivalent des frameworks ajax/js comme JQuery/Dojo, mais pour la partie html5/css3. Permet de développer plus vite sans se soucier autant des problèmes de compatibilité.
HTML 5 pour les mobiles
-
Sencha Touch : librairie js pour HTML5/mobile : http://www.sencha.com/products/touch/ -
Standards for Web Applications on Mobile (page du W3C) : http://www.w3.org/2011/02/mobile-web-app-state.html -
Un tutorial qui montre comment coder un paint pour iphone/ipad (testé aussi sur android). Intéressant, car met en oeuvre des events javascript propres aux mobiles comme ontouchstart, ongesturestart, etc : http://htmlpad.wordpress.com/ -
Il existe sur le web un cdrom plein de vidéos qui montre comment développer en html5 + css3 sur iphone. Chercher "Lynda.com.iOS.4.Web.Applications.with.HTML5.and.CSS3" sur google.
|