La especificación Java Portlet define un contrato entre un portlet y su contenedor ; proporciona un modelo de programación práctico para los desarrolladores de portlets Java . Se han publicado varias versiones de la especificación, cada una un documento de solicitud de especificación Java (JSR), con el objetivo de definir una tecnología mejorada respecto a la versión anterior.
Un portlet de Java se asemeja a un servlet de Java , pero produce fragmentos en lugar de documentos completos y no está vinculado a una URL .
Versiones
V1.0
La versión 1.0 se desarrolló bajo el Proceso de la Comunidad Java como JSR 168 y se publicó en su forma final en octubre de 2003. [ 1 ] Introdujo el modelo de programación de portlets con:
- Dos fases de procesamiento y representación de la acción
- Para dar soporte al patrón Modelo-Vista-Controlador .
- Modos de portlet
- Permitir que el portal le indique al portlet qué tarea debe realizar y qué contenido debe generar.
- Estados de ventana
- Indica la cantidad de espacio de la página del portal que se asignará al contenido generado por el portlet.
- Modelo de datos de portlet
- Permitir que el portlet almacene información de visualización en los parámetros de renderizado, información relacionada con la sesión en la sesión del portlet y datos persistentes por usuario en las preferencias del portlet.
- Formato de embalaje
- Agrupar diferentes portlets y otros artefactos Java EE necesarios para estos portlets en una única aplicación de portlet que pueda implementarse en el servidor del portal.
- Desarrollo de portales
- Como una forma de integrar las diferentes aplicaciones web para apoyar la entrega de información y servicios.
- Catálogo de portlets
- Un conjunto de componentes listos para usar para un portal. Inicialmente, los proveedores de portales Java desarrollaron marcos de portlets incompatibles, por lo que el uso de estos portlets se limitaba a servidores de portal específicos. Con JSR 168, los portlets Java se pueden desarrollar para su implementación en cualquier servidor de portal Java compatible. Un catálogo garantiza que los portlets incluidos en él puedan ejecutarse en cualquier servidor de portal Java que cumpla con los estándares. En estos catálogos se encuentran disponibles diversos tipos de soluciones de portlets (dominios verticales y tecnologías), como colaboración, redes sociales, comunidad, gestión de contenido, utilidades, calendario y gestión de recursos humanos. Existen numerosos catálogos de portlets de código abierto y comerciales, pero las soluciones basadas en JSR-168 son escasas. JSR 168 ofrece a los desarrolladores la posibilidad de reutilizar el código para mantener un conjunto de portlets compatibles con JSR-168.
V2.0
JSR-286 es la versión 2, desarrollada bajo el JCP y creada en concordancia con la versión 2.0 actualizada de WSRP . Fue publicada en junio de 2008. [ 2 ] Fue desarrollada para mejorar las deficiencias de la especificación versión 1.0, JSR-168. Algunas de sus características principales incluyen: [ 3 ]
- Comunicación entre portlets mediante eventos y parámetros de renderizado públicos.
- Servir recursos generados dinámicamente directamente
- Servir datos AJAX o JSON directamente
- Filtros y oyentes
V3.0
JSR-362 es la versión 3, publicada en abril de 2017. [ 4 ] Algunas de sus características principales incluyen: [ 5 ]
- Dependencias de recursos
- Estado de renderizado explícito
- Integración de CDI 1.2
- Alineación de Servlet 3.1
- Portlet Hub 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 portlets 2.0" .
- ↑ Hepper, Stefan (18 de marzo de 2008). "¿Qué hay de nuevo en la especificación Java Portlet V2.0 (JSR 286)?" . IBM.
- ↑ "JSR 362: Especificación de portlets 3.0" .
- ↑ Nicklous, Martin (Scott) (septiembre de 2016). "¡La especificación Portlet 3.0 ya está aquí!" (PDF) . IBM.
- ↑ "El programa Java Community Process(SM) - JSRs: Java Specification Requests - 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 de JSR 168 en Apache
- Comunidad de código abierto JSR 168/WSRP en java.net
- Plataforma empresarial Java
- Solicitudes de especificación de Java
- portales web
- AMD
- Microprocesadores AMD
- Tecnologías AMD