Sei sulla pagina 1di 19

JSF 2.

0
El Desarrollo Web Java Ahora Fácil

Ing. Joan Sebastián Sepúlveda Vélez


Fundació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:


Servlet
JSP
Apache Struts
ZK
Spring MVC
JSF 1.x
JSF 2.0
Ventajas de JSF 2 sobre JSF 1.x

Anotaciones vs configuración en faces-config.xml


Soporte de Ajax
Integración nativa de Facelets
Fácil creación de Componentes
Mas componentes y Validaciones
Y mas...
Implementaciones JSF 2.0
Ambiente de Desarrollo

Java
Para ejecutar con Tomcat 6, necesario Java 5 o posterior.
Para ejecutar con Tomcat 7 o Glassfish 3, necesario Java 6 o
posterior.
Un servidor
Los 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 Componentes


ManagedBean's
Anotaciones (managedBean, scope)
Expression Language
Eventos
Navegacion
Validaciones
Convertidores
Plantillas con Facelets
Componentes 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:
name
eager

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 PrimeFaces
2. Ajax JSF
3. Suite de Componentes PrimeFaces
4. Componentes por Composición

Potrebbero piacerti anche