¿Que es una aplicación JavaServer Faces?
La funcionalidad que provee una aplicación hecha con JavaServer Faces es similar a cualquier otra aplicación. Una aplicación típica de JavaServer Faces incluye las siguientes partes:
· Un conjunto de páginas en las cuales se disponen los componentes.
· Un conjunto de etiquetas para agregar componentes a una página web.
· Un conjunto de beans de apoyo o de respaldo (backing beans), que son JavaBeans que definen las propiedades y funciones para los componentes en la página.
· Un descriptor de despliegue web (web.xml)
· Opcionalmente, uno o mas archivos de configuración de la aplicación, tales como el archivo faces-config.xml, el cual es usado para definir reglas de navegación y configurar beans y configurar otros objetos, como componentes personalizados.
· Opcionalmente, un conjunto de objetos personalizados, los cuales pueden incluir componentes personalizados, validadores, convertidores, escuchadores, creados por el desarrollador de la aplicación.
· Un conjunto de etiquetas personalizadas para representar objetos personalizados en una página.
Figura 4.1 Muestra la interacción entre el cliente y el servidor en un aplicación JavaServer Faces típica. En respuesta a la petición del cliente, una página web es rendereada por el contenedor web que implementa la tecnología JavaServer Faces.
La página web, myfacelet.xhtml, es construida usando etiquetas de componentes JavaServer Faces. Las etiquetas de componentes son usadas para agregar componentes a la vista (representada por myUI en el diagrama), la cual es la representación del lado del servidor, de la página. Adicionalmente a los componentes, la página web hace referencia a objetos, tales como:
· Cualquier escuchador, validador, y convertidores que son registrados en los componentes.
· Los componentes JavaBeans que capturan los datos y procesan la funcionalidad especifica de los componentes de la aplicación.
Con una petición del lado del cliente, la vista es rendereada como respuesta. El rendering es el proceso mediante el cual, basado en la vista de lado del servidor, el contenedor web genera una salida, que puede ser HTML o XHTML, que a su vez puede ser leída y mostrada por el navegador.

0 comentarios:
Publicar un comentario en la entrada