Duncan Cragg

http://duncan-cragg.org/blog/

Mission : Veut propager le tag declarative


Traductions en Français :

Avis aux French Geeks qui voudraient aider à finaliser la traduction ou se lancer à l'assaut d'autres articles :

Duncan est ouvert aux traductions du moment qu'elles soient bonnes Inutile de lui demander à l'avenir quelque autorisation préalable pour tous les articles parus. Duncan laisse savoir notamment que l'article sur "STREST va briser le Web 2.0" serait très populaire. Je reviendrai sous peu relire ces quelques contenus que je rippe rapidement ci-dessous pour correction de toutes les erreurs et supprimer les anglicismes. Si vous voulez aider n'hésitez pas ;-) -- Christophe Ducamp


Articles en cours de traduction en français :

Les micro-formats défient les fils web et les APIs -- traduction en cours billet du 7 juin 2006 traitant des Micro Formats (attention traduction de l'article non relue et pleine d'anglicismes - à corriger ci-dessous)

Les Microformats sont subversifs : non seulement ils défient l'approche de toutes les caractéristiques nécessaires aux approches du Web Sémantique, mais remettent même en question les blocs de construction fondamentaux du Web 2.0 tels que les Fils Web et les APIs Web.

J'ai récemment assisté à XTech 2006, où il y a eu quelques présentations en rapport avec les Microformats.

Après un résumé de ces présentations, je finirai par mes révélations choquantes sur la nature subversive des Microformats !

Microformats from the Ground Up

Ryan King et Brian Suda de Technorati ont présenté un tutoriel d'une demi-journée.

Vous pouvez décrire les réseaux sociaux, les calendriers et divers autres relations sémantiques en annotant les éléments de page ou en encapsulant des petites structures XML dans votre page selon une spécification Microformat.

Les Microformats emmènent la syntaxe Déclarative ou sémantique (par ex. en XHTML) au niveau logique suivant. Les Microformats ont été appelés le 'Web Sémantique minuscule', parce qu'ils servent le besoin d'un ensemble léger de conventions pour les données dans les pages Web qui transcendent le purement "renderable".

Le HTML a certains objectifs d'extension qui facilitent ce type de choses. Par exemple les attributs 'rel' et 'rev' sur un lien (disons quel type de lien c'est - peut-être un tag) ; les attributs 'class' (utilisés pour les CSS peuvent aussi porter des ajouts sémantiques) ; l'élément 'profile" (disons quel type de chose représente l'ensemble du document).

Les exemples de Microformats comprennent le rel-tag (pour taguer vos billets de blogs dans Technorati, etc.), hCard (comme une vCard-sur-une-page), hCalendar (comme iCalendar-sur-une-page), XOXO (outlines) et XFN (réseau social). Technorati dispose d'un service d'abonnement au hcalendar.

Néanmoins, celui qui m'a le plus éclaté était hAtom, avec lequel vous pouvez publier un blog et puis laisser les lecteurs de fils sonder la véritable page. Ils peuvent lire la syntaxe hAtom et la traiter comme un fil Atom.

diapos ici.

The Intelligent Design of Microformats

Ryan King a aussi fait une présentation sur la motivation et le style des essais Microformats.

Il n'existe pas de standards officiels définissant les Microformats, juste un style d'effort d'ingénierie "Open Source"-qui suit la liste suivante des "Dignes Principes De Technologie" : "Rough Consensus and Working Code", "Paving the Cowpath", "Keep It Simple and Stupid", "You Ain't Gonna Need It' et "Don't Repeat Yourself".

Article en anglais ici.

Microsummaries in Firefox and on the Web

Myk Melez a fait une présentation à propos des Microsummaries dans les prochaines versions à venir de Firefox.

Pour le citer
Les "Microsummaries" sont des compilations régulièrement mises à jour des informations les plus importantes et en temps réel sur les pages web. Par exemple
  • prix action actuelle et mouvement pour un profil de société : "GOOG: 406.74 + 0.58"
  • dernier titre pour un site d'actualité : "BBC: US dismisses Iran attack claims"
  • enchère la plus haute et temps restant pour un item aux enchères : "Godzilla DVD: $15 / 2 minutes left"

Un moyen de créer cette information est de lier ('rel="microsummary"') à partir d'une page vers son document associé Microsummary. Vous pouvez aussi utiliser XSLT pour construire le résumé sur le client. Les deux approches m'ont frappé par leur maladresse.

J'ai commenté sur le fait que ce pourrait être plus comme le Microformat pour permettre une syntaxe encapsulée (annoter simplement l'information Microsummary directement dans la page ; peut-être l'appeler 'hSummary'?).

Myk a utilisé l'argument du coût de bande passante et de génération de page contre cela, mais les bonnes pages XHTML devraient être très légères, et il existe différentes techniques AJAX qui peuvent assembler des pages plus lourdes.

La manifestation actuelle de l'idée est d'écrire ce résumé sur une bouton correspondant de signet dans le chrome.

Permettre simplement des boutons de signet me semble plutôt restreint. Je serais heureux avec une page globale dans son propre onglet (ou un widget dans un bureau Ajax).

Un prototype "glisser et déposer" a aussi été présenté, où vous marquez visuellement les parties de la page source que vous voulez résumer. J'ai commenté sur le fait qu'une bonne extension de cela serait de déposer les éléments vers une nouvelle page, dont la construction serait dépendante de l'information dans une ou plusieurs pages source.

Myk n'a pas sauté de joie sur mes suggestions, aussi je suppose que nous devrons attendre avant que nous n'ayons des Microsummaries écrits à l'intérieur des pages Web qui génèrent plus de pages Web.

Dias ici ; Article ici.

RDFa: The Easy Way to Publish Your Metadata

Bien sûr, les types du Web Sémantique ont leurs propres approches des Microformats, y compris celle ci.

Pour les citer à partir de leur article
L'approche prise par RDFa est qu'à la fin toute structure RDF devrait être représentable. Ceci veut dire qu'au lieu d'avoir à 'codifier' chaque format pour décrire comment il doit être balisé, nous fournissons simplement un ensemble de règles qui expliquent la façon dont tout RDF peut être balisé, et que n'importe quel 'langage' RDF peut être utilisé.

Le 'a' veut dire 'attribute' : RDF encodé comme attributs dans le XML.

L'exemple présenté était FoaF, dont le Microformat concurrent est XFN et hCard. Vous pouvez utiliser des attributs comme <link rel="foaf:mbox">, <span property="foaf:name">, <span property="foaf:phone"> pour encoder l'information du triplet RDF à différents endroits dans votre document.

RDFa a quelques avantages défendables sur la compétition, mais je ne vois pas pourquoi les deux bords ne pourraient pas continuer et partager leurs idées. Et bien sûr, pourquoi les autres alternatives (structured blogging, embedded RDF) ne devraient pas toutes aussi trouver une place. Il y a une comparaison ici. Un autre présentateur à XTech, Uche Ogbuji, a aussi discuté de quelques-uns de ces problèmes.

Web 2.0 Centraal

Les Microformats ne défient pas seulement le Web Sémantique, ils défient même les technologies basiques du Web 2.0 tels que les fils Web et les APIs Web.

Ne devrions-nous pas nous abonner et interagir avec des pages Web sémantiques (notez les bas de casse !), ne pas utiliser des Fils Web invisibles et des APIs Web ? Technorati pense ainsi : il sont en train de mener la danse dans la recherche et l'abonnement aux Microformats.

La redondance d'Atom (et des fils en général) a été déjà remarquée. En outre, parce que nous utilisons REST dans le Protocole de Publication Atom, pourquoi ne pas utiliser le même protocole pour publier directement vers un site annoté hAtom ? (par ex., simplement POSTer un nouvel article vers votre propre page principale de blog personnelle !) Les APIs Web sont redondantes quand nos pages sont simplement des données XML.

Ecrire des pages de données au lieu de pages document, puis permettre à ces pages d'être mises à jour et puis souscrites, est le futur du Web : c'est le "Web 2.0 Centraal".

Les nouvelles pages légères, Déclaratives, en Microformat-rich XHTML que nous allons générer peuvent être sondées tout comme le sont les fils Web et les événements produits à partir de leurs modifications. Puis représentées via Ajax en pages dynamiques. De tels formats de pages standardisés et des microformats devraient aussi accepter les POSTs standardisés quand c'est approprié.

Les Microformats représentent quelques premiers pas vers le "Data Web" remplaçant le "Web Document". Bien qu'il y ait quelque idée donnée pour extraire les données totalement Web Sémantique à partir des Microformats, il y a une chance significative que cette approche bottom-up, simple, minimale, change-aware (c'est à dire "updateable", "subscribable") puissent enseigner aux praticiens du Web Sémantique une chose ou deux à propos des "Worthy Engineering Principles" qui permettent la prolifération technique et sociale d'une bonne idée.

Standardiser les formats communs et les structures est un précurseur à ce Data Web? dynamique à deux sens. Tant les praticiens des Microformats et les praticiens "top-down" du Web Sémantique ont beaucoup à apprendre les uns et les autres de cette piste.

Lien permanent pour "Les Microformats Défient les Fils Web et les APIs Web !" Digg It! Bookmark in del.icio.us Bookmark in Furl semanticweb xtech declarative web2.0 publishsubscribe app microformats microsummaries rest atom

Commentaires des lecteurs : De Chouser

J'ai un système pour décrire une Google Map utilisant les tags HTML : http://bluweb.com/us/chouser/gmapez/ Appellerais-tu ça un Microformat ? 7 juin 2006 21:47 De Rick

Cela semble comme si les Microformats avaient beaucoup à offrir Duncan, et je me demande comment ils interagissent avec les plus grands standards qui mènent le web d'aujourd'hui ?

De toute les façons, ce serait un bon billet sur http://www.dzone.com, un site comme digg spécifiquement pour les développeurs. J'espère que tu le posteras.

Cheers, Rick 7 juin 2006 23:35 De Martin Lloyd

Bravo - Je dois être en train d'apprendre quelque chose parce que j'ai bien mieux compris ça que tes précédents billets... Plus je pense à ces trucs, plus cela fait du sens, maintenant, où puis-je lire des contre-arguments sur les web services ? 8 juin 2006 08:33 De Duncan Cragg

Chris :

Question très intéressante..

GMapEZ est bien sûr, initialement une abstraction déclarative pour Google Maps - qui est destiné pour une utilisation à l'intérieur d'une page.

Deux caractéristiques importantes des Microformats sont (a) destinés pour être utilisées en dehors de la page, et (b) ils sont standardisés par ou pour leurs utilisateurs (externes).

Si vous pouviez lire un microformat de localisation dans GMapEZ, vous pourriez tuer ces deux oiseaux avec une pierre !

En générale les Microformats devraient être restituables (via un import Javascript adapté) avec des belles manières dans la page, tout comme être lisibles par des machines dans leurs formes brutes. 8 juin 2006 13:53 De Duncan Cragg

Martin :

Merci pour le booster moral ! Il est bon de savoir que je ne suis pas en train de balbutier comme un barjo ici.

Pour les approches de Web Service : mon cerveau n'est pas câblé comme ça, aussi je ne peux aider !! =0) 8 juin 2006 13:55


Traduction Collaborative Dossier Page Personnelle

Dernière modification le jeudi 15 juin 2006 2:03:52

Éditer HistoriqueDeLaPage Diff  InfosSurLaPage