Voces

Páginas: 14 (3321 palabras) Publicado: 3 de diciembre de 2013
Capítulo 3. JavaServer Faces
3.1.

Introducción

JavaServer Faces (JSF) es el framework para aplicaciones Web en Java de Sun
Microsystems, liberado apenas en Marzo del 2004, que busca tomar su lugar como estándar
entre los muchos de su clase.
JSF es un framework orientado a la interfaz gráfica de usuario (GUI), facilitando el
desarrollo de éstas, y que sin embargo, realiza una separaciónentre comportamiento y
presentación, además de proporcionar su propio servlet como controlador, implementando
así los principios del patrón de diseño Model-View-Controller (MVC), lo que da como
resultado un desarrollo más simple y una aplicación mejor estructurada.
El enfoque mencionado anteriormente no es nada nuevo. Lo que hace a JSF tan
atractivo, entre muchas otras cosas más, es quebrinda un modelo basado en componentes y
dirigido por eventos para el desarrollo de aplicaciones Web, que es similar al modelo usado
en aplicaciones GUI standalone durante años [Bergsten, 2004], como es el caso de Swing,
el framework estándar para interfaces gráficas de Java.
Otra característica muy importante de JavaServer Faces es que, a pesar de que
HTML es su lenguaje de marcado por default,no está limitado a éste ni a ningún otro, pues
tiene la capacidad de utilizar diferentes renderers para los componentes GUI y obtener así
diferentes salidas para mandar al cliente [Bergsten, 2004]. Así mismo, JSF es
suficientemente flexible para soportar diversas tecnologías de presentación [Bergsten,
2004], destacando entre éstas JSP, ya que es una tecnología soportada, requerida yespecificada para toda implementación de JavaServer Faces.

14

3.1.1. Ciclo de vida
Otro aspecto muy importante dentro de JavaServer Faces es su ciclo de vida, el cual
es similar al de una página JSP: el cliente hace una petición HTTP y el servidor responde
con la página en HTML. Sin embargo, debido a las características que ofrece JSF, el ciclo
de vida incluye algunos pasos más [Ball, 2003].
Elproceso de una petición estándar incluye seis fases, como se muestra en la Figura
3.1.1, representadas por los rectángulos blancos:

Figura 3.1.1 Ciclo de Vida de JavaServer Faces

Los rectángulos grises etiquetados con la leyenda “Process Events” representan la
ejecución de cualquier evento producido durante el ciclo de vida.
El funcionamiento de cada etapa se describe brevemente acontinuación.
1. Restore View: también llamada Reconstitute Component Tree, es la primera etapa que
se lleva a cabo, e inicia cuando se hace una petición. Su objetivo es la creación de un
árbol con todos los componentes de la página en cuestión.
2. Apply Request Values: cada uno de los componentes del árbol creado en la fase anterior
obtiene el valor que le corresponde de la petición realizada y loalmacena.

15

3. Process Validations: después de almacenar los valores de cada componente, estos son
validados según las reglas que se hayan declarado.
4. Update Model Values: durante esta fase los valores locales de los componentes son
utilizados para actualizar los beans que están ligados a dichos componentes [Geary &
Geary, 2004]. Esta fase se alcanzará únicamente si todas lasvalidaciones de la etapa
anterior fueron exitosas.
5. Invoke Application: se ejecuta la acción u operación correspondiente al evento inicial
que dio comienzo a todo el proceso.
6. Render Response: la respuesta se renderiza y se regresa al cliente.
Dependiendo del éxito o fracaso de las tareas en cada una de las fases del ciclo de
vida, el flujo normal descrito puede cambiar hacia caminos alternossegún sea el caso.

3.1.2. Estructura de una aplicación JSF
Se necesitan dos cosas para correr aplicaciones con JavaServer Faces: un
contenedor Web para Java y una implementación de la especificación de JSF [Bergsten,
2004]. Debido a esto, la estructura del directorio de una aplicación JSF podría verse de la
manera como lo muestra la Figura 3.1.2.
Los elementos propios de JavaServer Faces...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Voc
  • Las Voces
  • Voces
  • VOCA
  • las vocas
  • las voces
  • Voc
  • Voces

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS