Développement web Java dans une architecture Spring, Hibernate et JSF
Description
Le développement d'une application Web en Java nécessite la maîtrise de nombreux frameworks devenus des standards du marché.
L'objectif de ce cours est de vous enseigner les fondations et les bonnes pratiques nécessaires à la construction d’une application Web en Java avec Spring, Hibernate, les Servlets et JSF (avec Facelets).
Ainsi, vous serez en mesure de vous intégrer immédiatement au sein d'une équipe qui réalise une application Web professionnelle destinée à s'intégrer dans le SI de l'entreprise.
Les prochaines sessions
Inscriptions et informations :
Paris 09 72 33 15 12
Région 09 72 33 15 23
Dates :
| Paris | Du 27 au 30 novembre 2012 | Lyon | Du 10 au 13 décembre 2012 |
| Du 28 au 31 janvier 2013 | Du 11 au 14 février 2013 | ||
| Du 02 au 05 avril 2013 | Du 21 au 24 mai 2013 | ||
| Du 17 au 20 juin 2013 | Du 09 au 12 septembre 2013 | ||
| Du 01 au 04 octobre 2013 | Du 09 au 12 décembre 2013 | ||
| Du 03 au 06 décembre 2013 |
| Grenoble | Du 13 au 16 novembre 2012 | Toulouse | Du 04 au 07 décembre 2012 |
| Du 11 au 14 mars 2013 | Du 08 au 11 avril 2013 | ||
| Du 13 au 16 mai 2013 | Du 08 au 11 juillet 2013 | ||
| Du 14 au 17 octobre 2013 | Du 18 au 21 novembre 2013 |
Disponible également en intra-entreprise
Objectifs
Cette formation vous enseignera :
- Le fonctionnement des servlets,
- L’écriture des pages JSF avec Facelets,
- Le développement dans un projet Maven,
- Le développement des tests automatisés dans une démarche TDD,
- L’utilisation d’Hibernate pour la persistence en mode JPA,
- L’utilisation des annotations Spring,
- Les bonnes pratiques de gestion des logs,
- La mise en œuvre de la sécurité des Web Apps,
- La mise en œuvre de Tomcat dans un environnement Eclipse et WTP
- L’application d’une stratégie de gestion des exceptions,
- L’internationalisation de votre application.
Le cours privilégie les exercices de mise en pratique des frameworks. Vous repartirez avec une clef USB comprenant les outils et frameworks que vous avez utilisés et l’application Web que vous aurez développée par étapes pendant ces 4 jours.
Informations pratiques
Prérequis : connaissance du langage Java
Audience : Développeurs
Pédagogie : 60% de travaux pratiques
Programme
Les Servlets
-
Packaging d’une webapp
-
Les paramètres HTTP, session utilisateur
Environnement
-
Notions sur Maven
-
Le test automatisé, le test avec HtmlUnit
-
Bonnes et mauvaises pratiques
JSF
-
La page XHTML/Facelet, le lien avec le Backing bean
-
Les actions/événements
-
Gestion de la mémoire
-
Templating
-
La navigation en JSF
-
La validation
-
Les JSTL
-
Extensions : AJAX
-
Internationalisation
Hibernate
-
Rappels JDBC et pattern DAO
-
Hibernate et JPA, le mapping Objet/Relationnel
-
Le gestionnaire de persistance : fonctionnement et configuration
-
Entités attachées et détachées
-
Gestion des associations
-
Mapping avancé, héritage
-
Objet intégré, clef primaire composite
-
JPQL : le langage de requête
-
Requêtes imbriquées, jointures
-
Le problème du n+1
Spring
-
Design pattern d’architecture en couches
-
Injection de dépendance
-
Configuration par annotations et XML
-
Intégration avec JSF et Hibernate
Les transactions
-
Démarcation transactionnelle, le verrou optimiste
-
La gestion des transactions par Spring
La sécurité
-
La sécurité dans les webapps, paramétrage
-
Sécurité programmatique, sécurité et navigation JSF
Les exceptions
-
Stratégies de gestion des exceptions
-
Les messages d’erreur