SlideShare a Scribd company logo
1 of 12
JSF Presentado por:       Ing. RICARDO LLANOS  Ing. OSCAR VILLA
 JAVA SERVER FACES Definición. JavaServerFaces (JSF) es una tecnología y framework para aplicaciones Java basadas en web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE.  JSF usa JavaServerPages como la tecnología que permite hacer el despliegue de las páginas, pero también se puede acomodar a otras tecnologías como XUL.
 JAVA SERVER FACES Que es una aplicación JSF?     En su mayoría, las aplicaciones JavaServer Faces son como cualquier otra aplicación Web Java. Se ejecutan en un contenedor Servlet Java, y típicamente contienen: Paginas en JSP Clases de utilidad del lado del servidor, como beans para acceder a las bases de datos. Componentes JavaBeans (Llamados objetos del modelo en tecnología JavaServer Faces) conteniendo datos y funcionalidades especificas de la aplicación.
 JAVA SERVER FACES Componentes     Los principales componentes de la tecnología JSF son: Una API para: Representar componentes de Interfaz de Usuario (UI) y gestionar su estado. Manejar eventos, validar en el servidor y conversión de datos. Definir la navegación de páginas. Soporte de internacionalización y accesibilidad. Dos librerías de etiquetas JSP personalizadas para expresar componentes en una página JSP y enlazar los componentes a objetos del servidor.
 JAVA SERVER FACES Uso     Este framework de desarrollo java que esta basado en la logica MVC, se utiliza principalmente para separar: ,[object Object]
Logica del negocio
Logica de presentacion,[object Object]
 JAVA SERVER FACES Estructura basica Como se puede apreciar en la siguiente figura, el interface de usuario que creamos con la tecnología JavaServer Faces se ejecuta en el servidor y se renderiza en el cliente.
 JAVA SERVER FACES Ventajas       Existen numerosas ventajas que hacen que JSF sea una tecnología apropiada para el desarrollo de aplicaciones web: Una de las grandes ventajas de la tecnología JavaServer Faces es que ofrece una clara separación entre el comportamiento y la presentación.  Las aplicaciones Web construidas con tecnología JSP conseguían parcialmente esta separación. Sin embargo, una aplicación JSP no puede mapear peticiones HTTP al manejo de eventos específicos del componentes o manejar elementos UI como objetos con estado en el servidor. La tecnología JavaServer Faces permite construir aplicaciones Web que implementan una separación entre el comportamiento y la presentación tradicionalmente ofrecidas por arquitectura UI del lado del cliente. JSF se hace fácil de usar al aislar al desarrollador del API de Servlet.
 JAVA SERVER FACES Ventajas 2 JavaServer Faces ofrece una gran cantidad de componentes opensource para las funcionalidades que se necesiten. Los componentes Tomahawk de MyFaces y ADFFaces de Oracle son un ejemplo. Además, también existe una gran cantidad de herramientas para el desarrollo IDE en JSF al ser el estándar de JAVA. La separación de la lógica de la presentación también le permite a cada miembro del equipo de desarrollo de una aplicación Web enfocarse en su parte del proceso de desarrollo, y proporciona un sencillo modelo de programación para enlazar todas las piezas. La tecnología JavaServer Faces proporciona una rica arquitectura para manejar el estado de los componentes, procesar los datos, validar la entrada del usuario, y manejar eventos. Además, ofrece una rápida adaptación para nuevos desarrolladores.
 JAVA SERVER FACES Desventajas    No obstante, el uso de JavaServer Faces también tiene un conjunto de desventajas: Su naturaleza como estándar hace que la evolución de JSF no sea tan rápida como pueda ser la de otros entornos como WebWork, Wicket, Spring , etc.
 JAVA SERVER FACES Nuevos Terminos JSF presenta dos nuevos términos: managedbean (objeto manejado): Un managedbean describe cómo se crea y se maneja un bean. No tiene nada que ver con las funcionalidades del bean. backingbean (objeto de respaldo). El backingbean define las propiedades y la lógica de manejo asociadas con los componentes UI utilizados en la página. Cada propiedad del bean de respaldo está unida a un ejemplar de un componente o a su valor. Un backingbean también define un conjunto de métodos que realizan funciones para el componente, como validar los datos del componente, manejar los eventos que dispara el componente y realizar el procesamiento asociado con la navegación cuando el componente se activa.

More Related Content

What's hot

Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7Carlos Camacho
 
Ejercicio basico jsf’s
Ejercicio basico jsf’sEjercicio basico jsf’s
Ejercicio basico jsf’sayreonmx
 
Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeFernando Montaño
 
Taller integracion jsf spring
Taller integracion jsf springTaller integracion jsf spring
Taller integracion jsf springIBM
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptosXstremsX
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones webFelipe
 
09b jsf (1)
09b jsf (1)09b jsf (1)
09b jsf (1)UTN
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EECarlos Gavidia-Calderon
 
Trabajo De Oracle
Trabajo De OracleTrabajo De Oracle
Trabajo De Oraclefpiedra
 
caracteristicas de web
caracteristicas de webcaracteristicas de web
caracteristicas de webVilmis Ayala
 

What's hot (20)

Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7
 
06. jsf (java server faces) (1)
06. jsf (java server faces) (1)06. jsf (java server faces) (1)
06. jsf (java server faces) (1)
 
Ejercicio basico jsf’s
Ejercicio basico jsf’sEjercicio basico jsf’s
Ejercicio basico jsf’s
 
Spring
SpringSpring
Spring
 
Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nube
 
Taller integracion jsf spring
Taller integracion jsf springTaller integracion jsf spring
Taller integracion jsf spring
 
Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptos
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
09b jsf (1)
09b jsf (1)09b jsf (1)
09b jsf (1)
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
Trabajo De Oracle
Trabajo De OracleTrabajo De Oracle
Trabajo De Oracle
 
Oracle Web Util
Oracle Web UtilOracle Web Util
Oracle Web Util
 
Web app
Web appWeb app
Web app
 
Asp
AspAsp
Asp
 
Cms
CmsCms
Cms
 
Cms
CmsCms
Cms
 
Cms
CmsCms
Cms
 
Sql server
Sql serverSql server
Sql server
 
caracteristicas de web
caracteristicas de webcaracteristicas de web
caracteristicas de web
 

Viewers also liked

Viewers also liked (20)

Escala de tiempo sociocultural
Escala de tiempo socioculturalEscala de tiempo sociocultural
Escala de tiempo sociocultural
 
Montse pareja
Montse parejaMontse pareja
Montse pareja
 
Campo calculado
Campo calculadoCampo calculado
Campo calculado
 
Secuencia Adjetivos 3° año
Secuencia Adjetivos 3° añoSecuencia Adjetivos 3° año
Secuencia Adjetivos 3° año
 
Vectores by flayer
Vectores by flayerVectores by flayer
Vectores by flayer
 
Desarrollo el-siguiente-laboratorio
Desarrollo el-siguiente-laboratorioDesarrollo el-siguiente-laboratorio
Desarrollo el-siguiente-laboratorio
 
Practica 5 f
Practica 5 fPractica 5 f
Practica 5 f
 
Cámbrico Tempranillo 2008
Cámbrico Tempranillo 2008Cámbrico Tempranillo 2008
Cámbrico Tempranillo 2008
 
Clases asisitida 2
Clases asisitida 2Clases asisitida 2
Clases asisitida 2
 
Leccion 1 de_fep
Leccion 1 de_fepLeccion 1 de_fep
Leccion 1 de_fep
 
Cartel
CartelCartel
Cartel
 
computación aplicada III
computación aplicada IIIcomputación aplicada III
computación aplicada III
 
Como crear un google docs
Como crear un google docsComo crear un google docs
Como crear un google docs
 
Perfil de un estudiante loyolista
Perfil de un estudiante loyolistaPerfil de un estudiante loyolista
Perfil de un estudiante loyolista
 
Word 2010
Word 2010Word 2010
Word 2010
 
Temario ii exámen, i trimestre 8º,2015
Temario ii exámen, i trimestre 8º,2015Temario ii exámen, i trimestre 8º,2015
Temario ii exámen, i trimestre 8º,2015
 
La divisibilidad tema 4
La divisibilidad tema 4La divisibilidad tema 4
La divisibilidad tema 4
 
Carta 10°b
Carta 10°bCarta 10°b
Carta 10°b
 
Introduccion al ms word 2010
Introduccion al ms word 2010Introduccion al ms word 2010
Introduccion al ms word 2010
 
Curriculo interactivo (1)
Curriculo interactivo (1)Curriculo interactivo (1)
Curriculo interactivo (1)
 

Similar to Expo

DISEÑO DE APLICACIONES WEB (INTRODUCCION)
DISEÑO DE APLICACIONES WEB (INTRODUCCION)DISEÑO DE APLICACIONES WEB (INTRODUCCION)
DISEÑO DE APLICACIONES WEB (INTRODUCCION)René Pilataxi
 
[ES] Desarrollo de aplicaciones con Java Server Faces
[ES] Desarrollo de aplicaciones con Java Server  Faces[ES] Desarrollo de aplicaciones con Java Server  Faces
[ES] Desarrollo de aplicaciones con Java Server FacesEudris Cabrera
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Pedro Gallardo
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentesUTN
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition Eudris Cabrera
 
[ES] Introduccion a ADF Framework
[ES] Introduccion a ADF Framework[ES] Introduccion a ADF Framework
[ES] Introduccion a ADF FrameworkEudris Cabrera
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdfMarvelNanosoft
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1UTN
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación JavaAntonio Contreras
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en javaEudris Cabrera
 
[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7Eudris Cabrera
 

Similar to Expo (20)

DISEÑO DE APLICACIONES WEB (INTRODUCCION)
DISEÑO DE APLICACIONES WEB (INTRODUCCION)DISEÑO DE APLICACIONES WEB (INTRODUCCION)
DISEÑO DE APLICACIONES WEB (INTRODUCCION)
 
[ES] Desarrollo de aplicaciones con Java Server Faces
[ES] Desarrollo de aplicaciones con Java Server  Faces[ES] Desarrollo de aplicaciones con Java Server  Faces
[ES] Desarrollo de aplicaciones con Java Server Faces
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Desarrollo con JSF
Desarrollo con JSFDesarrollo con JSF
Desarrollo con JSF
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0
 
Resumen jee
Resumen jeeResumen jee
Resumen jee
 
J2 ee
J2 eeJ2 ee
J2 ee
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentes
 
Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)
 
JEE y Tomcat
JEE y TomcatJEE y Tomcat
JEE y Tomcat
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition
 
[ES] Introduccion a ADF Framework
[ES] Introduccion a ADF Framework[ES] Introduccion a ADF Framework
[ES] Introduccion a ADF Framework
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1
 
spring
springspring
spring
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en java
 
[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7
 
Curso Ejb3
Curso Ejb3Curso Ejb3
Curso Ejb3
 

More from castlellanos

More from castlellanos (14)

Servicios Web.pptx
Servicios Web.pptxServicios Web.pptx
Servicios Web.pptx
 
Foro.pptx
Foro.pptxForo.pptx
Foro.pptx
 
Induccion en ssoa virtual
Induccion en ssoa  virtualInduccion en ssoa  virtual
Induccion en ssoa virtual
 
Sustacias quimicas
Sustacias quimicasSustacias quimicas
Sustacias quimicas
 
Actividad1 sena
Actividad1 senaActividad1 sena
Actividad1 sena
 
Actividad
ActividadActividad
Actividad
 
Actividad 1 cms
Actividad 1 cmsActividad 1 cms
Actividad 1 cms
 
Proyecto de ley
Proyecto de leyProyecto de ley
Proyecto de ley
 
Proyecto de mercados definitivo
Proyecto de mercados definitivoProyecto de mercados definitivo
Proyecto de mercados definitivo
 
CMS
CMSCMS
CMS
 
Diccionario 2
Diccionario 2Diccionario 2
Diccionario 2
 
Diccionario 1
Diccionario 1Diccionario 1
Diccionario 1
 
Articulo MVC
Articulo MVC Articulo MVC
Articulo MVC
 
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
 

Expo

  • 1. JSF Presentado por: Ing. RICARDO LLANOS Ing. OSCAR VILLA
  • 2. JAVA SERVER FACES Definición. JavaServerFaces (JSF) es una tecnología y framework para aplicaciones Java basadas en web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE.  JSF usa JavaServerPages como la tecnología que permite hacer el despliegue de las páginas, pero también se puede acomodar a otras tecnologías como XUL.
  • 3. JAVA SERVER FACES Que es una aplicación JSF? En su mayoría, las aplicaciones JavaServer Faces son como cualquier otra aplicación Web Java. Se ejecutan en un contenedor Servlet Java, y típicamente contienen: Paginas en JSP Clases de utilidad del lado del servidor, como beans para acceder a las bases de datos. Componentes JavaBeans (Llamados objetos del modelo en tecnología JavaServer Faces) conteniendo datos y funcionalidades especificas de la aplicación.
  • 4. JAVA SERVER FACES Componentes Los principales componentes de la tecnología JSF son: Una API para: Representar componentes de Interfaz de Usuario (UI) y gestionar su estado. Manejar eventos, validar en el servidor y conversión de datos. Definir la navegación de páginas. Soporte de internacionalización y accesibilidad. Dos librerías de etiquetas JSP personalizadas para expresar componentes en una página JSP y enlazar los componentes a objetos del servidor.
  • 5.
  • 7.
  • 8. JAVA SERVER FACES Estructura basica Como se puede apreciar en la siguiente figura, el interface de usuario que creamos con la tecnología JavaServer Faces se ejecuta en el servidor y se renderiza en el cliente.
  • 9. JAVA SERVER FACES Ventajas Existen numerosas ventajas que hacen que JSF sea una tecnología apropiada para el desarrollo de aplicaciones web: Una de las grandes ventajas de la tecnología JavaServer Faces es que ofrece una clara separación entre el comportamiento y la presentación. Las aplicaciones Web construidas con tecnología JSP conseguían parcialmente esta separación. Sin embargo, una aplicación JSP no puede mapear peticiones HTTP al manejo de eventos específicos del componentes o manejar elementos UI como objetos con estado en el servidor. La tecnología JavaServer Faces permite construir aplicaciones Web que implementan una separación entre el comportamiento y la presentación tradicionalmente ofrecidas por arquitectura UI del lado del cliente. JSF se hace fácil de usar al aislar al desarrollador del API de Servlet.
  • 10. JAVA SERVER FACES Ventajas 2 JavaServer Faces ofrece una gran cantidad de componentes opensource para las funcionalidades que se necesiten. Los componentes Tomahawk de MyFaces y ADFFaces de Oracle son un ejemplo. Además, también existe una gran cantidad de herramientas para el desarrollo IDE en JSF al ser el estándar de JAVA. La separación de la lógica de la presentación también le permite a cada miembro del equipo de desarrollo de una aplicación Web enfocarse en su parte del proceso de desarrollo, y proporciona un sencillo modelo de programación para enlazar todas las piezas. La tecnología JavaServer Faces proporciona una rica arquitectura para manejar el estado de los componentes, procesar los datos, validar la entrada del usuario, y manejar eventos. Además, ofrece una rápida adaptación para nuevos desarrolladores.
  • 11. JAVA SERVER FACES Desventajas No obstante, el uso de JavaServer Faces también tiene un conjunto de desventajas: Su naturaleza como estándar hace que la evolución de JSF no sea tan rápida como pueda ser la de otros entornos como WebWork, Wicket, Spring , etc.
  • 12. JAVA SERVER FACES Nuevos Terminos JSF presenta dos nuevos términos: managedbean (objeto manejado): Un managedbean describe cómo se crea y se maneja un bean. No tiene nada que ver con las funcionalidades del bean. backingbean (objeto de respaldo). El backingbean define las propiedades y la lógica de manejo asociadas con los componentes UI utilizados en la página. Cada propiedad del bean de respaldo está unida a un ejemplar de un componente o a su valor. Un backingbean también define un conjunto de métodos que realizan funciones para el componente, como validar los datos del componente, manejar los eventos que dispara el componente y realizar el procesamiento asociado con la navegación cuando el componente se activa.