una tecnología válida para cualquier tipo de navegador [4]. Sin embargo, aunque sedesarrollaron herramientas para portar ASP a otras plataformas, la potencia de ASP está en eluso de objetos Active-X (
VBScript
incluye soporte para acceso a componentes Active-X), quesólo están disponibles para sistemas operativos Windows [3].La tecnología de
servlets
se constituye por clases Java, embebidas dentro del servidor Weby que se utilizan para extender la capacidad del servidor. La API de
servlets
provee clases einterfaces para responder a requerimientos; en particular para las aplicaciones que se ejecutanen servidores Web. La API define clases de
servlet
específicas para requerimientos HTTP [7].Sin embargo, dado que la tecnología de
servlets
deben mantener plantillas de código HTMLdentro del programa java, esto hace a la tecnología de
servlets
compleja de entender ypropensa a errores [8].La tecnología JSP (
Java Server Pages
) es una extensión de los
servlets
que desarrolló Suncomo alternativa a la tecnología ASP de Microsoft; básicamente, permite la introducción decódigo Java dentro del código HTML. Dicho código Java puede llevar a cabo diversas tareas,como por ejemplo utilizar servicios que se proporcionan por
servlets
[9]. Los elementos JSPse usan para una gran variedad de propósitos como recuperar información de una base dedatos o registrar preferencias del usuario [8]. Sin embargo, JSP no permite satisfacer elrequerimiento de acceso a recursos e información que se proporcione por terceraspartes, por ejemplo, de un proveedor de noticias.Con el fin de superar las desventajas ofrecidas por las tecnologías de primera generación,surgió la tecnología de
portlets
. Los
portlets
son la tecnología para portales de segundageneración. Los
portlets
son componentes de software que proveen una completa interfaz deusuario a través de la cual el
portlet
interactúa con el usuario y despliega contenido [2]. Elcontenido que se genera por un
portlet
se conoce como fragmento o código de fragmento.Este es el código HTML que se generó a partir del código de despliegue del
portlet
. Elusuario final visualiza el portal como una serie de
portlets
que se presentan en una solapágina, que se producen a partir de solicitudes hechas a un portal [10].Los
portlets
se basan en estándares con aceptación creciente entre proveedores decontenidos y aplicaciones; sin embargo, se requiere de una arquitectura de integración deinformación que permite aprovechar plenamente las ventajas de los
portlets.
Por tanto, estetrabajo presenta una arquitectura propia de integración de información basada en
portlets
paraun portal de entretenimiento. Dicho portal ofrece dos modos de operación: un modo portal deInternet y un modo Proxy.A continuación, se presenta la arquitectura que aporta este trabajo.
2. Arquitectura basada en portlets y su funcionamiento
En nuestra arquitectura, los
portlets
y los servicios Web tienen una estrecha relación. Losservicios Web, a través de sus protocolos y estándares: SOAP (
Simple Object AccessProtocol
, protocolo de acceso de objeto simple), WSDL (
Web Services Description Language
, lenguaje de descripción de servicios Web) y UDDI (
Universal Description, Discovery, and Integration
, descripción, descubrimiento e integración universal), proveen unmarco de trabajo inter-organizacional. SOAP, WSDL y UDDI tienen funciones específicasque ofrecen a los servicios Web: (1) SOAP para comunicarlos, (2) WSDL para una formal yentendible descripción para la computadora; y (3) UDDI como un registro de descripciones[11]. La arquitectura que se propone trabaja con SOAP y WSDL.En contraste a los
portlets
implementados localmente, los servicios Web representan
portlets
inter-organizacionales. Sin embargo, los servicios Web no incorporan funciones deintegración de presentación, las cuales son pertinentes a los
portlets.
En consecuencia, los
Karinne Ramírez Amaro, Erik Vladimir Ortega González, Francisco Hiram Calvo Castro (Eds.);E2C2 2007: Memorias del Primer Encuentro de Estudiantes en Ciencias de la Computación;(c) Centro de Investigación en Computación del Instituto Politécnico Nacional, México, 2007.