Atom 239591 31593129 2008-07-15T11:21:08Z GillesC 38320 catégorisation {{Voir homonymes|Atom (homonymie)}} {{Infobox format de données |nom=Atom |image=[[Image:Feed-icon.svg|L'icône des fils Atom sur Firefox et Internet Explorer 7.]] |extension=.atom, .xml |mime=application/atom+xml |développeur= |genre=[[Syndication]] |conteneur de= |contenu par= |extension de=[[Extensible Markup Language|XML]] |origine de= |standard= }} L'appellation '''Atom''' se réfère à deux [[Normes et standards industriels|standards]] liés. Le ''Format de Syndication Atom'' est un format de document basé sur [[Extensible Markup Language|XML]] conçu pour la [[syndication|syndication de contenu]] périodique, tel que les [[weblog]]s ou les sites d'actualités, tandis que le ''[[Atom Publishing Protocol|Protocole de Publication Atom]]'' (APP) est un protocole simple basé sur [[Hypertext Transfer Protocol|HTTP]] pour la création et la mise à jour de ressources Web. ==Généralités== Un document au format Atom est appelé un « fil de syndication Atom » ou fil Web. Ces fils peuvent être affichés aussi bien sur un site Web que directement dans un [[agrégateur]], qui est un [[logiciel]] prévu à cet effet. Cela permet de suivre, ou « s'abonner », à un fil. Le propriétaire d'un site Web peut quant à lui utiliser un logiciel spécialisé, tel qu'un [[système de gestion de contenu]], pour publier une liste de ressources, dans un format standardisé et lisible par une machine, et dont il souhaite notifier des mises à jour. Le développement d'Atom a été justifié par le manque de flexibilité commun aux nombreuses variantes de [[RSS (format)|RSS]] et la faible [[interopérabilité]] [http://www.sixapart.com/about/news/2003/06/why_we_need_ech.html {{en}}] des protocoles de publication fondés sur [[XML-RPC]]. Le Format de Syndication Atom fut normalisé en août 2005 par l'[[Internet Engineering Task Force|IETF]] dans le [[Request for comments|RFC]] 4287 en tant que ''Proposed Standard'', contrairement aux divers [[RSS (format)|RSS]], pilotés par des entreprises privées. Le Protocole de Publication Atom est encore à l'étape de document de travail. Ce format est décrit par un [[Langage de description de format de document|schéma]] XML spécifié grâce au langage [[Relax NG|RelaxNG]]. Un fil est constitué d'entrées, qui peuvent être des titres de nouvelles, des articles entiers ou résumés, ainsi qu'éventuellement des liens et [[métadonnées]] relatives au site. Les versions expérimentales du format (Atom 0.3) furent un moment relativement répandues sur l'Internet, aux environs de 2003. == Chronologie du développement == Au moment où l'idée d'Atom est esquissée, en juin 2003, la principale manière de « syndiquer » périodiquement du contenu est d'utiliser la famille des formats [[RSS (format)|RSS]]. Pour le groupe de personnes pensant que ces formats souffraient d'insuffisances ou de défauts, il était impossible d'opérer directement des changements sur RSS 2.0. En effet, les spécifications indiquaient que le format était gelé afin d'en assurer la stabilité.<ref>[http://cyber.law.harvard.edu/rss/rss.html#roadmap RSS 2.0 Specification (RSS 2.0 at Harvard Law)<!-- Titre généré automatiquement -->]</ref> En juin 2003, [[Sam Ruby]] établit un [[wiki]] pour discuter de ce qui constitue « une entrée de journal bien-formée » [http://www.intertwingly.net/blog/1472.html {{en}}]. Cet article servit de point de ralliement [http://www.tbray.org/ongoing/When/200x/2003/06/23/SamsPie {{en}}], et certains commencèrent à utiliser le wiki pour discuter d'un nouveau format de syndication afin de pallier les manques de RSS. Il devint clair que le nouveau format pouvait de plus devenir un creuset pour le remplacement de protocoles comme l'[[Interface de programmation|API]] [[Blogger]] ou le protocole [[XML-RPC]] [[client-serveur]] de [[LiveJournal]] par un protocole plus robuste. Les objectifs visés étaient de développer un format de syndication de contenu qui soit : [http://www.intertwingly.net/wiki/pie/RoadMap {{en}}] * Indépendant vis-à-vis des protagonistes ({{citation|100% vendor neutral}}) * Facile à [[Mise en œuvre|mettre en œuvre]] ({{citation|implemented by everybody}}) * Librement extensible par quiconque ({{citation|freely extensible by anybody}}) * Défini clairement et complètement ({{citation|cleanly and thoroughly specified}}) Une feuille de route fut établie et rapidement des noms connus soutinrent cette initiative. Cependant, les débats devinrent chaotiques à cause de l'absence d'un processus chargé d'entériner les décisions. Il manquait aussi un nom au projet, testant tour à tour des suggestions comme « Pie », « Echo », et « Necho », avant de se décider pour « Atom ». Après avoir livré une version de travail du projet, nommé Atom 0.2, au début de juillet 2003, les débats furent portés hors wiki, vers une [[liste de diffusion]] dédiée. La fin de cette phase fut marquée par la mise à disposition d'une nouvelle version de travail du projet Atom 0.3 en décembre 2003. En 2004, il fut envisagé de confier le projet à un groupement tel que le [[World Wide Web Consortium|consortium W3C]] ou l'[[Internet Engineering Task Force]]. L'IETF fut choisie et le [http://www.ietf.org/html.charters/OLD/atompub-charter.html {{en}} groupe de travail Atompub] fut formé. Le brouillon définitif d’''Atom 1.0'' fut publié en juillet 2005 et accepté par l'IETF en tant que ''Published Standard'' en août. Le '''Format de Syndication Atom''' fut proposé comme ''« internet official protocol standard »'' en décembre 2005 dans l'IETF [http://tools.ietf.org/html/rfc4287 RFC 4287]. == Exemple de fil Atom 1.0 == Un exemple de document au Format de Syndication Atom : <source lang="xml"> <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>Fil d'exemple</title> <subtitle>Un titre secondaire.</subtitle> <link href="http://example.org/"/> <updated>2003-12-13T18:30:02Z</updated> <author> <name>Paul Martin</name> <email>paulmartin@example.com</email> </author> <id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id> <entry> <title>Des robots propulsés par Atom deviennent fous</title> <link href="http://example.org/2003/12/13/atom03"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2003-12-13T18:30:02Z</updated> <summary>Quelque texte.</summary> </entry> </feed> </source> == Voir aussi == * [[RSS (format)|RSS]] * [[Resource Description Framework|RDF]] * [[Outline Processor Markup Language|OPML]] == Notes et références de l'article == <references/> == Liens externes == * {{en}} [http://www.atomenabled.org/ Portail Atom] * {{en}} [http://www.atompub.org/ Groupe de travail IETF] * {{en}} [http://www.ietf.org/rfc/rfc4287.txt RFC 4287] {{Portail informatique}} [[Catégorie:Technologie web]] [[Catégorie:Normes et standards informatiques]] [[Catégorie:Dialecte XML]] [[ar:أتوم]] [[ca:Atom]] [[de:Atom (Format)]] [[en:Atom (standard)]] [[es:Atom]] [[et:Atom]] [[eu:Atom]] [[fi:Atom]] [[hu:Atom (szabvány)]] [[id:Atom (standar)]] [[it:Atom]] [[ja:Atom]] [[ko:Atom]] [[lv:Atom (standarts)]] [[nl:Atom]] [[pl:Atom (standard)]] [[pt:Atom]] [[ru:Atom]] [[sv:Atom (XML-format)]] [[uk:Atom]] [[zh:Atom]] [[zh-min-nan:Atom]]