Estás mirando la versión 3 de mi sitio web, para ver la última versión por favor anda a juque.cl

juque

Juan Pablo Aqueveque: Ingeniero de Sistemas, Diseñador y Desarrollador Web que reside en Temuco, Chile.

XML/RDF/RSS/Atom y sindicación: el botón naranjo

Publicado por Juan Pablo el 14.Sep.2004 | Comentarios (5)

Supongamos que eres un chico/a moderno, de esos que les da alergia el tan sólo entrar a la cocina a prepararse algo de comer o bien la naturaleza no te dotó del aptitudes culinarias y se te queman hasta las ensaladas, además de lo anterior odias comer fuera de casa porque sencillamente amas tu espacio personal. Te encanta derrochar dinero en restaurantes, conoces varios y todos muy buenos entonces supongamos que existe un chico muy amable que todos los días recopila los menu's de cada uno de los restaurantes que son de tu agrado junto a los precios y los teléfonos de las entregas a domicilio, el chico amable te elabora un simple informe y lo deja pegado en tu refrigerador junto a esa cuenta telefónica que está a punto de expirar. ¿Que conveniente verdad?, no tienes necesidad alguna de llamar a cada uno de ellos para saber el menú del día. Bueno, este cotidiano y hasta donde yo sé, inexistente servicio en la vida real – ya existe en Internet, veamos.

El botón naranjo

El boton naranjo¿Te haz dado cuenta que una creciente cantidad de sitios web tienen un icono de color naranja situado por lo general en la portada y comúnmente en la parte inferior de la página?, dice XML o RSS o bien RDF, ellos tiene un link que nos lleva una extraña página que tiene unos códigos igualmente extraños. Pues bien, dejame decirte que este sitio te está ofreciendo su menú del día, juque.cl también te ofrece dicho menú.

Los restaurantes son chinos, alemanes, japoneses, italianos, franceses, etc ... mhhh – problema - ¿cómo puedo conocer el menú del día si con dificultades hablo y leo el idioma español?. Creo que debemos inventar un idioma en común, que sea igualmente válido para todos mis restaurants favoritos. Buenas noticias, el idioma ese ya existe se llama XML. Ahora creo que deberíamos tabular o ordenar la información de cada restaurantes para tener las cosas en orden, llamemos a esto RDF.

XML

El eXtensible Markup Language ( XML) es un metalenguaje, es decir, un creador de lenguajes utilizado para la creación de documentos electrónicos, el más conocido es el XHTML.

Ejemplo de un XML

  1. <?xml version="1.0"?>
  2. <mensaje>
  3. <remite>
  4. <nombre>Alfredo Reino</nombre>
  5. <email>alf@myemail.com</email>
  6. </remite>
  7. <destinatario>
  8. <nombre>Bill Clinton</nombre>
  9. <email>president@whitehouse.gov</email>
  10. </destinatario>
  11. <asunto>Hola Bill</asunto>
  12. <texto>
  13. <parrafo>¿Hola qué tal? Hace <enfasis>mucho</enfasis> que
  14. no escribes. A ver si llamas y quedamos para tomar algo.
  15. </parrafo>
  16. </texto>
  17. </mensaje>

Ejemplo sacado desde ASPTutor.

RDF

El Resource Description Framework (RDF) es un formato universal para el intercambio de datos en la Web. Utilizando un simple modelo relacional permite estructurar o semi estructurar un conjunto de datos para exportarlos y compartirlos a través de diferentes plataformas. Para la generación de un archivo RDF se utiliza XML.

Ejemplo de un RDF

  1. <rdf:RDF xml:lang="en"
  2. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  3. xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
  4.  
  5. <!-- Note: this RDF schema would typically be used in RDF instance data by referencing it with an XML namespace declaration, for example xmlns:xyz="http://www.w3.org/2000/03/example/vehicles#". This allows us to use abbreviations such as xyz:MotorVehicle to refer unambiguously to the RDF class 'MotorVehicle'. -->
  6.  
  7. <rdf:Description ID="MotorVehicle">
  8. <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
  9. <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
  10. </rdf:Description>
  11.  
  12. <rdf:Description ID="PassengerVehicle">
  13. <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
  14. <rdfs:subClassOf rdf:resource="#MotorVehicle"/>
  15. </rdf:Description>
  16.  
  17. <rdf:Description ID="Truck">
  18. <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#Class"/> <rdfs:subClassOf rdf:resource="#MotorVehicle"/>
  19. </rdf:Description>
  20.  
  21. <rdf:Description ID="Van">
  22. <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
  23. <rdfs:subClassOf rdf:resource="#MotorVehicle"/>
  24. </rdf:Description>
  25.  
  26. <rdf:Description ID="MiniVan">
  27. <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
  28. <rdfs:subClassOf rdf:resource="#Van"/>
  29. <rdfs:subClassOf rdf:resource="#PassengerVehicle"/>
  30. </rdf:Description>
  31.  
  32. </rdf:RDF>

Ejemplo sacado desde sidar.org

Volviendo al pasado

Cuando Netscape, era uno de los sitios más visitados de Internet surgió la necesidad de hacer más personalizado el portal a sus usuarios, a este nuevo concepto le llamaron My Netscape.

Los usuario podían elegir qué contenido poner en su sitio (my netscape), los últimos titulares Slashdot, las más recientes actualizaciónes de archivos en freshmeat o la última publicación del bulletin board Network54 entre otros. Cada canal, como los llamó Netscape, también incluía información mostrando una imagen y una caja de búsqueda para buscar en el sitio del canal.

Los canales eran mostrados por medio de archivos de texto debidamente formateados que eran regularmente actualizados o si el sitio del contenido era actualizado. Los servidores de Netscape periódicamente bajaban y actualizaban cada canal desde el sitio que lo proveía, de esta forma la información quedaba automáticamente a disposición del usuario. ¿Qué formato tenían estos archivos formateados? - continua leyendo.

RSS 0.9

Era necesario establecer una forma universal para la vinculación del contenido, entonces Netscape desarrollo el formato RDF Site Summary, el cual usaba XML y RDF. RSS 0.9 fue la primera versión liberada en marzo de 1999, en julio del mismo año liberó la versión 0.91 incorporando mejoras al formato llamado <scriptingNews> el cual fue creado por UserLand. Sin embargo al poco tiempo Netscape descontinuó el desarrollo del formato RSS pero UserLand lo siguió utilizando en My Userland. RSS se convirtió en Rich Site Summary para esta versión.

Ejemplo de RSS 0.9

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://my.netscape.com/rdf/simple/0.9/">
 
  <channel>
    <title>Mozilla Dot Org</title>
    <link>http://www.mozilla.org</link>
    <description>the Mozilla Organization web site</description>
  </channel>
   
  <image>
    <title>Mozilla</title>
    <url>http://www.mozilla.org/images/moz.gif</url>
    <link>http://www.mozilla.org</link>
    </image>
   
  <item>
    <title>New Status Updates</title>
    <link>http://www.mozilla.org/status/</link>
  </item>
   
  <item>
    <title>Bugzilla Reorganized</title>
    <link>http://www.mozilla.org/bugs/</link>
  </item>
   
  <item>
    <title>Mozilla Party, 2.0!</title>
    <link>http://www.mozilla.org/party/1999/</link>
  </item>
   
  <item>
    <title>Unix Platform Parity</title>
    <link>http://www.mozilla.org/build/unix.html</link>
  </item>
  
 <item>
    <title>NPL 1.0M published</title>
    <link>http://www.mozilla.org/NPL/NPL-1.0M.html</link>
  </item>
   
</rdf:RDF> 

Ejemplo sacado desde purplepages.ie

RSS 1.0

En agosto del 2000 un grupo llamado RSS-DEV Working Group propuso el RSS 1.0 en una lista de discusión de RDF.

Ejemplo de RSS 1.0.

RSS 2.0

Pero UserLand contraatacó el 2002 y liberó el RSS 2.0 ahora llamado Really Simple Syndication.

Ejemplo de RSS 2.0.

Atom

El año pasado IBM, Google y otras empresas de hosting alentaron la llegada a este mundo de otra tecnología para vincular contenido, lo han llamado Atom. Esta última criatura todavía está en desarrollo pero ya ha sido fuertemente alentada por Blogger empresa que pertenece a Google y otra gran cantidad de sitios más.

Ejemplo de Atom.

Sindicar

Si eres un lector observador en la primera vez que utilizo la palabra sindicar. Hablemos un poco del éste vocablo. Como todo lo relacionado con Internet tiene su origen en el gran país del norte es obvio que tenga un nombre en inglés. Si consultamos en cualquier diccionario syndicate significa "afiliarse a una sindicato", pero además significa "publicar artículos simultáneamente en varios medio de comunicación gestionado por el sindicato al que se pertenece", cómo asi?, en EEUU se usa esta palabra para publicar tiras cómicas en diferentes periódicos.

Feed

En inglés significa "propina" pero también tiene otra acepción, en éste contexto feed se traduce como "suministro de datos a un dispositivo". Algunos sitios hacen referencia a RSS Feed, o Alimentador Feed... ellos intentan informarnos la ruta del archivos RSS para apuntarlo en nuestros lectores RSS, hey! ¿Qué es un lector RSS?

Lectores RSS

Ahora que ya tenemos una ensalada de conceptos en la cabeza vamos a terminar con sumar uno más - los Lectores RSS. Son softwares que se instalan en tu PC y verifican los RSS de los sitios que tiene apuntados en su lista. Existe un bueno número de estos lectores, el más famoso de ellos de FeedDemon pero debes pagar por él. Yo por ejemplo tengo una extensión en mi navegador FireFox llamado Sage, con un simple juego de teclas (Alt + S) puedo ver si alguno de los sitio apuntados en mi lista fue actualizado, me entrega el titular, una descripción y la fecha de publicación de la entrada, además - por cierto - la URL. ¿Más lectores?

Bloglines

Feeds de mi cuenta en Bloglines Este sitio web, ofrece lo mismo que Sage o FreedDamon, con la salvedad de que no es necesario instalar ningún tipo de cliente en el PC, simplemente se ingresa a bloglines con tu cuenta (previamente creada por supuesto) y revisas todos tus feeds.

¿Y ahora qué?, en que me beneficia todo esto de los RSS, botones naranjos, atom etc, etc

Una palabra – Tiempo, otra? - Comodidad. "Me encanta visitar juque.cl pero nunca sé cuando es actualizado". ¿Y por qué no lo apuntas en tu lector RSS y así sabrás cuando se actualizó? Sin moverte de tu escritorio o mejor dicho sin entrar al sitio. Extrapola esto a sitios de noticias, de tiempo, de música, de cine, de teatro, etc, etc.

¿Quién es quién?

Volvamos un poco a ejemplo inicial.

Error de conceptos.

Existe un gran error de conceptos al presentar el famoso botón naranjo, muchos sitios dicen “XML”. El XML es la tecnología utilizada para generar el RSS, por eso es mucho más acertado referirse a ellos como RSS.

No encuentro el botón naranjo

Algunos sitios, como alistapart no muestran el botón naranjo de sindicación (RSS), pero esto no quiere decir necesariamente que no dispongan del servicio, para revisar si tiene o no RSS simplemente dale una mirada al código fuente de la página dentro de la etiquetas <head>...</head> (inicio de la página) debería existir un código como este:
<link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml" />
El cual informa al lector RSS donde está archivo. En todo caso, el lector RSS hace este trabajo por ti cuando le indicas que URL ha sindicar, en el caso de alistapart yo sólo le di a Sage la URL - www.alistapart.com.

Algunos RSS interesantes:

Enlace Permanente, Comentarios (5), Publicada en: Cibercultura

Comentarios

1. konus
14.Sep.2004

Excelentísimo review!!!! FELICITACIONES!

FeedDemon muy bueno (disponible en eMule :P)

Lo de los restaurantes lo ideamos con unos amigos hace como 5 años (www.menudehoy.cl), no obstante vimos que no era útil hacerlo como lo proponíamos en ese entonces (a base de faxes & emails). Hoy claramente las actualizaciones con rss o atom, facilitan la vida a cualquiera.

:) Salu2

2. Funk
15.Sep.2004

Hola, te felicito por el informe, me abrio la cabeza a algo que estoy emepzando a aver recien ahora, pero , sería interesante, que nos des una mano explicando como se crea la pagina .xml para actualizarse sola. Por ejemplo si uno tiene un sistema de noticias con MYSQL y PHP, que muestra en na pagina titulo, copete y link a la nota extendida, como hago para que esto se " transforme " solo en .xml y hacer un RSS?

espero se entienda la pregunta, ya que creo es un punto muy importante.

Gracias

3. Helbira
16.Sep.2004

Excelente artículo. Felicitaciones desde FdW.

4. juque
16.Sep.2004

Hola Funk, creo que pronto tendré noticias sobre eso, precisamente estoy desarrollando un periodico electrónico que reemplazará al Boletín Electrónico UCT y adivina... podrá ser sindicado.

Te recomiendo estar al pendiente de juque.cl

5. RoQ
13.Jul.2005

Loco me encanta tu web, aprendi un monton con la historia de los 3 chanchitos webmasters, pero en este articulo me perdi como a la mitad, luego lo releo, saludos desde Peru