Introduccion a Java Server Faces Java Server Faces (JSF) ¿Qué es JSF? Especificaciones Implementaciones Principales Implementaciones Componentes de una Aplicación JSF Archivos de Configuración Managed Bean (MB) Etiquetas JSF Taller de Introducción .

Introducción .

definen esquemas de navegación de las páginas y ofrecen soporte de internacionalización (multi-idioma y multi-configuración) y accesibilidad. validaciones. eventos. Utiliza JavaServer Pages (JSP) como tecnología principal para la generación de las vistas (páginas web). estados. Está formado por un conjunto de librerías que incorporan componentes de interfaces de usuario que administran datos. .¿Qué es Java Server Faces? Es una tecnología que facilita el desarrollo de aplicaciones java para entorno web con interfaces gráficas de usuario enriquecidas.

2 es la interface de usuario estandar para Java EE 7.2)  JSR .0 y 1.0) y  JSR.net/ .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.java.2) lanzada el 21 de Mayo del 2013 JSF 2.1)  JSR -252 (JSF 1. https://javaserverfaces-spec-public.344(JSF 2.314 (JSF 2.

Ciclo de Vida del JSF .

org/richfaces) PrimeFaces (http://www.org/ RichFaces (http://www.Principales Implementaciones Java Server Faces al ser una especificación (estandar) cuenta con varias implementaciones comunitarias y comerciales (cada comunidad (ASF Apache Software Foundation) u organización realiza su implementación respectiva con una o más ventajas comparativas y competivivas en relación a otras).java.apache.org) Mojarra (https://javaserverfaces.primefaces.icesoft.org/) ICEFaces (http://www. Las principales implementaciones de Java Server Faces son la siguientes: • • • • • MyFaces (http://myfaces.net/) .jboss.

xml Archivo de configuracion estandar de una aplicación web que permite configurar parámetros generales a nivel de contexto (ejm: javax. entre otros (es posible crear varios archivos de configuración para segmentar la organización de la aplicación compleja) . generalmente está compuesta por varios componentes. administración de datos.CONFIG_FILES) faces-config. los cuales forman parte de la configuración. convertidores. reglas de navegación. eventos y la vista de presentacion (interface de usuario): Archivos de Configuración web.Componentes de una Aplicación JSF Una aplicación Java Server Faces.faces.xml Archivo de configuración de la aplicacion. managed beans.

donde se pueda configurar e incorporar los componentes de presentación y control de JSF ( etiquetas core.Componentes de una Aplicación JSF (Continuación) Managed Bean Es una clase java que tiene la capacidad de gestionar los data (data transfer object . se puede realizar a traves del archivo faces-config. validaciones y control de flujo de la aplicación. Este componente se encuentra integrado con la vista (JSP o xml) y transfiere su funcionalidad al servicio de la aplicación.DTO). Su configuración. html. forms) . Vista (Interface de Usuario) Está formado por una página JSP u otra implementación.xml o a través de anotaciones(@). eventos.

xml) .Ejemplos de Casos Reales (Web.

Ejemplos de Casos Reales (Managed Bean) .

Ejemplos de Casos Reales (Navigation Rule) .