SlideShare ist ein Scribd-Unternehmen logo
1 von 47
JSF 2 Damien Gouyette et François Petitit
Damien GOUYETTE François PETITIT
Intervenant ,[object Object],Expert technique java / JEE au sein de GENERALI.  Il assure au sein d'une équipe transverse, du support, de la documentation, et participe à la    définition des normes de développement. Damien GOUYETTE est plus particulièrement spécialisé dans le développement d'IHM Blog :  http://www.cestpasdur.com ,[object Object],Consultant chez OCTO Technology, François s'intéresse tout particulièrement à l'univers Java/JEE. C'est au cours d'une mission dans une équipe transverse d'aide aux projets Java qu'il a rencontré Damien Gouyette, avec qui il a pu approfondir la technologie JSF.
Objectifs de la présentation ,[object Object]
Les nouveautés de JSF 2
Sommaire ,[object Object]
2 - Le framework JSF
3 - Les outils 4 - Conclusion
Introduction ,[object Object]
Maximiser la productivité des développeurs  ,[object Object]
Masquer la complexité
Introduction ,[object Object],1.0 1.1 1.2 2.0 2004 2005 2006 2007 2008 2009 JSR 252 JSR 127 JSR 314 Version initiale Correction de  bugs Améliorations et corrections JEE 6 multiples nouveautés
Exécution dans le navigateur Plug-in requis Exécution côté serveur ,[object Object],1 - Introduction JSF Wicket Spring MVC GWT DOJO Applet JavaFX Flex Silverlight
Sommaire ,[object Object]
2 - Le framework JSF
3 - Les outils 4 - Conclusion
2 - Le framework JSF 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX  2.0 2.7 – Templating de pages  2.0 2.8 – JSP vs Facelet 2.9 -Traitement des ressources
2.1 - JSF2 et JEE  ,[object Object]
Fait partie de JEE 6 :
2.1 - JSF 2 et JEE ,[object Object]
JavaServer Pages (JSP) 2.2
Expression Language (EL) 2.2
Debugging Support for Other Languages (JSR-45) 1.0
Standard Tag Library for JavaServer Pages (JSTL) 1.2
JavaServer Faces (JSF) 2.0
Common Annotations for Java Platform (JSR-250) 1.1
Enterprise JavaBeans (EJB) 3.1 Lite
Java Transaction API (JTA) 1.1
Java Persistence API (JPA) 2.0
2 - Le framework JSF 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX  2.0 2.7 – Templating de pages  2.0 2.8 – JSP vs Facelet 2.9 -Traitement des ressources
MVC 2 et JSF 2 Controller web.xml Faces-config (facultatif) Back office Managed  Beans Vue Client Côté client Côté serveur B.O.
2. Le framework JSF 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX  2.0 2.7 – Templating de pages  2.0 2.8 – JSP vs Facelet 2.9 -Traitement des ressources
2.3 - Cycle de vie Le cycle de vie = les étapes côté serveur lors d'une requête : Restauration de la vue Conversions Validations Mises-à-jour des managed beans Invocation du métier & navigation Création de la réponse Requête Réponse
2.3 Conversion ,[object Object]
Support des types primitifs, des dates,
Support de convertisseurs personnalisés et configurables.
Configuration de l'affichage. Exemple : affichage de dates <h:outputText value=&quot;#{dateBean.today}&quot;> <f:convertDateTime  dateStyle=&quot;full&quot;  type=&quot;date&quot; /> </h:outputText> ->  Mardi 13 octobre 2008
2.3 - Validation ,[object Object]
Avec des validateurs personnalisés implémentant l'interface « javax.faces.validator ». Permet de valider au plus tôt avec des validateurs personnalisés. Exemples : validation d'adresse mail... ,[object Object],[object Object],[object Object]
Sommaire : le framework 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX  2.0 2.7 – Templating de pages  2.0 2.8 – JSP vs Facelet 2.9 -Traitement des ressources
2.4 - managed Bean ,[object Object]
Session
View  2.0
Request
2.4 - ManagedBean ,[object Object],[object Object],<managed-bean> <managed-bean-name>bidonBean</managed-bean-name> <managed-bean-class> org.parisjug.jsf.controller.ContactManagedBean </managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> @ManagedBean @RequestScoped public class ContactManagedBean { … }
2.4 - Vues ↔ ManagedBean ,[object Object],@ManagedBean   2.0 @RequestScoped   2.0 public class  ContactBean  { // propriétés et accesseurs private String  name ; … //code métier Public String  add (){ …   return «  success  »; } } ... <h:inputText value=&quot;#{ contactBean . name }&quot;>   <f:validateLength minimum=&quot;2&quot;    maximum=&quot;30&quot; /> </h:inputText> … <h:commandButton    action=&quot;#{ contactBean . add }&quot; /> ... ContactBean.java new.xhtml
Sommaire : le framework 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX  2.0 2.7 – Templating de pages  2.0 2.8 – JSP vs Facelet 2.9 -Traitement des ressources

Weitere ähnliche Inhalte

Was ist angesagt?

Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemeStéphane Traumat
 
Java Server Faces (JSF)
Java Server Faces (JSF)Java Server Faces (JSF)
Java Server Faces (JSF)Heithem Abbes
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...ENSET, Université Hassan II Casablanca
 
J2eeintro
J2eeintroJ2eeintro
J2eeintromedbmb
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Spring par la pratique chap-7 - mvc
Spring par la pratique  chap-7 - mvcSpring par la pratique  chap-7 - mvc
Spring par la pratique chap-7 - mvcFlorent Breton
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateInes Ouaz
 
Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework springAntoine Rey
 
Workshop spring session 2 - La persistance au sein des applications Java
Workshop spring   session 2 - La persistance au sein des applications JavaWorkshop spring   session 2 - La persistance au sein des applications Java
Workshop spring session 2 - La persistance au sein des applications JavaAntoine Rey
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 

Was ist angesagt? (20)

Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
3 Jsf
3 Jsf3 Jsf
3 Jsf
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosysteme
 
Java Server Faces (JSF)
Java Server Faces (JSF)Java Server Faces (JSF)
Java Server Faces (JSF)
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
 
J2eeintro
J2eeintroJ2eeintro
J2eeintro
 
Les Servlets et JSP
Les Servlets et JSPLes Servlets et JSP
Les Servlets et JSP
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
 
Spring par la pratique chap-7 - mvc
Spring par la pratique  chap-7 - mvcSpring par la pratique  chap-7 - mvc
Spring par la pratique chap-7 - mvc
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & Hibernate
 
Tuto spring
Tuto springTuto spring
Tuto spring
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
J2ee
J2eeJ2ee
J2ee
 
Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework spring
 
Workshop spring session 2 - La persistance au sein des applications Java
Workshop spring   session 2 - La persistance au sein des applications JavaWorkshop spring   session 2 - La persistance au sein des applications Java
Workshop spring session 2 - La persistance au sein des applications Java
 
Spring
SpringSpring
Spring
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 

Andere mochten auch

Guide de mise en oeuvre d'une authentification forte avec une cps
Guide de mise en oeuvre d'une authentification forte avec une cpsGuide de mise en oeuvre d'une authentification forte avec une cps
Guide de mise en oeuvre d'une authentification forte avec une cpsBee_Ware
 
Java Server Faces (JSF) - Basics
Java Server Faces (JSF) - BasicsJava Server Faces (JSF) - Basics
Java Server Faces (JSF) - BasicsBG Java EE Course
 
La recherche communautaire
La recherche communautaireLa recherche communautaire
La recherche communautairebruno
 
Ecología de Objetos de Aprendizaje CCLT2010
Ecología de Objetos de Aprendizaje CCLT2010Ecología de Objetos de Aprendizaje CCLT2010
Ecología de Objetos de Aprendizaje CCLT2010Xavier Ochoa
 
PRÉSENTATION PIERRE BELLEROSE
PRÉSENTATION PIERRE BELLEROSEPRÉSENTATION PIERRE BELLEROSE
PRÉSENTATION PIERRE BELLEROSEStephanieLaurin
 
Presentation Ai3 Journée Web Agency
Presentation Ai3   Journée Web AgencyPresentation Ai3   Journée Web Agency
Presentation Ai3 Journée Web Agencyxavier.raymond
 
Monitoring / Suivi des petits réseaux d’eau potable en Afrique de l’Ouest
Monitoring / Suivi des petits réseaux d’eau potable en Afrique de l’OuestMonitoring / Suivi des petits réseaux d’eau potable en Afrique de l’Ouest
Monitoring / Suivi des petits réseaux d’eau potable en Afrique de l’OuestIRC
 
Glossaire De La Recherche Documentaire
Glossaire De La Recherche DocumentaireGlossaire De La Recherche Documentaire
Glossaire De La Recherche DocumentairePascal Cottereau
 
Répondre au besoin d’avoir des limites, et des règles.
Répondre au besoin d’avoir des limites, et des règles.Répondre au besoin d’avoir des limites, et des règles.
Répondre au besoin d’avoir des limites, et des règles.asbl darna
 

Andere mochten auch (20)

JSF2 par la pratique
JSF2 par la pratiqueJSF2 par la pratique
JSF2 par la pratique
 
Jsf 2.0 in depth
Jsf 2.0 in depthJsf 2.0 in depth
Jsf 2.0 in depth
 
Guide de mise en oeuvre d'une authentification forte avec une cps
Guide de mise en oeuvre d'une authentification forte avec une cpsGuide de mise en oeuvre d'une authentification forte avec une cps
Guide de mise en oeuvre d'une authentification forte avec une cps
 
Java Server Faces (JSF) - Basics
Java Server Faces (JSF) - BasicsJava Server Faces (JSF) - Basics
Java Server Faces (JSF) - Basics
 
J2EE vs .NET
J2EE vs .NETJ2EE vs .NET
J2EE vs .NET
 
Ref Works Ebsco
Ref Works EbscoRef Works Ebsco
Ref Works Ebsco
 
La recherche communautaire
La recherche communautaireLa recherche communautaire
La recherche communautaire
 
Diseño Aula Web1
Diseño Aula Web1Diseño Aula Web1
Diseño Aula Web1
 
Ecología de Objetos de Aprendizaje CCLT2010
Ecología de Objetos de Aprendizaje CCLT2010Ecología de Objetos de Aprendizaje CCLT2010
Ecología de Objetos de Aprendizaje CCLT2010
 
PRÉSENTATION PIERRE BELLEROSE
PRÉSENTATION PIERRE BELLEROSEPRÉSENTATION PIERRE BELLEROSE
PRÉSENTATION PIERRE BELLEROSE
 
Connexions
ConnexionsConnexions
Connexions
 
Cat Land1b
Cat Land1bCat Land1b
Cat Land1b
 
1-100 Numbers
1-100 Numbers1-100 Numbers
1-100 Numbers
 
Presentation Ai3 Journée Web Agency
Presentation Ai3   Journée Web AgencyPresentation Ai3   Journée Web Agency
Presentation Ai3 Journée Web Agency
 
Veille 07/09/10
Veille 07/09/10Veille 07/09/10
Veille 07/09/10
 
Lenguaje Audiovisual
Lenguaje AudiovisualLenguaje Audiovisual
Lenguaje Audiovisual
 
Monitoring / Suivi des petits réseaux d’eau potable en Afrique de l’Ouest
Monitoring / Suivi des petits réseaux d’eau potable en Afrique de l’OuestMonitoring / Suivi des petits réseaux d’eau potable en Afrique de l’Ouest
Monitoring / Suivi des petits réseaux d’eau potable en Afrique de l’Ouest
 
Evaluación del Software del Proyecto OLPC
Evaluación del Software del Proyecto OLPCEvaluación del Software del Proyecto OLPC
Evaluación del Software del Proyecto OLPC
 
Glossaire De La Recherche Documentaire
Glossaire De La Recherche DocumentaireGlossaire De La Recherche Documentaire
Glossaire De La Recherche Documentaire
 
Répondre au besoin d’avoir des limites, et des règles.
Répondre au besoin d’avoir des limites, et des règles.Répondre au besoin d’avoir des limites, et des règles.
Répondre au besoin d’avoir des limites, et des règles.
 

Ähnlich wie Presentation jsf2

Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Mejdeddine Bouzouita
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?PALO IT
 
JEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfJEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfMahmoudiOussama
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?PALO IT
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
BordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaBordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaCamblor Frédéric
 
Webserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWebserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWinslo Nwan
 
Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Xavier NOPRE
 
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5Mohamed Nemili
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Microsoft
 
Ajax en Java - GTI780 & MTI780 - ETS - A09
Ajax en Java - GTI780 & MTI780 - ETS - A09Ajax en Java - GTI780 & MTI780 - ETS - A09
Ajax en Java - GTI780 & MTI780 - ETS - A09Claude Coulombe
 
Présentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTPrésentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTDNG Consulting
 
Principes De Base De Asp .Net
Principes De Base De Asp .NetPrincipes De Base De Asp .Net
Principes De Base De Asp .NetGregory Renard
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applicationsgoldoraf
 

Ähnlich wie Presentation jsf2 (20)

Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?
 
JEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfJEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdf
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
BordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaBordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets Java
 
2
22
2
 
Webserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWebserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas doc
 
Liquibase en action
Liquibase en actionLiquibase en action
Liquibase en action
 
Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013
 
iTunes Stats
iTunes StatsiTunes Stats
iTunes Stats
 
Support de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfiSupport de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfi
 
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5
 
Ajax en Java - GTI780 & MTI780 - ETS - A09
Ajax en Java - GTI780 & MTI780 - ETS - A09Ajax en Java - GTI780 & MTI780 - ETS - A09
Ajax en Java - GTI780 & MTI780 - ETS - A09
 
Spring 3.0
Spring 3.0Spring 3.0
Spring 3.0
 
Présentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWTPrésentation DevoxxFR 2015 sur GWT
Présentation DevoxxFR 2015 sur GWT
 
Devoxx fr
Devoxx frDevoxx fr
Devoxx fr
 
Principes De Base De Asp .Net
Principes De Base De Asp .NetPrincipes De Base De Asp .Net
Principes De Base De Asp .Net
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applications
 

Presentation jsf2

  • 1. JSF 2 Damien Gouyette et François Petitit
  • 3.
  • 4.
  • 6.
  • 7. 2 - Le framework JSF
  • 8. 3 - Les outils 4 - Conclusion
  • 9.
  • 10.
  • 12.
  • 13.
  • 14.
  • 15. 2 - Le framework JSF
  • 16. 3 - Les outils 4 - Conclusion
  • 17. 2 - Le framework JSF 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX 2.0 2.7 – Templating de pages 2.0 2.8 – JSP vs Facelet 2.9 -Traitement des ressources
  • 18.
  • 19. Fait partie de JEE 6 :
  • 20.
  • 23. Debugging Support for Other Languages (JSR-45) 1.0
  • 24. Standard Tag Library for JavaServer Pages (JSTL) 1.2
  • 26. Common Annotations for Java Platform (JSR-250) 1.1
  • 28. Java Transaction API (JTA) 1.1
  • 29. Java Persistence API (JPA) 2.0
  • 30. 2 - Le framework JSF 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX 2.0 2.7 – Templating de pages 2.0 2.8 – JSP vs Facelet 2.9 -Traitement des ressources
  • 31. MVC 2 et JSF 2 Controller web.xml Faces-config (facultatif) Back office Managed Beans Vue Client Côté client Côté serveur B.O.
  • 32. 2. Le framework JSF 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX 2.0 2.7 – Templating de pages 2.0 2.8 – JSP vs Facelet 2.9 -Traitement des ressources
  • 33. 2.3 - Cycle de vie Le cycle de vie = les étapes côté serveur lors d'une requête : Restauration de la vue Conversions Validations Mises-à-jour des managed beans Invocation du métier & navigation Création de la réponse Requête Réponse
  • 34.
  • 35. Support des types primitifs, des dates,
  • 36. Support de convertisseurs personnalisés et configurables.
  • 37. Configuration de l'affichage. Exemple : affichage de dates <h:outputText value=&quot;#{dateBean.today}&quot;> <f:convertDateTime dateStyle=&quot;full&quot; type=&quot;date&quot; /> </h:outputText> -> Mardi 13 octobre 2008
  • 38.
  • 39.
  • 40. Sommaire : le framework 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX 2.0 2.7 – Templating de pages 2.0 2.8 – JSP vs Facelet 2.9 -Traitement des ressources
  • 41.
  • 45.
  • 46.
  • 47. Sommaire : le framework 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX 2.0 2.7 – Templating de pages 2.0 2.8 – JSP vs Facelet 2.9 -Traitement des ressources
  • 48.
  • 49. Un composant peut être une simple zone de texte, ou complexe (table paginée).
  • 50. Exemples de composants complexes : tables paginées, éditeur WYSIWYG...
  • 51. Gestion d'évènements sur les composants (sans AJAX)
  • 52.
  • 53. L'état des composants est restauré puis sauvegardé à chaque cycle Requête / Réponse.
  • 54. 2.5 - Les composants Navigateur client Form Label:nom InputText:nom Label:prenom InputText: prenom Button:ok Panel Panel Côté serveur View
  • 55.
  • 57.
  • 58. Sommaire : le framework 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX 2.0 2.7 – Templating de pages 2.0 2.8 – JSP vs Facelet 2.9 -Traitement des ressources
  • 59.
  • 60. Optimisation : traitement et rendu partiels <h:inputText value=&quot;...&quot; id =&quot;lastName&quot;> <f:validateLength minimum=&quot;2&quot; maximum=&quot;30&quot; /> <f:ajax render=&quot; lastNameMessage &quot;/> </h:inputText> <h:message id=&quot; lastNameMessage &quot; for =&quot;lastName&quot; />
  • 62. Sommaire : le framework 2.1 – JSF & JEE 2.2 - Pattern de JSF 2.3 - Cycle de vie 2.4 - Les managed beans 2.5 - Orienté composants 2.6 - AJAX 2.0 2.7 - Templating de pages 2.0 2.8 - JSP vs Facelet 2.9 -Traitement des ressources
  • 63.
  • 64.
  • 65.
  • 66. Bénéfices du cycle de vie (conversion, validation...)
  • 67. Plus lent que les JSP du fait du cycle de vie.
  • 69.
  • 70.
  • 72.
  • 74.
  • 75. Différents profils d'utilisation : développement, production, unitTest, etc. 2.0
  • 76. Support de Groovy pour les composants JSF (managed beans, validateurs, convertisseurs...)
  • 77. Disponibilité de GET en plus de POST :Bookmark 2.0
  • 78.
  • 79. 2 - Le framework JSF
  • 80. 3 - Les outils 4 - Conclusion
  • 81.
  • 82.
  • 83.
  • 84.
  • 85. 2 - Le framework JSF
  • 86. 3 - Les outils 4 - Conclusion
  • 87. Synthèse des nouveautés de JSF 2 Nouvelles fonctionnalités Simplification AJAX inclus et optimisé Développement de composants facilité Profils d'utilisation Navigation facilitée Externalisation des ressources statiques Réduction de la conf XML grâce aux annotations Nouveaux scopes pour les managed beans Support de GET en plus du POST
  • 88.
  • 89. Refcard JSF2 : http://refcardz.dzone.com/refcardz/javaserver-faces-20
  • 90. Le site de la spécification JSR-314 : http://jcp.org/en/jsr/detail?id=314
  • 91. Blog Ed Burns, un des spec leader : http://www.java.net/blogs/edburns
  • 92. Liste des librairies tierces-parties : http://www.jsfmatrix.net/
  • 93. Le livre d'Antonio Goncalves sur JEE 6 en général: « Beginning Java EE 6 platform with Glassfish v3 »
  • 96. Merci de votre attention!
  • 97.

Hinweis der Redaktion

  1. Je crois qu&apos;il est plus simple qu&apos;on se présente chacun ;) Damien se présente François se présente
  2. Phrases pas très jolies Un peu ambitieux de dire savoir comment développer en JSF2 Qui parle? Damien
  3. Sympa le petit effet de gris, mais pas très visible Qui parle? Damien
  4. JSF 1.0 - 1.1 : JSR 127, mars - mai 2004 JSF 1.2 : JSR 252, JEE 5, mai 2006 JSF 2.0 : JSR 314, JEE 6, mai 2009 Qui parle? François
  5. TODO : faire une popup pour chaque version qui mette ce qu&apos;elle apportait Qui parle? François JSF 1.0 : servlet 2.3 et JSP 1.2, Java 1.3 JSF 1.1 : bug fix et performance improvement JSF 1.2 : servlet 2.5 et JSP 2.1 Java 5, plus de render kits (implem de Sun compatible Facelets alors que la 1.1 ne l&apos;était pas, MyFaces 1.1 était déjà compatible Facelets par-contre)
  6. Qui parle? François
  7. Qui parle? François
  8. Qui parle? Damien
  9. Diapo intéressante, on voit mal JSF par contre Qui parle? Damien
  10. Qui parle? Francois
  11. Qui parle? Damien
  12. Qui parle? François
  13. Qui parle? François
  14. Qui parle? François
  15. Qui parle? Damien
  16. Qui parle? François
  17. Qui parle? François
  18. Qui parle? François
  19. Qui parle? François
  20. Qui parle? François
  21. Qui parle? Damien
  22. Qui parle? François
  23. Qui parle? Damien
  24. Qui parle? Damien
  25. Qui parle? François
  26. Qui parle? François
  27. QQQ la capture n&apos;est pas bonne!!! Qui parle? Damien
  28. Qui parle? Damien
  29. Qui parle? François
  30. QQQ faire des flèches! Qui parle? François
  31. Qui parle? Damien Euh... pas très clair pour moi...?
  32. Qui parle? Damien
  33. Qui parle? François et Damien (1 sur 2)?
  34. Qui parle? François
  35. Vert : supporte déjà JSF 2 d&apos;office Orange : peut faire du JSF 2 mais pas supporté d&apos;office Rouge : ne fait pas encore de JSF 2 Qui parle? François
  36. Qui parle? François
  37. Qui parle? Damien
  38. TODO : rendre le schema plus sympa... Qui parle? François
  39. Qui parle? Damien
  40. Ouf! :)