stringtranslate.com

Atom (estándar web)

Interfaz de usuario de un lector de feeds

El nombre Atom se aplica a un par de estándares web relacionados . El formato de sindicación Atom es un lenguaje XML utilizado para feeds web , mientras que el protocolo de publicación Atom ( AtomPub o APP ) es un protocolo simple basado en HTTP para crear y actualizar recursos web. [1]

Los feeds web permiten que los programas de software comprueben si hay actualizaciones publicadas en un sitio web. Para proporcionar un feed web, el propietario del sitio puede utilizar un software especializado (como un sistema de gestión de contenido ) que publica una lista (o "feed") de artículos o contenido recientes en un formato estandarizado y legible por máquina. El feed puede ser descargado por programas que lo utilicen, como sitios web que sindican contenido del feed, o por programas lectores de feeds que permiten a los usuarios de Internet suscribirse a los feeds y ver su contenido.

Un feed contiene entradas, que pueden ser titulares, artículos de texto completo, extractos, resúmenes o enlaces al contenido de un sitio web junto con varios metadatos .

El formato Atom fue desarrollado como una alternativa al RSS . Ben Trott , un defensor del nuevo formato que se convirtió en Atom, creía que el RSS tenía limitaciones y fallas (como la falta de innovación continua y su necesidad de seguir siendo compatible con versiones anteriores ) y que un diseño nuevo tenía ventajas. [1]

Los defensores del nuevo formato formaron el Grupo de trabajo sobre el formato y el protocolo de publicación Atom de la IETF. El formato de sindicación Atom se publicó como una norma propuesta por la IETF en la RFC  4287 (diciembre de 2005) y el protocolo de publicación Atom se publicó como la RFC  5023 (octubre de 2007).

Uso

La comunidad de blogs utiliza feeds web para compartir titulares de entradas recientes, texto completo e incluso archivos multimedia adjuntos. [2] Los proveedores permiten que otros sitios web incorporen los titulares "sindicados" de un blog o feeds de titulares y resúmenes breves bajo varios acuerdos de uso. A partir de 2016, la gente usa Atom y otros formatos de sindicación web para muchos propósitos, incluido el periodismo, el marketing, los informes de errores o cualquier otra actividad que implique actualizaciones o publicaciones periódicas. Atom también proporciona una forma estándar de exportar un blog completo, o partes de él, para realizar copias de seguridad o para importar a otros sistemas de blogs.

Es habitual encontrar feeds web en los principales sitios web, así como en muchos otros más pequeños. [ cita requerida ] Algunos sitios web permiten a los usuarios elegir entre feeds web con formato RSS o Atom; otros ofrecen solo RSS o solo Atom. En particular, muchos sitios de blogs y wikis ofrecen sus feeds web en formato Atom.

Se puede utilizar un lector de feeds o un programa "agregador" para verificar feeds y mostrar nuevos artículos. Los lectores del lado del cliente también se pueden diseñar como programas independientes o como extensiones de programas existentes, como navegadores web .

Los lectores de feeds y agregadores de noticias basados ​​en la Web no requieren la instalación de software y hacen que los "feeds" del usuario estén disponibles en cualquier computadora con acceso a la Web. Algunos agregadores agrupan (combinan) feeds web en nuevos feeds, por ejemplo, tomando todos los elementos relacionados con el fútbol de varios feeds deportivos y proporcionando un nuevo feed de fútbol.

Comparación entre Atom y RSS 2.0

Cuando Atom surgió como un formato destinado a rivalizar o reemplazar a RSS , CNET describió la motivación de sus creadores de la siguiente manera: " Los oponentes de Winer están buscando un nuevo formato que aclare las ambigüedades de RSS, consolide sus múltiples versiones, amplíe sus capacidades y caiga bajo los auspicios de una organización de estándares tradicional". [3]

Tim Bray , que desempeñó un papel importante en la creación de Atom, ha proporcionado una breve descripción de algunas de las formas en que Atom 1.0 se diferencia de RSS 2.0 : [4]

Formatos de fecha

La especificación RSS 2.0 se basa en el uso de marcas de tiempo con formato RFC  822 para comunicar información sobre cuándo se crearon y actualizaron por última vez los elementos de la fuente. El grupo de trabajo Atom optó en cambio por utilizar marcas de tiempo con formato según las reglas especificadas por RFC  3339 (que es un subconjunto de ISO 8601 ; consulte el Apéndice A de RFC 3339 para conocer las diferencias).

Internacionalización

Si bien el vocabulario RSS tiene un mecanismo para indicar un idioma humano para el feed, no hay forma de especificar un idioma para elementos individuales o elementos de texto. Atom, por otro lado, utiliza el atributo xml:lang estándar para permitir especificar un contexto de idioma para cada parte del contenido legible por humanos en el feed.

Atom también se diferencia de RSS en que admite el uso de identificadores de recursos internacionalizados , que permiten que los enlaces a recursos e identificadores únicos contengan caracteres fuera del conjunto de caracteres ASCII de EE. UU.

Modularidad

Los elementos del vocabulario RSS no suelen reutilizarse en otros vocabularios XML . La sintaxis Atom se diseñó específicamente para permitir que los elementos se reutilizaran fuera del contexto de un documento de fuente Atom. Por ejemplo, no es raro encontrar elementos atom:link en fuentes RSS 2.0.

Barreras para la adopción

A pesar de la aparición de Atom como estándar propuesto por la IETF y de la decisión de importantes empresas como Google de adoptar Atom, se han seguido utilizando los formatos RSS más antiguos y conocidos. Hay varias razones para ello:

Historial de desarrollo

Fondo

Antes de la creación de Atom, el método principal de distribución de contenido web era la familia de formatos RSS.

Los miembros de la comunidad que consideraron que había deficiencias significativas en esta familia de formatos no pudieron realizar cambios directamente en RSS 2.0 porque el documento de especificación oficial establecía que se había congelado deliberadamente para garantizar su estabilidad. [8]

Trabajo inicial

En junio de 2003, Sam Ruby creó una wiki para discutir qué hace que una entrada de registro esté bien formada. [9] Esta publicación inicial actuó como punto de encuentro. [10] La gente rápidamente comenzó a usar la wiki para discutir un nuevo formato de sindicación para abordar las deficiencias de RSS. También quedó claro que el nuevo formato podría formar la base de un reemplazo más sólido para los protocolos de edición de blogs, como la API de Blogger y el Protocolo Cliente/Servidor XML-RPC de LiveJournal .

El proyecto tenía como objetivo desarrollar un formato de sindicación web que fuera: [11]

En poco tiempo se elaboró ​​una hoja de ruta para el proyecto [11] . El esfuerzo atrajo rápidamente a más de 150 partidarios, entre ellos David Sifry de Technorati , Mena Trott de Six Apart , Brad Fitzpatrick de LiveJournal, Jason Shellen de Blogger , Jeremy Zawodny de Yahoo , Timothy Appnel de O'Reilly Network , Glenn Otis Brown de Creative Commons y Lawrence Lessig . Otras personalidades que apoyaron a Atom fueron Mark Pilgrim , Tim Bray , Aaron Swartz , Joi Ito y Jack Park. [12] Además, Dave Winer , la figura clave detrás de RSS 2.0, dio un apoyo tentativo al nuevo esfuerzo. [13]

Después de este punto, la discusión se volvió caótica debido a la falta de un proceso de toma de decisiones. El proyecto también carecía de un nombre, y tentativamente se utilizaron "Pie", "Echo", "Atom" y "Whatever" (PEAW) [14] antes de decidirse por Atom. Después de publicar una instantánea del proyecto conocida como Atom 0.2 a principios de julio de 2003, la discusión se trasladó fuera de la wiki.

Atom 0.3 y su adopción por parte de Google

La discusión se trasladó luego a una lista de correo recién creada. La siguiente y última versión de esta fase fue Atom 0.3 , publicada en diciembre de 2003. Esta versión obtuvo una amplia adopción en las herramientas de sindicación y, en particular, se agregó a varios servicios relacionados con Google, como Blogger, Google News y Gmail . Las API de datos de Google (Beta) GData se basan en Atom 1.0 y RSS 2.0.

Atom 1.0 y la estandarización IETF

En 2004, comenzaron las discusiones sobre la posibilidad de trasladar el proyecto a un organismo de normalización como el Consorcio World Wide Web o el Grupo de Trabajo de Ingeniería de Internet (IETF). El grupo finalmente eligió el IETF y el grupo de trabajo Atompub [15] se creó formalmente en junio de 2004, lo que finalmente le dio al proyecto un estatuto y un proceso. El grupo de trabajo Atompub está copresidido por Tim Bray (el coeditor de la especificación XML) y Paul Hoffman . El desarrollo inicial se centró en el formato de sindicación.

El formato de sindicación Atom se publicó como estándar propuesto en la RFC  4287 de la IETF en diciembre de 2005. Los coeditores fueron Mark Nottingham y Robert Sayre. Este documento se conoce como atompub-format en la terminología de la IETF. El protocolo de publicación Atom se publicó como estándar propuesto en la RFC  5023 de la IETF en octubre de 2007. Otros dos borradores no han sido estandarizados. [16]

Ejemplo de un feed de Atom 1.0

Un ejemplo de un documento en formato de sindicación Atom:

<?xml versión="1.0" codificación="utf-8"?><feed xmlns= "http://www.w3.org/2005/Atom" > <title> Ejemplo  de feed </title> <subtitle> Un subtítulo. </subtitle> <link href= "http://example.org/feed/" rel= "self" /> <link href= "http://example.org/" /> <id> urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6 </id> <updated> 2003-12-13T18:30:02Z </updated> <entry> <title> Los robots propulsados ​​por átomos se vuelven locos </title> <link href= "http://example.org/2003/12/13/atom03" /> <link rel= "alternate" type= "text/html" href= "http://example.org/2003/12/13/atom03.html" /> <link rel= "edit" href= "http://example.org/2003/12/13/atom03/edit" /> <id> urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a </id> <published> 2003-11-09T17:23:02Z </published> <updated> 2003-12-13T18:30:02Z </updated> <summary> Un poco de texto. </summary> <content type= "xhtml" > <div xmlns= "http://www.w3.org/1999/xhtml" > <p> Este es el contenido de la entrada . </p> </div> </content> <author> <name> John Doe </name> <email> [email protected] </email> </author> </entry>                         </feed>

Incluido en HTML

La siguiente etiqueta debe colocarse en el encabezado de un documento HTML para proporcionar un enlace a una fuente Atom.

< link  href = "atom.xml"  type = "application/atom+xml"  rel = "alternate"  title = "Feed Atom de todo el sitio"  />

Véase también

Referencias

  1. ^ ab Trott, Benjamin (29 de junio de 2003). "Why We Need Echo". Six Apart — Noticias y eventos . Archivado desde el original el 16 de febrero de 2008.
  2. ^ Véase también podcasting , vodcasting , radiodifusión , screencasting , vlogging y blogs en MP3 .
  3. ^ Festa, Paul (4 de agosto de 2003). "Batalla de los blogs: una disputa expone una amarga lucha de poder tras los registros web". news.cnet.com. Archivado desde el original el 6 de agosto de 2009. Consultado el 6 de agosto de 2008. El conflicto se centra en algo llamado Really Simple Syndication (RSS), una tecnología ampliamente utilizada para sindicar blogs y otros contenidos web. La disputa enfrenta a Dave Winer, miembro de la Facultad de Derecho de Harvard y pionero de los blogs que es el guardián clave del RSS, contra los defensores de un formato diferente.
  4. ^ "Comparación entre RSS 2.0 y Atom 1.0". Atom Wiki . Archivado desde el original el 4 de diciembre de 2007. Consultado el 4 de diciembre de 2007 .
  5. ^ "Cómo hacer un podcast". Apple Inc. Archivado desde el original el 11 de enero de 2008. Consultado el 4 de diciembre de 2007 .
  6. ^ Quain, John R. (3 de junio de 2004). «Ajuste preciso del filtro de información en línea». New York Times . Archivado desde el original el 15 de diciembre de 2016. Consultado el 4 de marzo de 2017 .
  7. ^ Tedeschi, Bob (29 de enero de 2006). "Existe un nuevo código popular para las ofertas: RSS". New York Times . Archivado desde el original el 17 de julio de 2006.
  8. ^ "Especificación RSS 2.0 (RSS 2.0 en la Facultad de Derecho de Harvard)". cyber.harvard.edu . Archivado desde el original el 5 de junio de 2022 . Consultado el 14 de junio de 2022 .
  9. ^ Ruby, Sam (16 de junio de 2003). "Anatomía de una entrada de registro bien formada". Archivado desde el original el 30 de octubre de 2012. Consultado el 28 de agosto de 2005 .
  10. ^ Bray, Tim (23 de junio de 2003). "Me gusta el pastel". Archivado desde el original el 7 de febrero de 2006. Consultado el 16 de febrero de 2006 .
  11. ^ ab "Hoja de ruta". Atom Wiki . Archivado desde el original el 11 de diciembre de 2007 . Consultado el 4 de diciembre de 2007 .
  12. ^ "Hoja de ruta: partidarios". Atom Wiki . Archivado desde el original el 11 de diciembre de 2007. Consultado el 4 de diciembre de 2007 .
  13. ^ Winer, Dave (26 de junio de 2003). «Respaldo provisional de Echo». Archivado desde el original el 8 de febrero de 2006.
  14. ^ "en curso por Tim Bray · Schemaware para PEAW 0.2". www.tbray.org . Archivado desde el original el 30 de marzo de 2009 . Consultado el 19 de enero de 2009 .
  15. ^ "Grupo de trabajo Atompub". Archivado desde el original el 18 de octubre de 2007.
  16. ^ Grupo de trabajo de ingeniería de Internet. «Páginas de estado de Atompub». Archivado desde el original el 17 de diciembre de 2007. Consultado el 4 de diciembre de 2007 .

Enlaces externos