Norma técnica
Una especificación de portlet de Java ( JSR ) define un contrato entre portlets y sus contenedores ; Proporcionan un modelo de programación conveniente para los desarrolladores de portlets de Java .
Los portlets son componentes de software de interfaz de usuario conectables que se administran y muestran en un portal web . Un portlet responde a las solicitudes de un cliente web y genera contenido dinámico. Un portlet es gestionado por un contenedor de portlets .
Fondo
Un portlet es un componente de software de interfaz de usuario conectable que se administra y muestra en un portal web , [1] [2] [3] por ejemplo, un portal empresarial o un CMS web . Un portlet puede agregar (integrar) y personalizar contenido de diferentes fuentes dentro de una página web. Un portlet responde a las solicitudes de un cliente web y genera contenido dinámico. [4]
Los portlets producen fragmentos de marcado [5] [6] ( HTML , XHTML , WML ) que se agregan en un portal. [7] Por lo tanto, un portlet (o colección de portlets) se asemeja a una aplicación basada en web alojada en un portal . [8] Algunos ejemplos de aplicaciones de portlet son el correo electrónico , los informes meteorológicos , [7] los foros de discusión y las noticias .
Contenedores de portlets
Un portlet lo gestiona un contenedor de portlets. [5] Un contenedor de portlets ejecuta portlets, les proporciona el entorno de ejecución necesario y gestiona sus ciclos de vida. [4] Un contenedor también proporciona mecanismos de almacenamiento persistentes para las preferencias del portlet.
Un contenedor de portlets recibe solicitudes del portal para ejecutar solicitudes en los portlets alojados en él. Un contenedor de portlets envía datos al portal para su agregación, pero no es responsable de agregar el contenido producido por los portlets; el propio portal se encarga de la agregación. [4] Un portal y un contenedor de portlets se pueden construir juntos como un único componente de un conjunto de aplicaciones o como dos componentes separados de una aplicación de portal.
Especificaciones
Los estándares de portlet son interfaces de programación de aplicaciones independientes de la plataforma cuyo objetivo es permitir a los desarrolladores de software crear portlets que se pueden conectar a cualquier portal que admita los estándares. Un ejemplo es la especificación del portlet de Java. Un portlet de Java se parece a un servlet de Java , pero produce fragmentos en lugar de documentos completos y no está vinculado a una URL . Una especificación de portlet de Java (JSR) define un contrato entre portlets y el contenedor de portlets. JSR proporciona un modelo de programación conveniente para los desarrolladores de portlets de Java.
JSR 168
La especificación de portlet de Java V1.0 se desarrolló bajo el proceso de la comunidad Java como solicitud de especificación de Java JSR 168 y se publicó en su forma final en octubre de 2003. [9]
La especificación de portlet Java V1.0 presenta el modelo de programación de portlet básico con:
- dos fases de procesamiento y representación de acciones para admitir el patrón Modelo-Vista-Controlador .
- Modos de portlet, que permiten al portal informar al portlet qué tarea debe realizar y qué contenido debe generar.
- Estados de la ventana, que indican la cantidad de espacio de la página del portal que se asignará al contenido generado por el portlet.
- modelo de datos del portlet, que permite al portlet almacenar información de vista en los parámetros de representación, información relacionada con la sesión en la sesión del portlet y datos persistentes por usuario en las preferencias del portlet.
- un formato de empaquetado para agrupar diferentes portlets y otros artefactos Java EE que necesitan estos portlets en una aplicación de portlet que se puede implementar en el servidor del portal.
- Desarrollo de portales como forma de integrar las diferentes aplicaciones basadas en web para soportar la entrega de información y servicios.
Catálogo de portlets
- Inicialmente, los proveedores de portales Java tenían su propio marco de desarrollo de portlets, por lo que esos portlets estaban confinados a servidores de portal específicos y no podían implementarse en el resto de los portales Java. Después del inicio de JSR 168, los portlets de Java se pueden implementar en cualquier servidor de portal Java que cumpla con las especificaciones de JSR 168.
- Un catálogo de portlets es un conjunto de portlets que son componentes listos para usar para portales empresariales. Para aquellos que quieran adoptar portales, ciertamente necesitarán muchos y variados portlets para implementar y ejecutar. Aquí el catálogo de portlets es útil.
- Un catálogo de portlets JSR 168 garantiza que los portlets de este catálogo puedan ejecutarse en cualquier servidor de portal Java compatible con los estándares. En estos catálogos están disponibles tipos de soluciones de portlet (dominios verticales y tecnología), como colaboración, redes sociales, comunidad, gestión de contenidos, utilidades, calendarios y gestión de recursos humanos.
- Hay muchos catálogos de portlets comerciales y de código abierto disponibles, pero las soluciones basadas en JSR 168 son raras.
- Las especificaciones JSR 168 ofrecen a los desarrolladores la posibilidad de reutilizar el código para mantener un conjunto de portlets compatibles con JSR 168. Para los implementadores, es fácil mantener un único conjunto de soluciones e implementarlo en muchas.
JSR 286
JSR-286 es la especificación del portlet de Java v2.0 desarrollada bajo JCP y creada en alineación con la versión actualizada 2.0 de WSRP . Fue lanzado en junio de 2008. [10] Fue desarrollado para mejorar las deficiencias de la especificación de la versión 1.0, JSR-168. Algunas de sus características principales incluyen: [11]
- Comunicación entre portlets a través de eventos y parámetros de renderizado públicos.
- Servir recursos generados dinámicamente directamente a través de portlets
- Servir datos AJAX o JSON directamente a través de portlets
- Introducción de filtros de portlet y oyentes.
JSR 362
JSR-362 es la especificación Java Portlet v3.0 y se lanzó en abril de 2017. [12] Algunas de sus características principales incluyen: [13]
- Dependencias de recursos
- Estado de renderizado explícito
- Integración CDI 1.2
- Alineación de Servlet 3.1
- Concentrador de portlets y XHR IPC
- Integración de FacesBridge a través de JSR 378 [14]
Ver también
Referencias
- ^ "PORTLET | definición en el Diccionario Cambridge inglés".
- ^ "Definición de portlet | Diccionario SIG". soporte.esri.com .
- ^ "Definición de portlet". PCMAG .
- ^ abc Sarín, Ashish (15 de septiembre de 2011). Portlets en acción. Simón y Schuster. 1.5.1 El contenedor de portlets. ISBN 978-1-63835-236-5.
- ^ ab Guo, Yuanbo; Jun, Woochun; Kaschek, Roland; Krishnaswamy, Shonati; Pan, Zhengxiang; Sheng, Quan Z. (24 de octubre de 2005). Ingeniería de sistemas de información web - Talleres WISE 2005: Talleres internacionales WISE 2005, Nueva York, NY, EE. UU., 20 al 22 de noviembre de 2005, Actas. Saltador. pag. 22.ISBN 978-3-540-32287-0.
- ^ "Lenguajes de marcado". www.ibm.com . 2019-01-04 . Consultado el 13 de febrero de 2024 .
- ^ ab Sarín, Ashish (15 de septiembre de 2011). Portlets en acción. Simón y Schuster. 1.3 ¿Qué es un portlet?. ISBN 978-1-63835-236-5.
- ^ "Portlets". gateway.maine.gov . 2014-10-01 . Consultado el 13 de febrero de 2024 .
- ^ "JSR 168". PCJ.
- ^ "JSR 286: Especificación de portlet 2.0".
- ^ Hepper, Stefan (18 de marzo de 2008). "¿Qué hay de nuevo en la especificación de portlet de Java V2.0 (JSR 286)?". IBM.
- ^ "JSR 362: Especificación de portlet 3.0".
- ^ Nicklous, Martin (Scott) (septiembre de 2016). "¡La especificación de portlet 3.0 ya está aquí!" (PDF) . IBM.
- ^ "Programa Java Community Process (SM) - JSR: solicitudes de especificación de Java - detalle JSR n.° 378". www.jcp.org .
enlaces externos
- JSR 301 (Puente Portlet 1.0 para la especificación JavaServer Faces 1.2)
- JSR 329 (Puente Portlet 2.0 para la especificación JSF 1.2)
- Implementación de referencia de código abierto JSR 168 en Apache
- Comunidad JSR 168/WSRP de código abierto en java.net