Norma técnica
Una especificación de portlet de Java define un contrato entre los portlets y sus contenedores ; proporciona un modelo de programación conveniente para los desarrolladores de portlets de Java . Se define a través de varias solicitudes de especificación de Java (JSR).
Fondo
Portlets
Un portlet es un componente de software de interfaz de usuario conectable que se administra y se muestra en un portal web . Un portlet responde a las solicitudes de un cliente web y genera contenido dinámico. Algunos ejemplos de aplicaciones de portlet son el correo electrónico , los informes meteorológicos , los foros de discusión y las noticias .
Contenedores de portlets
Un portlet es administrado por un contenedor de portlets , que ejecuta portlets y les proporciona el entorno de ejecución necesario. Un contenedor de portlets recibe solicitudes del portal para ejecutar solicitudes en los portlets alojados por él.
Presupuesto
Los estándares de portlet son interfaces de programación de aplicaciones independientes de la plataforma que tienen como objetivo permitir a los desarrolladores de software crear portlets que se puedan conectar a cualquier portal que admita los estándares. Un ejemplo es la especificación de 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 los portlets y el contenedor de portlets. Las JSR proporcionan un modelo de programación conveniente para los desarrolladores de portlets de Java.
JSR168
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. [1]
La especificación de portlet de Java V1.0 presenta el modelo básico de programación de portlet con:
- dos fases de procesamiento y representación de acciones para soportar el patrón Modelo-Vista-Controlador .
- modos de portlet, que permiten que el portal le indique 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 de portlet, que permite que el portlet almacene información de visualización 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 necesarios para 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 apoyar 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 portales específicos y no se podían implementar en el resto de portales Java. Después de la implementación de JSR 168, los portlets 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. Quienes deseen adoptar portales seguramente necesitarán una gran variedad de portlets para implementar y ejecutar. En este caso, los catálogos de portlets resultan de utilidad.
- Un catálogo de portlets JSR 168 garantiza que los portlets incluidos en este catálogo puedan ejecutarse en cualquier servidor de portal Java compatible con estándares. Los tipos de soluciones de portlets (dominios verticales y tecnología), como colaboración, redes sociales, comunidad, administración de contenido, utilidades, calendario y gestión de recursos humanos, están disponibles en estos catálogos.
- 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.
JSR286
JSR-286 es la especificación de portlets de Java v2.0 desarrollada bajo el JCP y creada en consonancia con la versión actualizada 2.0 de WSRP . Se publicó en junio de 2008. [2] Se desarrolló para mejorar las deficiencias de la especificación de la versión 1.0, JSR-168. Algunas de sus principales características incluyen: [3]
- Comunicación entre portlets a través de eventos y parámetros de representación públicos
- Servir recursos generados dinámicamente directamente a través de portlets
- Sirviendo datos AJAX o JSON directamente a través de portlets
- Introducción de filtros y oyentes de portlet
JSR362
JSR-362 es la especificación de portlet de Java v3.0 y se lanzó en abril de 2017. [4] Algunas de sus características principales incluyen: [5]
- Dependencias de recursos
- Estado de representación explícito
- Integración CDI 1.2
- Alineación del servlet 3.1
- Centro de portlets y XHR IPC
- Integración de FacesBridge a través de JSR 378 [6]
Véase también
Referencias
- ^ "JSR 168". JCP.
- ^ "JSR 286: Especificación de portlet 2.0".
- ^ Hepper, Stefan (18 de marzo de 2008). "¿Qué novedades hay en la especificación de portlets 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 portlets 3.0 ya está aquí!" (PDF) . IBM.
- ^ "El programa Java Community Process(SM) - JSRs: Solicitudes de especificación de Java - detalle JSR# 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 de código abierto JSR 168/WSRP en java.net