En este artículo, veremos cómo utilizar tags JSP personalizados para poder obtener contenido de diversas fuentes utilizando el estándar RSS (Really Simple Syndication) al implementar esta funcionalidad como un componente reutilizable dentro de nuestras propias aplicaciones Web basadas en JSP.
Con la abundancia de sitios dedicados a las noticias y las bitácoras (Weblog), en continuo crecimiento, el mantenerse actualizado puede ser una tarea sumamente desafiante. Afortunadamente, estándares tales como el RSS (Really Simple Syndication) proveen un método fácil para obtener contenido de un sitio particular y agregarlo a una aplicación lectora de noticias. Esto significa que, en lugar de buscar las noticas por uno mismo, nuestro lector de noticias puede monitorear sitios y descargar los contenidos en el momento de su publicación. Este es un gran modelo y muchas personas ya han tomado el concepto de la Web al agregar contenido externo en sus propios sitios web y al ofrecer servicios de agregación vía Web.
RSS y los News Aggregators - Pequeña reseña histórica
El estándar RSS ha estado disponible desde hace algunos años, pero solo recientemente ha empezado a tomar universal aceptación. Una de las rasones detrás de este reciente éxito radica en que aplicaciones tales como MovableType y Radio Userland han permitido que la creación de vitácoras (Weblogs) se encuentre al alcance de las masas en un paquete atractivo. Anteriormente, las secciones de noticias de los sitios web mantenían contenido particular a una compañía o individuo, y raramente eran actualizadas. Ahora, estas herramientas RSS permiten que utilicemos un approach más dinámico, proveyéndonos un sencillo mecanismo a partir del cual podemos agregar noticias a los sitios. Gracias a estas herramientas, y a la proliferación de novedades presentadas a través de Internet, mantenerse actualizado es una tarea notablemente más compleja que nunca antes. Por esta razón, un formato estándar se ha definido para permitir que las noticias puedan ser agregadas a través de aplicación de escritorio llamadas lectores de noticias.El resultado fue el nacimiento del formato RSS (Really Simple Syndication). En esencia, RSS es simplemente un documento XML que puede ser utilizado para describir el contenido disponible en un sitio Web determinado. Típicamente, contenido significa items de novedades, pero otros usos de RSS incluyen la sumarización de artículos, historias cortas, etc. Un buen ejemplo de un RSS feed puede ser el mismo RSS Feed del Java Users Group Argentina (http://www.cricava.com/java/channels/index.php). La introducción del formato estándar RSS permitió que la agregación de contenido se volviese más simple que nunca.
Leyendo RSS Feeds con Java
Debido a que los RSS Feeds no son más que documentos XML estandarizados, la lectura y el procesamiento de los RSS es sencilla en cualquier lenguaje que brinda soporte para XML. Ahora que el J2SE 1.4 ofrece soporte integral para XML, es cuestión entonces de utilizar las clases apropiadas para leer el documento XML. Una vez que el mismo ha sido leído, presentárselo al usuario de escritorio, o a una aplicación basada en Web, es prácticamente trivial.Para el propósito de este artículo, veremos como agregar contenido de un RSS Feed en nuestra propia aplicación Web. El uso de esta técnica puede ser aplicada a una amplia gama de aplicaciones, desde sitios de intranet corporativas agregando contenido de diversos departamentos, hasta sitios web personales que agregan contenido de sus conocidos.Antes de que comencemos a hablar de los tags personalizados, veamos rápidamente cómo leeremos los RSS Feeds utilizando código Java. La manipulación de documentos XML en código Java puede ser tedioso, por lo que, en lugar de codificar alrededor del XML en crudo, he elegido construir un objeto muy sencillo que es la representación de un RSS Feed. La primera clase está llamada RssFeed, y representa un RSS Feed determinado que contiene un cierto número de ítems.package rss;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
public class RssFeed {
private Collection items = new ArrayList();
public void addItem(RssItem item) {
items.add(item);
}
public Collection getItems() {
return Collections.unmodifiableCollection(items);
}
}
Usuarios que han visto este tema también han visto...
- Java web frameworks - Cuál elegir?
- Sistemas de trazas en Java
- Exprimiendo Java Web Start
- La fecha en un JSP
- El paquete java.net
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.