1. JSF 2
par la pratique
1
vendredi 10 septembre 2010
2. INTERVENANT
Damien GOUYETTE
Expert technique java / JEE.
Scrummaster certifié
Plus particulièrement spécialisé dans le développement d'IHM web
Blog : http://www.cestpasdur.com
Twitter : @cestpasdur
2
vendredi 10 septembre 2010
3. OBJECTIFS DE LA
PRÉSENTATION
• Présenter les nouveautés de JSF 2
• Donner des exemples concrets d’utilisation au travers du
développement d’un blog
3
vendredi 10 septembre 2010
33. COMPOSANT COMPOSITE
TWITTER
• Nécessite l’ajout de ressources statiques
33
vendredi 10 septembre 2010
34. TRAITEMENT DES
RESSOURCES
• CSS, javascript, images
• Emplacements
• /resources
• /META-INF/resources
• Structure des resources
• [localePrefix]/[libraryName]/[libraryVersion]/resourceName/[resourceVersion]
• [] = facultatif
• EL : #{resource['<library name>:<resource name>']} (utilisable aussi dans les fichiers JS et CSS)
• Version
• La dernière version disponible (library & resource) est sélectionnée automatiquement
34
vendredi 10 septembre 2010
35. TRAITEMENT DES
RESSOURCES
• <h:outputScript library="helloworld" name="function.js" target="head"/>
ou #{resource["helloworld:function.js"]}
35
vendredi 10 septembre 2010
40. AMÉLIORATION DES
PERFORMANCES
• ViewState,
• Ajax
40
vendredi 10 septembre 2010
41. PRÊTS POUR JSF2
Librairies de composants
• Richfaces 4.0 M2, IceFaces 2.0 béta 1, PrimeFaces 2.0...
Serveurs d'application
• Glassfish, Jboss, Tomcat, Jetty
IDE
• NetBeans 6.9, Eclipse et JbossTools 3.2 M1,
• IntelliJ IDEA...
• Génération de code : Archetypes Maven, Richfaces CDK
41
vendredi 10 septembre 2010
42. SYNTHÈSE DES NOUVEAUTÉS
Nouvelles fonctionnalités Simplifications
Ajax inclus et optimisé Développement de composant facilité
Profils d’utilisation Navigation simplifiée
Remplacement de la configuration
Externalisation de ressources statiques
XML par des annotations
Nouveaux scopes : ViewScope et
FlashScope
Support de GET en plus du POST
42
vendredi 10 septembre 2010
43. POUR ALLER + LOIN
• Code source : http://github.com/dgouyette/jugsummercamp
• Refcard JSF2 : http://refcardz.dzone.com/refcardz/javaserver-faces-20
• Le site de la spécification JSR-314 : http://jcp.org/en/jsr/detail?id=314
• Blog Ed Burns, un des spec leader : http://www.java.net/blogs/edburns
• Liste des librairies tierces-parties : http://www.jsfmatrix.net/
• Livre : JavaServerFaces 2: the complete reference
• Le livre d'Antonio Goncalves sur JEE 6 en général: « Beginning Java EE 6 platform with Glassfish
43
vendredi 10 septembre 2010