Atom Blog

JavaServer Faces


El principal objetivo de la tecnologia JavaServer Faces es desarrollar aplicaciones web de forma parecida a las aplicaciones locales de Java Swing, AWT, SWT o cualquier API.

Las aplicaciones web se codificaban mediante paginas JSP (JavaServer Pages), que recibian peticiones a traves de formularios, construyendo respuestas como paginas HTML.


JavaServer Faces facilita la construccion de las aplicaciones proporcionando un entorno de trabajo (framework) via web que gestiona las acciones producidas por el usuario en su pagina HTML y las traduce a eventos que son enviados al servidor con el objetivo de regenerar la pagina original y reflejar los cambio pertinentes provocados por dichas acciones.

Caracteristicas Principales:
JavaServer Faces constituye un marco de trabajo de interfaces de usuario del lado del servidor para aplicaciones web basadas en tecnologia Java y en el patron MVC (Modelo Vista Controlador).
Los principales caracteristicas de JavaServer Faces son:
-Representar componentes de interfaz de usuario y manejar su estado.
-Manejar eventos.
-Definir la navegacion entre paginas.
-Soportar internacionalizacion  y accesibilidad.
-Proporciona una libreria de etiquetas JavaServer Faces personalizadas para dibujar componentes UI dentro de una pagina JSP.

Este modelo de programacion bien definido y la libreria de etiquetas para componentes UI facilita la construccion y mantenimiento de aplicaciones web en el lado del servidor.

Con este tipo de tecnologia se pueden realizar muchas cosas como:
-Conectar eventos generados en el cliente a codigo de la aplicacion en el lado del servidor.
-Mapear componentes UI a una pagina de datos en el lado del servidor.
-Construir una interfaz de usuario con componentes reutilizables y extensibles.

La UI de la aplicacion web maneja los objetos referenciados por la JSP, que pueden ser de los siguientes tipos:
-Objetos componentes que mapean las etiquetas sobre la pagina JSP.
-Oyentes de eventos, validadores y conversores registrados y asociados a los componentes.
-Objetos del modelo que encapsulan los datos y las funcionalidades de los componentes especificos de la     aplicacion.

Beneficios de JavaServer Faces:
-JSF es una especificacion estandar y pueden encontrarse implementaciones de distintos fabricantes.
-La interfaz de usuario es diferente a lo que estamos acostumbrados en aplicaciones web.
-JSF es muy flexible, nos permite crear nuestros propios componentes.
-Una gran ventaja es que ofrece una clara separacion entre el comportamiento y la presentacion.
-Separa la logica del negocio.
-Proporciona una rica arquitectura para manejar el estado de los componentes, procesar los datos, validar la entrada del usuario y manejar eventos.

JavaServer Faces es como cualquier otra aplicacion web Java. Se ejecuta en un contenedor de Servlets de Java y contienen:
-Componentes JavaBeans, conteniendo datos y funcionalidades especificas de la aplicacion.
-Oyentes de eventos.
-Paginas, principalmente JSP.
-Clases de utilidad del lado del servidor, como beans para acceder a bases de datos.
-Libreria de etiquetas personalizadas.
-Componentes UI.





No hay comentarios.:

Publicar un comentario