You are on page 1of 3

Portlet

Los portlets son componentes modulares de las interfaces de usuario gestionadas y visualizadas en un portal web. Los portlets producen fragmentos de cdigo de marcado que se agregan en una pgina de un portal. Tpicamente, siguiendo la metfora de escritorio, una pgina de un portal se visualiza como una coleccin de ventanas de portlet que no se solapan, donde cada una de estas muestra un portlet. Por lo tanto un portlet (o coleccin de portlets) se asemeja a una aplicacin web que est hospedada en un portal. Como por ejemplo, un portlet de aplicacin puede ser para el correo, el parte meteorolgico, un foro, noticias, etc. Se pretende que los estndares de los portlets permitan al desarrollador de software crear portlets que puedan ser utilizados en cualquier portal que soporte estos estndares. Los portlets son similares a los servlets en que:

Los portlets son manejados por un contenedor especializado Los portlets generan contenido dinmicamente El ciclo de vida de los portlets es controlado por el contenedor Los portlets interactan con el cliente web mediante el uso del paradigma request/response

Los portlets son diferentes a los servlets en que:

Los portlets son nicamente generados como fragmento de etiquetado y no como documentos completos.

Los portlets no estn asociados directamente a una URL. Los portlets no pueden generar contenido arbitrario, ya que el contenido de los portlets va a estar incluido en la pgina del portal. Si un servidor de un portal est solicitando text/html, entonces todos los portlets deben ser generados en text/html. Por otro lado si el servidor del portal est solicitando por WML, entonces cada portlet deber ser generado en contenido WML.

Contenido
[ocultar]

1 Funcionalidades adicionales que proporcionan los portlets

o o o o o

1.1 Almacenamiento persistente para las preferencias 1.2 Procesamiento de solicitudes 1.3 Modos de los portlets 1.4 Estado de la ventana 1.5 Informacin de usuario

2 Estndares de portlets 3 Enlaces externos

[editar]Funcionalidades [editar]Almacenamiento

adicionales que proporcionan los portlets


persistente para las preferencias
para almacenar las preferencias de

Los portlets proporcionan un objeto

usuario. Estas preferencias son almacenadas en una base de datos persistente, as se encontrarn disponibles cada vez que el contenedor de portlets se reinicie. Como desarrollador no es necesario preocuparse por la implementacin del almacenamiento.

[editar]Procesamiento

de solicitudes

Los portlets disponen de una manipulacin de peticiones ms refinada. Un portlet puede obtener su solicitud cuando el usuario hace alguna accin sobre ste. (Un estado llamadoAction phase (Fase de accin)), o porque el usuario adopt medidas sobre otro portlet y la pgina necesita ser actualizada. Un portal dispone de diferentes mtodos callback para el manejo de ambas situaciones.

[editar]Modos

de los portlets

Los portlets usan el concepto de mode para indicar qu est haciendo el usuario. Cuando usamos una aplicacin de correo electrnico, puede ser usada para leer, escribir o revisar los mensajes del correo -Estas se esperan que sean las funcionalidades que posee una aplicacin de correo electrnico. Los portlets normalmente proporcionan esto en un modo Vista (VIEW). Pero hay otras actividades, como especificar el tiempo de actualizacin o la (re-)configuracin de datos como el nombre de usuario y la contrasea. Estas actividades permiten al usuario configurar el comportamiento de la aplicacin, por lo que se encuentran bajo el modo EDITAR (EDIT). La funcionalidad de ayuda de una aplicacin de correo se enmarca sobre el modo de AYUDA (HELP). De esta manera para la lgica de negocio es necesario relacionar lgicamente un mtodo doView() para el modo de vista, de igual manera doEdit() para la configuracin de la aplicacin y otro mtodo doHelp() para lo relacionado con la ayuda. Esto hace sencillo para el administrador controlar el acceso al portlet, porque todo lo que se tiene que hacer es cambiar los derechos de acceso del portlet y de esta manera establecer qu cosas se permite hacer al usuario.

[editar]Estado

de la ventana

El estado de una ventana determina la cantidad de espacio que podra asignrsele al contenido generado por un portlet sobre el portal. Si se pulsa en el botn maximizar, el portlet utiliza todo el espacio disponible en la pantalla; de igual forma, si ste pasa a estado minimizado, nicamente se mostrar la barra de ttulo asociada al portlet.

[editar]Informacin

de usuario

Comnmente, los portlets proporcionan contenido personalizado de acuerdo a los requerimientos del mismo. Para hacer esto efectivamente, es necesario contar con atributos como nombre, correo electrnico, telfono, etc. El API de portlet dispone para esto el concepto de atributos de usuario (user attributes).

[editar]Estndares

de portlets

El propsito del protocolo WSRP (Web Services for Remote Portlets) es suministrar un estndar de servicios web que permita el "plug-and-play" de portlets en ejecucin remotos desde fuentes dispares. Muchos sitios web permiten a los usuarios registrados personalizar su vista del sitio web activando o desactivando porciones de la pgina web, o aadiendo o eliminando caractersticas. Esto normalmente se realiza por parte de un conjunto de portlets que juntos forman el portal. La especificacin Java Portlet (JSR-168) permite la interoperabilidad de los portlets entre portales web diferentes. Esta especificacin define un conjunto de API para interaccin entre el contenedor portlet y el portlet que direcciona reas de personalizacin, presentacin y seguridad. Apache Pluto es una implementacin de referencia de JSR-168. Otros vendedores suministran implementaciones comerciales del contenedor del portlet. Algunos de los vendedores lderes son IBM, Oracle y BEA Systems. Estos vendedores suministran implementaciones basadas en estndares, as como tambin extensiones no aprobadas todava por el cuerpo de estndares. Ms an, un gran nmero de soluciones de portales open-source soportan JSR-168, tales como Apache Jetspeed-2 Enterprise Portal, JBoss Portal, Liferay Portal y Stringbeans Portal.

You might also like