Introduccion JSF

Preview:

Citation preview

JSF 2.0El Desarrollo Web Java Ahora Fácil

Ing. Joan Sebastián Sepúlveda VélezFundación Universitaria Tecnológico Comfenalco

2011

Expectativas

¿Que es JSF?¿Para que sirve?¿Donde lo aplico?¿Cuando lo aplico?...

¿Que es JSF 2.0?

Tecnología que simplifica la creación de interfaces de usuario para aplicaciones JavaServer.

Muy baja complejidad.

Permite crear las interfaces a través de componentes reutilizables, los cuales se pueden conectar con cualquier fuente de datos así como también pueden estar asociados a eventos en el servidor.

JSR-127 -> JSR-314

¿Que es JSF 2.0?

JavaServerFaces (JSF) se rige bajo el ExpertGroup (EG) el cual opera bajo la JCP.

Bajado en MVC.

Diversidad de Tecnologías y Framework's JavaWeb:ServletJSPApache StrutsZKSpring MVCJSF 1.xJSF 2.0

Ventajas de JSF 2 sobre JSF 1.x

Anotaciones vs configuración en faces-config.xmlSoporte de AjaxIntegración nativa de FaceletsFácil creación de ComponentesMas componentes y ValidacionesY mas...

Implementaciones JSF 2.0

Ambiente de Desarrollo

JavaPara ejecutar con Tomcat 6, necesario Java 5 o posterior.Para ejecutar con Tomcat 7 o Glassfish 3, necesario Java 6 o posterior.

Un servidorLos servidores que sólo ofrecen servlets 2.5 o posterior (por ejemplo, Tomcat 6 o 7) necesita dos archivos JAR (jsf-api.jar y impl.jar jsf).Además, JSTL 1.2 archivos JAR necesarios si se utiliza las etiquetas de ui: repeat.

IDE: Netbeans, Eclipse, JBossDeveloper, JDeveloper, etc.

Nota: Los servidores que soportan Java EE 6 (por ejemplo, Glassfish 3, JBoss 6, WebLogic 11g) tiene soporte integrado para JSF 2.0 y JSTL 1.2

Estructura de Proyecto

WEB.XML

Temas a ver... usando JFS y Primefaces

Namespaces y sus ComponentesManagedBean's

Anotaciones (managedBean, scope)Expression Language Eventos NavegacionValidacionesConvertidoresPlantillas con FaceletsComponentes por Composición.

NameSpaces

Se definen como atributos de la etiqueta que engloba a la pagina xhtml, por ejemplo:

xmlns:h="http://java.sun.com/jsf/html"

Son un URI que define un conjunto de componentes pre-compilados y listos para usar.

Los componentes se acceden a través de un carácter representativo. En el ejemplo anterior estos se accederán mediante la letra "h" de la siguiente forma:

h:commandButton

xmlns:h="http://java.sun.com/jsf/html"Hace referencia a un conjunto de componentes html pre-compilados y listos para usar en JSF.

xmlns:f="http://java.sun.com/jsf/core"Hace referencia a un conjunto de componentes propios del core de JSF los cuales al igual que los anteriores se encuentran pre-compilados y listos para usar.

Ejemplo de Utilización de Componentes

ManagedBean

Separa en las aplicaciones Web la presentación de la lógica del negocio.

Estructuralmente son iguales a un JavaBeans normal, aunque estos tienen métodos que controlan los eventos de los componentes de la vista.

Se pueden definir de dos formas:marcando el bean con la anotación @ManagedBean (JSF 2)declarando el managedBean en el faces-config.xml

ManagedBean

@ManagedBean, atributos:nameeager

Scope: define el ámbito/alcance en el cual va a estar disponible el bean:

request (@RequestScoped)session (@SessionScoped)view (@ViewScoped)applicaction (@ApplicationScoped)none (@NoneScoped)

Expression Language - EL

Se usa para acceder a las propiedades y métodos de los beans desde la pagina JSF.

#{managedBean.property}

PrimeFaces

Aquí haremos un alto en el camino por el mundo de JSF y veremos algo de PrimeFaces, para ver como lo integramos y trabajaremos simultáneamente con esta implementación la cual nos dotará de más componentes, estilos visuales mas llamativos y mas...

1. Introducción PrimeFaces2. Ajax JSF3. Suite de Componentes PrimeFaces4. Componentes por Composición

Recommended