RSS et Atom : au coeur de la syndication de contenu
Par Valérian Lohéac, 22 mai 2009 à 13:58 - Création de site Internet, blog - #78 - rss

RSS et Atom - 1.x et 2.0 - Fils et syndication
Un livre de Heinz Wittenbrik
Les pages HTML traditionnelles ne finiront-elles pas par jouer un rôle secondaire à celui des flux RSS, sans cesse actualisés ? Voilà une question que tout webmestre peut être amené à se poser.
RSS et Atom : au coeur de la syndication de contenu
Ce livre explique aux développeurs web comment mettre en place des flux RSS (1.0 et 2.0) ou Atom. Il expose en détail ces deux formats standards de syndication de contenu et décrit, à l'aide d'exemples soigneusement choisis, leur vocabulaire XML et leur structure de document. Il compare méthodiquement les deux approches, et étudie l'évolution de RSS 0.9x à RSS 2.0 ainsi que divers modules et extensions.
Plus qu'une introduction aux techniques de syndication, l'ouvrage se complète d'une référence exhaustive permettant de comprendre le rôle des éléments RSS / Atom et d'en assurer la combinaison cohérente ; il montrera à tout utilisateur curieux comment construire son flux ou modifier une génération de flux existante.
À qui s'adresse cet ouvrage ? : Aux professionnels du contenu, développeurs web et équipes marketing désireux de comprendre le format RSS et la syndioation de contenu, ce qu'ils peuvent apporter et comment les mettre en oeuvre. À tout webmestre souhaitant acquérir une connaissance intime des mécanismes de syndication de contenu.
Un livre de Heinz Wittenbrik
Les pages HTML traditionnelles ne finiront-elles pas par jouer un rôle secondaire à celui des flux RSS, sans cesse actualisés ? Voilà une question que tout webmestre peut être amené à se poser.
RSS et Atom : au coeur de la syndication de contenu
Ce livre explique aux développeurs web comment mettre en place des flux RSS (1.0 et 2.0) ou Atom. Il expose en détail ces deux formats standards de syndication de contenu et décrit, à l'aide d'exemples soigneusement choisis, leur vocabulaire XML et leur structure de document. Il compare méthodiquement les deux approches, et étudie l'évolution de RSS 0.9x à RSS 2.0 ainsi que divers modules et extensions.
Plus qu'une introduction aux techniques de syndication, l'ouvrage se complète d'une référence exhaustive permettant de comprendre le rôle des éléments RSS / Atom et d'en assurer la combinaison cohérente ; il montrera à tout utilisateur curieux comment construire son flux ou modifier une génération de flux existante.
À qui s'adresse cet ouvrage ? : Aux professionnels du contenu, développeurs web et équipes marketing désireux de comprendre le format RSS et la syndioation de contenu, ce qu'ils peuvent apporter et comment les mettre en oeuvre. À tout webmestre souhaitant acquérir une connaissance intime des mécanismes de syndication de contenu.
SOMMAIRE
CHAPITRE 1
Qu’est-ce qu’un flux d’informations ?.... , Scénario 1 : les blogs , Scénario 2 : publication de métadonnées , Scénario 3 : agrégation et archivage de flux , Scénario 4 : diffusion asynchrone , Contenu et métadonnées , Quand parle-t-on de syndication ? , Applications , Agrégateurs en ligne , Agrégateurs de bureau , Services basés sur les flux , Filtrage collaboratif avec RSS , Publication d’informations géocodées , Combiner des flux pour en faire un site , Les besoins auxquels RSS doit répondre , Les avantages d’un format standard de syndication , Ce que doit être un format standard , Les besoins fonctionnels , Trouver de l’information à jour , Présenter l’information , Échanger et traiter , Publier et modifier l’information, Extraction et traitement des métadonnées , Extensibilité , Besoin formel : intégration dans l’architecture du Web , La sémantique : le modèle RSS , Indépendance des thèmes et des formats , Informations incontournables , Structure : channel et item ou feed et entry , Le noyau dur : title, link et description , Présentation dans les lecteurs de flux et les agrégateurs , Autres contenus et métadonnées , Contenu : citations et références , Les métadonnées dans les formats de syndication , RSS en tant que format de publication et de syndication , Syntaxe : RSS, un format XML , Standardisation et ouverture de XML , Séparation du contenu et de la présentation avec XML , Distinctions sémantiques Transformabilité , Pouvoir valider le document, Internationalisation , Extensibilité et espaces de noms , Formats de flux et autres formats XML, Les formats de syndication ne sont pas des formats de presse , Les différents formats de messages , Les versions de RSS et d’Atom : leur évolution et l’avenir , Les origines : MCF, Scripting News et CDF , Le Meta Content Format et le Channel Definition Format , Le format Scripting News de UserLand , RSS 0.9 , RSS 0.91 , RSS 1.0 , RSS 0.92 , RSS 0.93 , RSS 2.0 , De la syndication à la publication : Atom, la nouvelle alternative, Quel format pour quel usage ?
CHAPITRE 2
Really Simple Syndication : RSS 2.0 et ses prédécesseurs, Présentation , RSS 2.0 : le plus petit dénominateur commun des formats de flux , Les nouveautés importantes : le podcasting et au-delà , Principes de conception , Un format de syndication avant tout, Simplicité ., « Du XML facile à lire » , Structure de document plate, Extensibilité facile , Simplicité de la spécification , Compatibilité descendante , Spécification figée , Le vocabulaire de RSS 2.0 , La structure de base d’un document RSS 2.0 , Déclaration XML et spécification de la version RSS : définir le langage , L’élément rss (élément racine du document) , La structure fondamentale : les éléments channel et item , L’élément item , Informations de base d’un document RSS 2.0 : title, link et description 48, L’élément link , Contenu textuel ou HTML de title et description , En RSS, le contenu HTML est illégal, « Échapper » le balisage , « Les dangers de l’échappement du balisage » (Norman Walsh) , Éléments RSS 2.0 permettant des métadonnées riches , Définition des formats de date en RSS 2.0 , Dates : spécification d’horaires et fonctionnement de la mise à jour , Le format des dates en RSS 2.0 , Comment écrire des dates en respectant la RFC 822 ? , L’élément pubDate , L’élément lastBuildDate (dans l’élément channel) , Informations horaires générées , Décrire les personnes et les auteurs , L’élément copyright , L’élément managingEditor , Définition de l’auteur avec l’élément author , Identification et description du contenu, L’élément guid , L’élément rating , Catégorisation avec l’élément category, Nommer ses sources avec l’élément source, Technologie employée, L’élément docs , L’élément generator, L’élément webMaster, Internationalisation, L’élément language, Éléments dédiés aux outils de publication et d’abonnement, L’élément comments, Support pour les fonctions des agrégateurs : cloud, ttl, textInput,, skipHours et hour, skipDay et day , Identité visuelle d’un flux : l’élément image, XIV RSS et Atom, Ajouter des données multimédias avec enclosure , BitTorrent via RSS , Broadcatching ., Une alternative à enclosure , Les prédécesseurs de RSS 2.0 , RSS 0.91 , RSS 0.92 , RSS 0.93 et 0.94 , Différences entre RSS 2.0 et les versions précédentes, Modules d’extension, Questions ouvertes sur l’extensibilité, Tous les éléments non-RSS sont à mettre dans un espace de noms , Pas d’espace de noms pour les éléments RSS, Risques pour la structure du flux, Quand il s’agit d’extensions, la simplicité est reine, Le module blogChannel , Les éléments du module blogChannel, Le module BitTorrent, Le module creativeCommons, Le module Easy News Topics, Les éléments du module Easy News Topics , Le module OpenSearch d’Amazon , Les éléments du module OpenSearch ., Le module RSS Media de Yahoo! , Les éléments du module RSS Media ., Simple List Extensions de Microsoft , Le module Simple Semantic Resolution : du RSS 2.0 en RDF, Agrégation de flux et OPML , L’approche RSS 2.0 : Outline Processing Markup Language , L’approche RSS 1.0 : mod_aggregation, L’approche Atom : inclure les métadonnées des flux originaux dans l’entrée
CHAPITRE 3
Le Web sémantique avec RSS 1.0 et RSS 1.1, Présentation de RDF , Modularité, Utilisation du Resource Description Framework , Les bases de RDF, Le tuple comme modèle de données, Identification grâce aux URI , RDF modélise les données au moyen de graphes , RDF utilise une syntaxe XML , Correspondance entre graphes RDF et arborescences XML , Le validateur RDF du W3C , Avant de continuer : vers des graphes RDF complexes , Structure fondamentale d’un document RSS 1.0 , Espaces de noms , Le modèle RDF contraint la structure du document , RSS en tant que représentation de la connaissance , Les relations entre channel, items et item , Le vocabulaire noyau de RSS 1.0, Structure , L’attribut rdf:about, L’attribut rdf:resource , L’élément rdf:RDF , L’élément rss:channel , L’élément rss:items , L’élément rdf:Seq , L’élément rdf:li , L’élément rss:image , L’élément rss:textinput, L’élément rss:item , Éléments descriptifs , L’élément rss:link , L’élément rss:title , L’élément rss:description , Modules pour les métadonnées , Modularité basée sur les espaces de noms , Documents de spécification , La compatibilité des extensions au RDF, Modules RSS 1.0 . , Dublin Core , L’élément dc:title , L’élément dc:creator , L’élément dc:subject , L’élément dc:description , L’élément dc:publisher , L’élément dc:contributor , L’élément dc:date , L’élément dc:type , L’élément dc:format, L’élément dc:identifier , L’élément dc:source , L’élément dc:language , L’élément dc:relation , L’élément dc:coverage , L’élément dc:rights , Le module Syndication , L’élément sy:updatePeriod , L’élément sy:updateFrequency , L’élément sy:updateBase , Le module Content , L’élément content:items , L’élément content:item , L’élément content:format , L’élément rdf:value , L’élément content:encoding , L’élément content:encoded , Modules suggérés , RSS 1.1 , Channel comme élément racine , L’élément rss:title , L’élément rss:description , L’élément rss:items , L’élément rss:item , L’élément rss:link
CHAPITRE 4
Atom , Présentation , Une évolution supplémentaire ? Ou une alternative à RSS ?, Ce qui a motivé le développement d’Atom , Procédures de standardisation et spécifications, Sources d’informations , Différences entre Atom et les autres formats de flux , Fonctions étendues , La structure d’un flux Atom , Présentation : les éléments d’Atom , La structure fondamentale d’un document Atom , L’espace de noms Atom et l’attribut xml:lang , Les structures texte, personne et date , Les éléments structurants : feed et entry , Le contenu à l’honneur , Le texte dans les éléments Atom — HTML, XHTML ou texte brut , L’élément atom:content, le conteneur de contenu , Contenu inclus ou référencé , Les éléments atom:content et atom:summary , Le premier type de contenu textuel : texte brut, HTML et XHTML , Le second type de contenu textuel : autres types de texte et XML , Contenu binaire , L’utilisation de liens dans Atom, La structure d’un lien Atom, Découverte automatique de flux avec Atom, Autres métadonnées, L’identité d’un flux : atom:subtitle, atom:icon et atom:logo atom:author et atom:contributor , Identification unique avec atom:id , Spécification de droits avec atom:rights, Dates de publication avec atom:updated et atom:published, Métadonnées sur les sources avec atom:source, Classer le contenu avec atom:category, Préciser le logiciel de production avec atom:generator , Extensibilité , Publication grâce au Atom Publishing Protocol , Principes de conception , Interaction via HTTP , Membres, collections et espaces de travail , Le service de publication, un référentiel d’URI , Collections d’entrées et collections de média , Entrées et extensions de publication , Fonctionnalités de APP , Trouver des entrées , Traiter des entrées , Découvrir les collections et les possibilités de publication , Pagination , Comment supporter des fonctions spécifiques à un système de publication ? , Aspects sécuritaires , Extensions au protocole de publication
Pour acheter le livre sur la Fnac : Fnac
CHAPITRE 1
Qu’est-ce qu’un flux d’informations ?.... , Scénario 1 : les blogs , Scénario 2 : publication de métadonnées , Scénario 3 : agrégation et archivage de flux , Scénario 4 : diffusion asynchrone , Contenu et métadonnées , Quand parle-t-on de syndication ? , Applications , Agrégateurs en ligne , Agrégateurs de bureau , Services basés sur les flux , Filtrage collaboratif avec RSS , Publication d’informations géocodées , Combiner des flux pour en faire un site , Les besoins auxquels RSS doit répondre , Les avantages d’un format standard de syndication , Ce que doit être un format standard , Les besoins fonctionnels , Trouver de l’information à jour , Présenter l’information , Échanger et traiter , Publier et modifier l’information, Extraction et traitement des métadonnées , Extensibilité , Besoin formel : intégration dans l’architecture du Web , La sémantique : le modèle RSS , Indépendance des thèmes et des formats , Informations incontournables , Structure : channel et item ou feed et entry , Le noyau dur : title, link et description , Présentation dans les lecteurs de flux et les agrégateurs , Autres contenus et métadonnées , Contenu : citations et références , Les métadonnées dans les formats de syndication , RSS en tant que format de publication et de syndication , Syntaxe : RSS, un format XML , Standardisation et ouverture de XML , Séparation du contenu et de la présentation avec XML , Distinctions sémantiques Transformabilité , Pouvoir valider le document, Internationalisation , Extensibilité et espaces de noms , Formats de flux et autres formats XML, Les formats de syndication ne sont pas des formats de presse , Les différents formats de messages , Les versions de RSS et d’Atom : leur évolution et l’avenir , Les origines : MCF, Scripting News et CDF , Le Meta Content Format et le Channel Definition Format , Le format Scripting News de UserLand , RSS 0.9 , RSS 0.91 , RSS 1.0 , RSS 0.92 , RSS 0.93 , RSS 2.0 , De la syndication à la publication : Atom, la nouvelle alternative, Quel format pour quel usage ?
CHAPITRE 2
Really Simple Syndication : RSS 2.0 et ses prédécesseurs, Présentation , RSS 2.0 : le plus petit dénominateur commun des formats de flux , Les nouveautés importantes : le podcasting et au-delà , Principes de conception , Un format de syndication avant tout, Simplicité ., « Du XML facile à lire » , Structure de document plate, Extensibilité facile , Simplicité de la spécification , Compatibilité descendante , Spécification figée , Le vocabulaire de RSS 2.0 , La structure de base d’un document RSS 2.0 , Déclaration XML et spécification de la version RSS : définir le langage , L’élément rss (élément racine du document) , La structure fondamentale : les éléments channel et item , L’élément item , Informations de base d’un document RSS 2.0 : title, link et description 48, L’élément link , Contenu textuel ou HTML de title et description , En RSS, le contenu HTML est illégal, « Échapper » le balisage , « Les dangers de l’échappement du balisage » (Norman Walsh) , Éléments RSS 2.0 permettant des métadonnées riches , Définition des formats de date en RSS 2.0 , Dates : spécification d’horaires et fonctionnement de la mise à jour , Le format des dates en RSS 2.0 , Comment écrire des dates en respectant la RFC 822 ? , L’élément pubDate , L’élément lastBuildDate (dans l’élément channel) , Informations horaires générées , Décrire les personnes et les auteurs , L’élément copyright , L’élément managingEditor , Définition de l’auteur avec l’élément author , Identification et description du contenu, L’élément guid , L’élément rating , Catégorisation avec l’élément category, Nommer ses sources avec l’élément source, Technologie employée, L’élément docs , L’élément generator, L’élément webMaster, Internationalisation, L’élément language, Éléments dédiés aux outils de publication et d’abonnement, L’élément comments, Support pour les fonctions des agrégateurs : cloud, ttl, textInput,, skipHours et hour, skipDay et day , Identité visuelle d’un flux : l’élément image, XIV RSS et Atom, Ajouter des données multimédias avec enclosure , BitTorrent via RSS , Broadcatching ., Une alternative à enclosure , Les prédécesseurs de RSS 2.0 , RSS 0.91 , RSS 0.92 , RSS 0.93 et 0.94 , Différences entre RSS 2.0 et les versions précédentes, Modules d’extension, Questions ouvertes sur l’extensibilité, Tous les éléments non-RSS sont à mettre dans un espace de noms , Pas d’espace de noms pour les éléments RSS, Risques pour la structure du flux, Quand il s’agit d’extensions, la simplicité est reine, Le module blogChannel , Les éléments du module blogChannel, Le module BitTorrent, Le module creativeCommons, Le module Easy News Topics, Les éléments du module Easy News Topics , Le module OpenSearch d’Amazon , Les éléments du module OpenSearch ., Le module RSS Media de Yahoo! , Les éléments du module RSS Media ., Simple List Extensions de Microsoft , Le module Simple Semantic Resolution : du RSS 2.0 en RDF, Agrégation de flux et OPML , L’approche RSS 2.0 : Outline Processing Markup Language , L’approche RSS 1.0 : mod_aggregation, L’approche Atom : inclure les métadonnées des flux originaux dans l’entrée
CHAPITRE 3
Le Web sémantique avec RSS 1.0 et RSS 1.1, Présentation de RDF , Modularité, Utilisation du Resource Description Framework , Les bases de RDF, Le tuple comme modèle de données, Identification grâce aux URI , RDF modélise les données au moyen de graphes , RDF utilise une syntaxe XML , Correspondance entre graphes RDF et arborescences XML , Le validateur RDF du W3C , Avant de continuer : vers des graphes RDF complexes , Structure fondamentale d’un document RSS 1.0 , Espaces de noms , Le modèle RDF contraint la structure du document , RSS en tant que représentation de la connaissance , Les relations entre channel, items et item , Le vocabulaire noyau de RSS 1.0, Structure , L’attribut rdf:about, L’attribut rdf:resource , L’élément rdf:RDF , L’élément rss:channel , L’élément rss:items , L’élément rdf:Seq , L’élément rdf:li , L’élément rss:image , L’élément rss:textinput, L’élément rss:item , Éléments descriptifs , L’élément rss:link , L’élément rss:title , L’élément rss:description , Modules pour les métadonnées , Modularité basée sur les espaces de noms , Documents de spécification , La compatibilité des extensions au RDF, Modules RSS 1.0 . , Dublin Core , L’élément dc:title , L’élément dc:creator , L’élément dc:subject , L’élément dc:description , L’élément dc:publisher , L’élément dc:contributor , L’élément dc:date , L’élément dc:type , L’élément dc:format, L’élément dc:identifier , L’élément dc:source , L’élément dc:language , L’élément dc:relation , L’élément dc:coverage , L’élément dc:rights , Le module Syndication , L’élément sy:updatePeriod , L’élément sy:updateFrequency , L’élément sy:updateBase , Le module Content , L’élément content:items , L’élément content:item , L’élément content:format , L’élément rdf:value , L’élément content:encoding , L’élément content:encoded , Modules suggérés , RSS 1.1 , Channel comme élément racine , L’élément rss:title , L’élément rss:description , L’élément rss:items , L’élément rss:item , L’élément rss:link
CHAPITRE 4
Atom , Présentation , Une évolution supplémentaire ? Ou une alternative à RSS ?, Ce qui a motivé le développement d’Atom , Procédures de standardisation et spécifications, Sources d’informations , Différences entre Atom et les autres formats de flux , Fonctions étendues , La structure d’un flux Atom , Présentation : les éléments d’Atom , La structure fondamentale d’un document Atom , L’espace de noms Atom et l’attribut xml:lang , Les structures texte, personne et date , Les éléments structurants : feed et entry , Le contenu à l’honneur , Le texte dans les éléments Atom — HTML, XHTML ou texte brut , L’élément atom:content, le conteneur de contenu , Contenu inclus ou référencé , Les éléments atom:content et atom:summary , Le premier type de contenu textuel : texte brut, HTML et XHTML , Le second type de contenu textuel : autres types de texte et XML , Contenu binaire , L’utilisation de liens dans Atom, La structure d’un lien Atom, Découverte automatique de flux avec Atom, Autres métadonnées, L’identité d’un flux : atom:subtitle, atom:icon et atom:logo atom:author et atom:contributor , Identification unique avec atom:id , Spécification de droits avec atom:rights, Dates de publication avec atom:updated et atom:published, Métadonnées sur les sources avec atom:source, Classer le contenu avec atom:category, Préciser le logiciel de production avec atom:generator , Extensibilité , Publication grâce au Atom Publishing Protocol , Principes de conception , Interaction via HTTP , Membres, collections et espaces de travail , Le service de publication, un référentiel d’URI , Collections d’entrées et collections de média , Entrées et extensions de publication , Fonctionnalités de APP , Trouver des entrées , Traiter des entrées , Découvrir les collections et les possibilités de publication , Pagination , Comment supporter des fonctions spécifiques à un système de publication ? , Aspects sécuritaires , Extensions au protocole de publication
Pour acheter le livre sur la Fnac : Fnac



