Mojarra 2.0 publicado: implementación de JSF 2.0
martes, octubre 20, 2009 at 2:19AM Ryan Lubke, el líder del proyecto, ha anunciado la publicación de Mojarra 2.0: la implementación de referencia de JSF 2.0. el framework web oficial y estándar de JavaEE 6 Esta nueva versión viene incluida en la última versión de Glassfish 3, aunque también lo puedes obtener de forma independiente.
JSF 2.0 es un esfuerzo para solucionar algunos de los problemas más evidentes de JSF 1.0 y de añadir nuevas características que coloquen a este framework web a la altura de otras opciones en el mundo java. Entre las principales features, tomadas del blog de Andy Schwartz, destacó:
- Adios JSP. JSP ya no será el único sistema de templates usado por JSF. Ahora se tendrá soporte oficial para Facelets. Una alternativa surgida del mundo open source y que se convierte así en estándar Java.
- Ajax. Así es, la ahora común tecnología Ajax no estaba contemplada en JSF 1.0. En esta versión se subsana esta omisión y se intenta estandarizar el soporte a Ajax, ya que existen numerosas librerías Ajax JSF cada una con su peculiar modo de integrarse a JSF.
- State Saving. Sin duda el talón de Aquiles de JSF 1.0. El sistema para guardar el estado de la vista estaba roto desde la especificación, haciendo que el mecanismo de guardar el estado en el lado del cliente resultará impráctico y el principal problema de las aplicaciones JSF. Para solucionar esto, han adoptado y mejorado el mecanismo de Apache Trinidad que permite guardar solamente las deltas de los cambios, sin necesidad de guardar todo el árbol de componentes aligerando las aplicaciones.
- Navegación implicita: ya no es necesario definir cada regla de navegación en un xml. JSF buscará automáticamente una vista que haga match con el nombre de un outcome de acción y redirigirá automáticamente.
- Soporte para el método GET. Hasta parece broma, pero no, no había soporte en JSF 1.0.
- Configuración basada en anotaciones. Para no quedarse atrás en el mundo Java.
- Soporte para JSR-303: Bean Validation.
- Carga de recursos externos. Una elegante solución al problema de incluir recursos como ficheros javascript, imágenes, css en una aplicación web. Con esta funcionalidad, se puede servir cualquier recurso desde el classpath y empaquetarlos en un jar. O definir que una página usa determinado recurso con sólo una anotación.
Por su parte, el equipo de Netbeans ya incluyen soporte para JSF 2.0 en su versión development y también los de IntelliJ Idea están trabajando en este tema.
A pesar de sus muchos defectos, JSF 1.0 ha logrado posicionarse como un framework bastante usado en entornos empresariales ayudado sin duda por el hecho de ser un estándar Java. Sin duda con las mejoras de JSF 2.0, los equipos de trabajo buscarán usarlo pronto en sus proyectos. Claro, siempre y cuando el servidor java que usen tenga soporte para ésta nueva especificación.
j2se 