Introduccion JSF

Click here to load reader

  • date post

    01-Jul-2015
  • Category

    Documents

  • view

    1.596
  • download

    0

Embed Size (px)

Transcript of Introduccion JSF

JSF 2.0El Desarrollo Web Java Ahora Fcil

Ing. Joan Sebastin Seplveda VlezFundacin Universitaria Tecnolgico Comfenalco

2011

ExpectativasQue es JSF? Para que sirve? Donde lo aplico? Cuando lo aplico? ...

Que es JSF 2.0?Tecnologa que simplifica la creacin de interfaces de usuario para aplicaciones JavaServer. Muy baja complejidad. Permite crear las interfaces a travs de componentes reutilizables, los cuales se pueden conectar con cualquier fuente de datos as como tambin 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 Tecnologas y Framework's JavaWeb: Servlet JSP Apache Struts ZK Spring MVC JSF 1.x JSF 2.0

Ventajas de JSF 2 sobre JSF 1.xAnotaciones vs configuracin en faces-config.xml Soporte de Ajax Integracin nativa de Facelets Fcil creacin de Componentes Mas componentes y Validaciones Y mas...

Implementaciones JSF 2.0

Ambiente de DesarrolloJavaPara 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 slo ofrecen servlets 2.5 o posterior (por ejemplo, Tomcat 6 o 7) necesita dos archivos JAR (jsf-api.jar y impl.jar jsf). Adems, 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, JBoss6, WebLogic 11g) tiene soporte integrado para JSF 2.0 y JSTL 1.2

Estructura de Proyecto

WEB.XML

Temas a ver... usando JFS y PrimefacesNamespaces y sus Componentes ManagedBean's Anotaciones (managedBean, scope) Expression Language Eventos Navegacion Validaciones Convertidores Plantillas con Facelets Componentes por Composicin.

NameSpacesSe 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 precompilados y listos para usar. Los componentes se acceden a travs de un carcter representativo. En el ejemplo anterior estos se accedern 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 precompilados 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 Utilizacin de Componentes

ManagedBeanSepara en las aplicaciones Web la presentacin de la lgica del negocio. Estructuralmente son iguales a un JavaBeans normal, aunque estos tienen mtodos que controlan los eventos de los componentes de la vista. Se pueden definir de dos formas:marcando el bean con la anotacin @ManagedBean (JSF 2) declarando el managedBean en el faces-config.xml

[email protected], 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 - ELSe usa para acceder a las propiedades y mtodos de los beans desde la pagina JSF. #{managedBean.property}

PrimeFacesAqu haremos un alto en el camino por el mundo de JSF y veremos algo de PrimeFaces, para ver como lo integramos y trabajaremos simultneamente con esta implementacin la cual nos dotar de ms componentes, estilos visuales mas llamativos y mas...

1. Introduccin PrimeFaces 2. Ajax JSF 3. Suite de Componentes PrimeFaces 4. Componentes por Composicin