Java Server Faces/Introducción

Lo que es Java Server Faces

editar

Java Server Faces es un framework para el desarrollo de aplicaciones Web utilizando Java.

Entre sus características se encuentran las siguientes:

  • Sigue el patrón de arquitectura Modelo-Vista-Controlador
  • Neutral a cualquier tecnología de despliegue
  • Altamente extendible
  • Altamente personalizable

Versiones e implementaciones

editar

Java Server Faces es un estándar de JavaEE. Ésto implica varias cosas:

  • existen más de una implementación de Java Server Faces
  • tales implementaciones son proveidas por el servidor de aplicaciones de JavaEE

Así mismo, se le han ido agregando funcionalidades y haciendo mejoras a la especificación de Java Server Faces a lo largo del tiempo. Por lo que ciertas características pueden o no estar disponibles de acuerdo a la versión de Java Server Faces, al igual que a la versión de la implementación.

La versión 1.1 fue una corrección de bugs y errores en la especificación 1.0; no hubo cambios sustanciales en la misma.

La versión 2.0 fue una restructura mayor a la especificación de Java Server Faces, incluyó un set bastante amplio de nuevas funcionalidades y añadiduras. Las principales mejoras incluídas en esta versión fueron el uso de anotaciones de Java 5 para la configuración de ciertos elementos del framework, el soporte nativo a AJAX sin la necesidad de frameworks o librerías de terceros, y una nueva funcionalidad llamada Bibliotecas de recursos. Esta versión está incluída en la especificación de JavaEE 6.

La versión más actual de Java Server Faces es la 2.1, la cual es una actualización a la especificación de la versión 2.0.

Algunas implementaciones de Java Server Faces, incluyendo sus implementadores.

  • Mojarra de Oracle. (implementación de referencia)
  • ICEFaces de ICESoft.
  • MyFaces de Apache.

Ejemplo de código

editar

Veamos un ejemplo rápido de código, para ilustrar la creación de una aplicación de Java Server Faces.

Este pequeño ejemplo es un tradicional Hola Mundo, el cual consistirá en una página que le solicitará el nombre al usuario y al dar click en el botón de Enviar la aplicación le responderá cordialmente.

El proyecto

editar

El formulario

editar