JSF - Introducción a Java Server Faces

¿Qué es JSF?


JSF (JavaServer Faces) es un framework web Java EE de código abierto, basado en componentes de interfaz de usuario.

Un framework es una estructura software compuesta de componentes personalizables que permiten desarrollar una aplicación. Los framework Java EE facilitan el desarrollo de las aplicaciones, reducen el tiempo del proceso de desarrolloayudan a la reutilización de código y al uso de patrones, contribuyendo todo ello a mejorar la calidad del software resultante.

JavaServer Faces facilita la construcción de las aplicaciones web proporcionando un entorno de trabajo que gestiona las acciones producidas por el usuario en la página HTML y las traduce a eventos que son enviados al servidor con el objetivo de regenerar la página original y reflejar los cambios pertinentes provocados por esas acciones.

JSF oculta al programador los detalles de las peticiones y respuestas HTTP, simplificando la programación de aplicaciones web y acercándolas a un estilo de desarrollo similar al de las aplicaciones de escritorio.

JavaServer Faces es el único framework que posee una especificación creada por JCP (Java Community Process) lo que lo convierte en un estándar. Se ha alimentado de las experiencias de desarrolladores en otros entornos de trabajos como Structs para tratar de eliminar las deficiencias que este pueda tener, de hecho, Craig R. McClanahan conocido por ser creador de Structs ha participado en la especificación de JSF. Para las distintas versiones del framework, disponemos de su especificación correspondiente:

  • JSR 127 -  JSF1.0 y 1.1
  • JSR 252 – JSF 1.2
  • JSR 314 – JSF2.0
  • JSR 344 – JSF2.2
  • JSR 372 - JSF 2.3


La versión 2.2 lanzada el 16 de Abril de 2013 introduce soporte a HTML 5, Faces Flow, Stateless Views y Resource Library Contracts.

La versión 2.3 del 17 de Abril de 2017 soporta JavaEE 8. La  última versión es la 2.3.8 y data de Noviembre de 2018.

JSF pasó a denominarse Mojarra y podemos encontrarla en este enlace para Eclipse Mojarra y en este otro para Oracle Mojarra

No hay comentarios :

Publicar un comentario