Você está na página 1de 13

Introduccion a Java Server Faces

Java Server Faces (JSF)


Qu es JSF?
Especificaciones

Implementaciones
Principales Implementaciones

Componentes de una Aplicacin JSF


Archivos de Configuracin
Managed Bean (MB)
Etiquetas JSF

Taller de Introduccin

Introduccin

Qu es Java Server Faces?


Es una tecnologa que facilita el desarrollo de aplicaciones java para entorno web con interfaces
grficas de usuario enriquecidas. Utiliza JavaServer Pages (JSP) como tecnologa principal para la
generacin de las vistas (pginas web).
Est formado por un conjunto de libreras que incorporan componentes de interfaces de usuario que
administran datos, estados, eventos, validaciones, definen esquemas de navegacin de las pginas y
ofrecen soporte de internacionalizacin (multi-idioma y multi-configuracin) y accesibilidad.

Especificaciones
Java Server Faces , es desarrollada y actualizada por el JCP( Java Community Process)
en base a los siguientes JSR (Java Specification Request ):
JSR -127 (JSF 1.0 y 1.1)
JSR -252 (JSF 1.2)
JSR - 314 (JSF 2.0) y
JSR- 344(JSF 2.2) lanzada el 21 de Mayo del 2013

JSF 2.2 es la interface de usuario estandar para Java EE 7.


https://javaserverfaces-spec-public.java.net/

Ciclo de Vida del JSF

Principales Implementaciones
Java Server Faces al ser una especificacin (estandar) cuenta con varias
implementaciones comunitarias y comerciales (cada comunidad (ASF
Apache Software Foundation) u organizacin realiza su implementacin
respectiva con una o ms ventajas comparativas y competivivas en
relacin a otras).
Las principales implementaciones de Java Server Faces son la siguientes:

MyFaces (http://myfaces.apache.org/)
ICEFaces (http://www.icesoft.org/
RichFaces (http://www.jboss.org/richfaces)
PrimeFaces (http://www.primefaces.org)
Mojarra (https://javaserverfaces.java.net/)

Componentes de una Aplicacin JSF


Una aplicacin Java Server Faces, generalmente est compuesta por varios componentes, los
cuales forman parte de la configuracin, administracin de datos, eventos y la vista de
presentacion (interface de usuario):
Archivos de Configuracin

web.xml
Archivo de configuracion estandar de una aplicacin web que permite configurar
parmetros generales a nivel de contexto (ejm: javax.faces.CONFIG_FILES)
faces-config.xml
Archivo de configuracin de la aplicacion, managed beans, reglas de navegacin,
convertidores, entre otros (es posible crear varios archivos de configuracin para
segmentar la organizacin de la aplicacin compleja)

Componentes de una Aplicacin JSF (Continuacin)


Managed Bean
Es una clase java que tiene la capacidad de gestionar los data (data transfer object - DTO),
eventos, validaciones y control de flujo de la aplicacin. Su configuracin, se puede realizar a
traves del archivo faces-config.xml o a travs de anotaciones(@). Este componente se
encuentra integrado con la vista (JSP o xml) y transfiere su funcionalidad al servicio de la
aplicacin.
Vista (Interface de Usuario)
Est formado por una pgina JSP u otra implementacin, donde se pueda configurar e
incorporar los componentes de presentacin y control de JSF ( etiquetas core, html, forms)

Ejemplos de Casos Reales (Web.xml)

Ejemplos de Casos Reales (Managed Bean)

Ejemplos de Casos Reales (Navigation Rule)

Você também pode gostar