Editer le texte de cette page (date de la dernière modification: 19 Mai, 2007 14:35 (diff))
si vous avec quelques commentaires ou voyez des fautes de sens ou anglicismes, n'hésitez pas à corriger en éditant la page.
Juste quand le monde avait besoin d'un autre mot-buzz pour le Web 2.0, j'ai entendu parler de quelque chose appelé les "microformats". Pouvez-vous m'expliquer ce que c'est ?
Les microformats donnent un sens supplémentaire aux types de données largement publiées sur le web. Ils peuvent par exemple être utilisés pour ajouter plus de structure à l'information de contact concernant les personnes et les endroits, et de l'information d'agenda pour les événements et les lieux. Même si le terme 'microformats' s'est fait vraiment absorbé dans d'autres mots-buzz du Web2.0, l'idée d'encoder plus de sens dans le HTML est dans l'air depuis bien avant 1997.
Est-ce que les microformats sont un autre langage que je vais devoir apprendre ? Je suis déjà assez occupé avec C# et Tcl...
Non les microformats sont lisibles par les humains et fonctionnent dans le HTML 4.01 et le XHTML. Ils sont construits autour de standards existants, aussi les seules choses que vous allez devoir connaître sont la façon de coder HTML et quelques éléments d'attributs.
Ainsi les microformats ne sont juste que CSS ?
Pas vraiment - les microformats font usage de l'attribut de classe dans le HTML comme le fait CSS. Et c'est presque tout là où se termine la ressemblance. CSS est un ensemble de règles sur la manière de styliser le contenu. Les Microformats sont tout ce qui traite de donne plus de sens à du contenu pré-existant. L'attribut de classe est un attribut avec un objectif général que le W3C a ajouté pour tenir compte des nouvelles idées (telles que les microformats) pour exprimer des métadonnées.
Comment fait-on pour ajouter des microformats à l'intérieur du HTML ?
Il y a trois endroits majeurs où vous pouvez encoder du sens supplémentaire : l'élément méta, l'attribut de classe et les attributs rel/rev. Le fait que les microformats poussent du contenu pour le rendre visible, ils se concentrent sur les deux derniers endroits où peut être ajoutée de la sémantique, les attributs 'class' et 'rel/rev'.
Dites-moi quelques mots sur leur démarrage ?
Il y a une longue histoire des microformats avant qu'ils n'aient été appelés les microformats. En 2002, plusieurs types talentueux - Tantek Celik, Matthew Mulleweg et Eric Meyer - ont commencé à travaillé sur XHTML Friends Network (XFN). Une bonne partie de leurs travaux est disponible sur le Global Multimedia Protocol Group (http://gmpg.org), et il avait l'objectif de "Connecter les Personnes à travers une simplicité incrémentale". Cette idée de supplément de sémantique simple et incrémentale est devenue plus tard la base des microformats.
Pourquoi est-ce important que la données puissent être lisible par les machines ?
La donnée lisible par les machines est très importante pour plusieurs raisons. Ce qui est loin des yeux est loin du coeur. La donnée que vous voyez tous les jours à travers la fenêtre du navigateur est probablement mieux maintenue et plus actuelle que la donnée dans un fichier plat sur le serveur que vous devez télécharger et importer dans quelque application supplémentaire pour être visualisée. Si la donnée est visible, elle sera plus fraîche et plus utile pour tous.
Bon, toutes mes données sont motorisées à partir d'un système de gestion de contenu, aussi elles est aussi fraîche que la dernière publication. Pourquoi devrais-je me soucier d'utiliser les microformats ?
Il est vrai que beaucoup de gens utilisent des bases de données ou des back-ends XML et publient régulièrement leurs sites. Ceci résoud vraiment le problème de maintenir des fichiers non-HTML, comme RSS, les fichiers vcards et icalendar tous à jour avec le HTML, mais cela ne donne pas quelque valeur ajoutée à votre HTML. Le surfer web moyen n'a probablement pas accès à votre base de données backend ou vos fichiers sources XML à moins que vous ne fournissiez quelque sorte d'API. En ajoutant des microformats à votre HTML, la page elle-même devient l'API.
Mon site ne faisant rien d'excitant - je ne vois pas pourquoi j'aurais besoin d'une API.
Disons que votre site ait publié un fichier XML pour chaque membre du personnel et que mon application d'importation de contacts voulait une vcard pour eux. J'aurais besoin d'utiliser quelque application pour convertir vos fichiers XML en vCards. Vous voyez ? Sans l'information directement disponible dans le HTML, votre système de backend aurait besoin de commencer à publier 30 formats différents pour faire que tous vos clients soient satisfaits ! En ajoutant des microformats, il est possible d'extraire la donnée à partir du HTML dans n'importe quel formal désiré par l'utilisateur - même ceux que vous pensez comme peu importants ou que vous ne connaissez pas. C'est de la donnée ouverte.
Y'a-t'il différents formats 'microformats' ?
Bien sûr. Quand les microformats ont démarré, les créateurs ont commencé à regarder ce que les gens publiaient sur le web. Quelques-unes des choses les plus populaires que les personnes publient sur le web sont les informations concernant les personnes, les endroits et les événements. A partir de ça, deux des microformats les plus populaires ont émergé. Ce sont la hCard, qui modélise les vCards et décrit les personnes, les lieux et les organisations, et le hCalendar qui modélise iCalendar et s'utilise pour décrire des événements. D'autres formats gèrent les CVs ('hResume'), les critiques ('hReview pour les produits, les endroits, les sites web, les films, etc.'), les citations, la syndication et bien plus encore.
RSS et Atom sont-ils des microformats ?
Non, ce sont juste des bon vieux formats XML. Il existe un microformat, hAtom, qui est utilisé pour ajouter du sens à l'intérieur du HTML de façon à ce qu'il puisse être converti dans un fil RSS ou Atom correspondant. Les microformats encodent plus de structure sémantique dans le HTML existant qui est publié la plupart du temps sur l'internet.
Bon, donc tous ces sites qui ne publient que des versions plus anciennes de RSS - vous êtes en train de dire que s'ils avaient balisé leur HTML, je pourrais le convertir en Atom 1.0 ?
Maintenant vous saisissez. Ces propriétaires de sites ont probablement payé quelque développeur freelance sur un contrat à court terme pour créer le site et implémenter un fil. A cette époque là, Atom pourrait n'avoir été qu'à la version 0.3, aussi c'est ce que le développeur aurait utilisé. Maintenant Atom est parvenu à la version 1.0 et le développeur a terminé son contrat depuis bien longtemps et il n'y a plus d'argent dans le budget pour la mise à jour, par conséquent le site est coincé sur la 0.3. Les microformats pourraient avoir permis d'éviter ce problème en ajoutant le sens nécessaire pour que la donnée puisse être extraite dans tout simplement n'importe quel format dont vous pourriez avoir besoin, même sur de l'Atom 0.3.
Ah, ainsi il s'agit d'ajouter plus de sémantique ! J'aimerais maquetter ma "collection de timbres" en ligne, comment puis-je produire ça ?
L'un des points-clés des microformats est qu'ils ne sont pas flexibles à l'infini. Leur but n'est pas de résoudre tous les problèmes du monde. Ils s'attèlent à des problèmes très spécifiques qui existent déjà de nos jours sur le web et essayent de donner une structure supplémentaire aux données. Les premiers formats disponibles résolvent autant que possible avec le minimum d'efforts. Ils sont fondés sur ce que des millions de sites publient déjà - pas besoin de réinventer la roue, juste la structurer un peu plus de façon que nous puissions tous inter-opérer.
Qui utilise actuellement les microformats ?
Beaucoup de sites web. En tordant légèrement un gabarit HTML et en republiant, beaucoup de sites peuvent créer des milliers, si ce n'est des millions d'instances de microformats en juste quelques minutes. Des sites comme Yahoo Local, Flickr, Meet-up, Upcoming, Eventful, Edgeio, Technorati, Ice Rocket, le .Mac mail d'Apple et bien d'autres utilisent tous de nombreux microformats.
Ceci paraît génial, mais est-ce que quelqu'un possède la technologie des microformats ? Est-ce que Google l'a déjà achetée ?
Personne ne possède les microformats. Un grand groupe de bénévoles et une plus grande communauté maintient la discussion sur les nouveaux formats en cours. Ils contribuent aussi à l'évolution des formats existants et à la documentation, et tout cela sur un schéma de licence très libéral. Du fait qu'aucune société ou individu ne soit propriétaire de la technologie, les microformats ne sont pas encombrés par les décisions d'entreprises ou quelque bureaucratie. C'est tout simplement une communauté ouverte en train de produire des formats de données ouverts, qui fait que l'internet sera un plus bel endroit pour tout le monde afin de communiquer.
Très inspirant, je dois dire ! Où puis-je en apprendre plus.
Le site web officiel des microformats est http://microformats.org. Là vous trouverez un wiki, une liste de diffusion, un blog, des liens vers le canal IRC et plus encore. Il existe aussi plusieurs sites indépendants dédiés aux microformats - http://microformatique.com, http://www.whymicroformats.com et d'autres sites qui agrègent des sites parlant du sujet tels que http://delicious.us/tag/microformats, http://technorati.com/tags/microformats et http://ma.gnolia.com/tags/microformats. Même le nouveau Live Clipboard de Microsoft (http://snipurl/10so0) et Live Writer (http://windowslivewriter.spaces.live.com) utilisent les microformats.
Les Microformats sont des conventions pour baliser des données couramment rencontrées (comme des liens, de l'information de contact et des événements calendaires) dans des langages établis comme le HTML. En utilisant des layouts standardisés, des classes CSS et des valeurs d'attribut, l'information devient plus accessible et plus utile tant pour les humains que les ordinateurs. Cliquez ici pour en savoir plus. |
le site officiel (en)
la page d'accueil du wiki (fr)
hCard creator
hCalendar creator
hResume creator