Noticias

RSS: la herramienta que cambió la forma de leer contenidos

Su historia comienza cerca de 1995, pero recién hoy podemos verlos en todo su esplendor. Hoy prácticamente los encontramos en todos los sitios donde los contenidos (como noticias) se actualicen periódicamente. Pero, ¿qué es bien el RSS?, ¿cómo los integramos a nuestras aplicaciones?, y ¿cómo puedo utilizar GeneXus para publicarlos?

La movida de los GXtips sigue su curso. Consejos claros y prácticos que nos simplifican las tareas a la hora de trabajar. En esta oportunidad, Gustavo Carriquiry, Gerente de Operaciones de Artech, nos explica qué son los archivos RSS, cómo pueden ser integrados en las aplicaciones de negocios, y cómo publicarlos utilizando GeneXus.  

El formato de archivos "RSS" (Really Simple Syndication) hace mucho tiempo que es un estándar para la publicación de noticias/novedades de diferentes sitios. En los últimos tiempos ha tomado un alcance mayor y ya no son solo las noticias de algunos sitios, sino que muchísimos sitios proveen información en este formato e incluso con otros fines o alcances.

En particular las aplicaciones de negocio también han empezado a utilizarlo como medio para proveer "feeds" a otras aplicaciones o usuarios finales que utilizan "RSS readers"  (o RSS Aggregator) estándar. De algún modo permite a un usuario o aplicación estar "suscrito" a un sitio, parte de un sitio o incluso a una aplicación especifica, de un modo muy sencillo.

Sus grandes ventajas son: sencillez (como su nombre lo indica) y ser un estándar universal. Básicamente un archivo RSS es un archivo XML que tiene determinados "elements" pre-establecidos, algunos "requeridos" (mandatorios) y otros "opcionales". Dependiendo de la versión de RSS a utilizar son los "elements" disponibles. A su vez, un RSS Feed es, fundamentalmente, un programa que provee “RSS”, es una URL que retorna esos XML.

Las aplicaciones de negocio hoy fundamentalmente funcionan partiendo de la base de que los usuarios son conocidos (o al menos un perfil claro de los mismos) y el uso que harán de la aplicación (las funcionalidades que debe cubrir y cómo); así como son conocidas las otras aplicaciones (consumidoras de información) con las cuales interactuará.

En el caso del RSS no es así, o al menos, no es necesariamente así. Una aplicación, además de cumplir su cometido e integrarse con el resto de las aplicaciones (vía "bandejas", webservices, etc o incluso RSS), podrá proveer información de un modo estándar para que otros usuarios o aplicaciones, no previstas originalmente, la consuman. Incluso el RSS es uno de las bases sobre las cuales se crean las "mashups applications"

Desde el punto de vista del usuario contar con RSS "externos" a la empresa (sitios de noticias, indicadores, información en general, etc) que le dan una "visión del mundo" es de mucha utilidad. La obtiene en un formato unificado, con la frecuencia que determina, etc.

Paradójicamente la información "interna" (generada en la propia empresa) la obtiene por otros medios (típicamente mails o accediendo a aplicaciones especificas) y no se saca provecho de la existencia de los RSS. ¿Por qué no proveer la información interna del mismo modo que se provee/consume la información del mundo que nos rodea?

Para conocer cómo publicar RSS feeds utilizando GeneXus lea el artículo completo en el Wiki de la Comunidad GeneXus.