JSR-286

La versión final de la especificación JSR 286: Portlet Specification 2.0 se publicó el pasado 12 de junio de 2008.
Con esta revisión lo que se persigue es acercar a la especificación de portlets, otras especificaciones que no estaban disponibles cuando se cerró la versión inicial. Un par de ejemplos serían la especificación de Web Service Remote Portlet o la implementación 1.4 de J2EE.



Entre las características que se pueden encontrar en la nueva versión:

  • Compatibilidad con la versión 1.0 de Portlets. Siempre es bueno reutilizar el trabajo previo.
  • Soporte básico para AJAX
  • Comunicación entre portlets a través de Eventos y parámetros públicos: Uno de los problemas que tenía la versión anterior era que la comunicación entre portlets era muy rudimentaria. Ahora ya es posible pasar parámetros de un portlet a otro sin necesidad de utilizar la session.
  • Soporte para anotaciones como en Java 5
  • Soporte a más frameworks web. A los ya conocidos Spring MVC, Java Server Faces (JSF) o Struts se unen otros menos conocidos como Wicket, WebWork.
  • Filtros a nivel de portlet: Al igual que pasaba con los filtros en los servlets, ahora la especificación de Portlet también permite la utilización de filtros. (Para implementar filtros en la versión inicial, era necesario recurrir a la utilización de las librerias de Apache Portals Bridges - Portlet Filter.)
  • Mejoras en la caché de portlets.
  • Definición de CSS a nivel de portlet que permiten que estos puedan ser portados a otros portales y a la vez se integren mejor en el look-and-feel del portal.

Como cierre, comentar que ya hay un portal que da soporte a la nueva especificación... más info aquí.

Y esto es solo el principio... ahora toca ponerse manos a la obra!!

Para más información:

JSR-168: Portlet 1.0
JSR-286: Portlet 2.0

No hay comentarios: