Introducción a la Tecnología JavaServer Faces

La tecnologia JavaServer Faces es un marco de trabajo de interfaces de usuario del lado de servidor para aplicaciones Web basadas en tecnolog�a Java

Los principales componentes de la tecnolog�a JavaServer Faces son:

  • Un API y una implementaci�n de referencia para: representar componentes UI y manejar su estado; manejo de eventos, validaci�n del lado del servidor y conversi�n de datos; definir la navegaci�n entre p�ginas; soportar internacionalizaci�n y accesibilidad; y proporcionar extensibilidad para todas estas caracter�sticas.
  • Una librer�a de etiquetas JavaServer Pages (JSP) personalizadas para dibujar componentes UI dentro de una p�gina JSP.

Este modelo de programaci�n bien definido y la librer�a de etiquetas para componentes UI facilitan de forma significativa la tarea de la construcci�n y mantenimiento de aplicaciones Web con UIs del lado del servidor. Con un m�nimo esfuerzo, podemos:

  • Conectar eventos generados en el cliente a codigo de la aplicaci�n en el lado del servidor.
  • Mapear componentes UI a una p�gina de datos del lado del servidor.
  • Construir un UI con componentes reutilizables y extensibles.
  • Grabar y restaurar el estado del UI m�s all� de la vida de las peticiones de servidor.

Como se puede apreciar en la siguiente figura, el interface de usuario que creamos con la tecnolog�a JavaServer Faces (representado por myUI en el gr�fico) se ejecuta en el servidor y se renderiza en el cliente.

La p�gina JSP, myform.jsp, dibuja los componentes del interface de usuario con etiquetas personalizadas definidas por la tecnolog�a JavaServer Faces. El UI de la aplicaci�n Web (representado por myUI en la magen) maneja los objetos referenciados por la p�gina JSP:

  • Los objetos componentes que mapean las etiquetas sobre la p�gina JSP.
  • Los oyentes de eventos, validadores, y los conversores que est� registrados en los componentes.
  • Los objetos del modelo que encapsulan los datos y las funcionalidades de los componentes espec�ficos de la aplicaci�n.

.�Beneficios de la Tecnolog�a JavaServer Faces

Una de las grandes ventajas de la tecnolog�a JavaServer Faces es que ofrece una clara separaci�n entre el comportamiento y la presentaci�n. Las aplicaciones Web construidas con tecnolog�a JSP consegu�an parcialmente esta separaci�n. Sin embargo, una aplicaci�n JSP no puede mapear peticiones HTTP al manejo de eventos espec�ficos del componentes o manejar elementos UI como objetos con estado en el servidor. La tecnolog�a JavaServer Faces nos permite construir aplicaciones Web que implementan una separaci�n entre el comportamiento y la presentaci�n tradicionalmente ofrecidas por arquitectura UI del lado del cliente.

La separaci�n de la l�gica de la presentaci�n tambien le permite a cada miembro del equipo de desarrollo de una aplicaci�n Web enfocarse en su parte del proceso de desarrollo, y proporciona un sencillo modelo de programaci�n para enlazar todas las piezas. Por ejemplo, los Autores de p�ginas sin experiencia en programaci�n pueden usar las etiquetas de componentes UI de la tecnolog�a JavaServer Faces para enlazar c�digo de la aplicaci�n desde dentro de la p�gina Web sin escribir ning�n script.

Otro objetivo importante de la tecnolog�a JavaServer Faces es mejorar los conceptos familiares de componente-UI y capa-Web sin limitarnos a una tecnolog�a de script particular o un lenguaje de marcas. Aunque la tecnolog�a JavaServer Faces incluye una librer�a de etiquetas JSP personalizadas para representrar componentes en una p�gina JSP, los APIs de la tecnolog�a JavaServer Faces se han creado directamente sobre el API JavaServlet. Esto nos permite hacer algunas cosas: usar otra tecnolog�a de presentaci�n junto a JSP, crear nuestros propios componentes personalizados directamente desde las clases de componentes, y generar salida para diferentes dispositivos cliente.

Pero lo m�s importante, la tecnolog�a JavaServer Faces proporciona una rica arquitectura para manejar el estado de los componentes, procesar los datos, validar la entrada del usuario, y manejar eventos.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR