SlideShare una empresa de Scribd logo
1 de 16
DISEÑO DE APLICACIONES WEB
AGENDA
- Requerimientos
- Introducción a JSF 2.0
- Desarrollo Taller # 1
- Resumen
RequerimientosdeSoftware Software
JDK 7
Netbeans 7.3
Glassfish v3
MySQL (Xampp)
Librerías .jar
MySQL Connector 1.8
Prime Faces 3.2
JasperReport 3.7+
IntroducciónaJSF2.0 JSF 2.0 QUE ES???
• JavaServer Faces (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.
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.
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.
 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.
Desarrolandounaaplicación
deejemplo
‐Crear un proyecto Web publicado en el URL siguiente, para
abrir el taller presione aquí
(http://es.calameo.com/books/002682098ac0cdae3a39a)
Desarrollando una
aplicación de ejemplo
Configuración
Debe ser una versión mayor a 2.5.
Glassfish soporta servlets versión 3.0
Brinda mayor detalle en los mensajes
de error. Esto es opcional y nuevo en
JSF 2.0
Esto es lo mismo que en JSF 1.X
Patrón que obedece el Contexto Faces.
Otras opciones populares son *.faces o
/faces/*
Desarrollando una
aplicación de ejemplo
Configuración
Clic derecho en Web Pages y
seleccione >> New >> Other
En la categoría JavaServer Faces >> JSF
Faces Configuration >> Next
Escribir en nombre: “faces-config” >>
Finish
Durante el ejemplo, este archivo casi
siempre estará vació.
Desarrollando una
aplicación de ejemplo
Codificación
La misma cabecera que en JSF 1.x. Pero
en JSF 2.0, faceletes son la manera
estándar de hacer JSP’s.
No es necesario usar <h:body> o
<h.head> en este ejemplo, sin embargo
cuando se utilize <h:outputScript> y
especialmente <f:ajax>, se requerirá estas
etiquetas.
Los elementos de entrada son ignorados
en este ejemplo simplón. Más adelante
se estudiará el atributo “value”.
El mismo formato que en JSF 1.X. Pero el
nombre del bean administrado se deriva
del nombre de la clase Java
Desarrollando una
aplicación de ejemplo
Codificación:
Declarar esta clase como Managed Bean
evita una entrada en el archivo faces-
config.
Debido a que no se le está pasando un
nombre en el atributo “name”, el nombre
del Managed Bean es el nombre de la
clase Java con la primera letra en
minúscula.
Debido a que no se le está indicando un
alcance. El alcance por defecto es
Request Scope.
Estos valores corresponden a las páginas
accepted.xhtml y rejected.xhtml.
Resumen
» JDK
» Netbeans
» Glassfish
» MySQL (Xampp)
INSTALACIÓN
GRACIAS

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Frameworks Java
Frameworks JavaFrameworks Java
Frameworks Java
 
[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
 
Introducción a Java EE
Introducción a Java EEIntroducción a Java EE
Introducción a Java EE
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Arquitectura java web
Arquitectura java webArquitectura java web
Arquitectura java web
 
06. jsf (java server faces) (1)
06. jsf (java server faces) (1)06. jsf (java server faces) (1)
06. jsf (java server faces) (1)
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Spring
SpringSpring
Spring
 
Curso JSF - Conceptos Basicos
Curso JSF - Conceptos BasicosCurso JSF - Conceptos Basicos
Curso JSF - Conceptos Basicos
 
patron de diseño MVVMo.pptx
patron de diseño MVVMo.pptxpatron de diseño MVVMo.pptx
patron de diseño MVVMo.pptx
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 
IDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizadosIDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizados
 
Presentacion wpf
Presentacion wpfPresentacion wpf
Presentacion wpf
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
 
86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptos
 

Destacado (8)

Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontrolador
 
Kwiksurvey
KwiksurveyKwiksurvey
Kwiksurvey
 
Aula virtualbd
Aula virtualbdAula virtualbd
Aula virtualbd
 
Foros de voz
Foros de vozForos de voz
Foros de voz
 
Modelo vistacontrolador
Modelo vistacontroladorModelo vistacontrolador
Modelo vistacontrolador
 
Bd i
Bd iBd i
Bd i
 
Intro jsf
Intro jsfIntro jsf
Intro jsf
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADOR
 

Similar a DISEÑO DE APLICACIONES WEB (INTRODUCCION)

Similar a DISEÑO DE APLICACIONES WEB (INTRODUCCION) (20)

Expo
ExpoExpo
Expo
 
Tutorial javafx-primeros-pasos
Tutorial javafx-primeros-pasosTutorial javafx-primeros-pasos
Tutorial javafx-primeros-pasos
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
 
J Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A AdfJ Headstart, EvolucióN De Forms A Adf
J Headstart, EvolucióN De Forms A Adf
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
 
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
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
01.springframework.pptx
01.springframework.pptx01.springframework.pptx
01.springframework.pptx
 
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
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition
 
Asp.net 4
Asp.net 4Asp.net 4
Asp.net 4
 
P1C1 - Java Server Faces 2.0
P1C1 - Java Server Faces 2.0P1C1 - Java Server Faces 2.0
P1C1 - Java Server Faces 2.0
 
Resumen jee
Resumen jeeResumen jee
Resumen jee
 
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)
 
Deploy
DeployDeploy
Deploy
 
4 Jhs J Developer Adf
4  Jhs J Developer Adf4  Jhs J Developer Adf
4 Jhs J Developer Adf
 
J2ee jsf
J2ee jsfJ2ee jsf
J2ee jsf
 
framework.pptx
framework.pptxframework.pptx
framework.pptx
 

Último

PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaAlejandraFelizDidier
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 

Último (20)

PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 

DISEÑO DE APLICACIONES WEB (INTRODUCCION)

  • 2. AGENDA - Requerimientos - Introducción a JSF 2.0 - Desarrollo Taller # 1 - Resumen
  • 3. RequerimientosdeSoftware Software JDK 7 Netbeans 7.3 Glassfish v3 MySQL (Xampp) Librerías .jar MySQL Connector 1.8 Prime Faces 3.2 JasperReport 3.7+
  • 4. IntroducciónaJSF2.0 JSF 2.0 QUE ES??? • JavaServer Faces (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.
  • 5. 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.
  • 6. 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.
  • 7.  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.
  • 8. Desarrolandounaaplicación deejemplo ‐Crear un proyecto Web publicado en el URL siguiente, para abrir el taller presione aquí (http://es.calameo.com/books/002682098ac0cdae3a39a)
  • 9.
  • 10. Desarrollando una aplicación de ejemplo Configuración Debe ser una versión mayor a 2.5. Glassfish soporta servlets versión 3.0 Brinda mayor detalle en los mensajes de error. Esto es opcional y nuevo en JSF 2.0 Esto es lo mismo que en JSF 1.X Patrón que obedece el Contexto Faces. Otras opciones populares son *.faces o /faces/*
  • 11. Desarrollando una aplicación de ejemplo Configuración Clic derecho en Web Pages y seleccione >> New >> Other En la categoría JavaServer Faces >> JSF Faces Configuration >> Next Escribir en nombre: “faces-config” >> Finish Durante el ejemplo, este archivo casi siempre estará vació.
  • 12. Desarrollando una aplicación de ejemplo Codificación La misma cabecera que en JSF 1.x. Pero en JSF 2.0, faceletes son la manera estándar de hacer JSP’s. No es necesario usar <h:body> o <h.head> en este ejemplo, sin embargo cuando se utilize <h:outputScript> y especialmente <f:ajax>, se requerirá estas etiquetas. Los elementos de entrada son ignorados en este ejemplo simplón. Más adelante se estudiará el atributo “value”. El mismo formato que en JSF 1.X. Pero el nombre del bean administrado se deriva del nombre de la clase Java
  • 13. Desarrollando una aplicación de ejemplo Codificación: Declarar esta clase como Managed Bean evita una entrada en el archivo faces- config. Debido a que no se le está pasando un nombre en el atributo “name”, el nombre del Managed Bean es el nombre de la clase Java con la primera letra en minúscula. Debido a que no se le está indicando un alcance. El alcance por defecto es Request Scope. Estos valores corresponden a las páginas accepted.xhtml y rejected.xhtml.
  • 15. » JDK » Netbeans » Glassfish » MySQL (Xampp) INSTALACIÓN

Notas del editor

  1. Bookmark: Literalmente, marcalibros. Se refiere a direcciones de páginas que el usuario visita, y que en lugar de tener que recordarlas, las almacena en un directorio especial, que el navegador se encarga de gestionar