Programme du cours
Pour la première, il faut choisir entre Struts et JSF.
1° PARTIE : option JSF
Introduction
-
Les technologies Java Web
-
JSF, les frameworks MVC et le développement RAD
Les premiers pas
-
La configuration web et JSF
-
Créer un backing-bean et un formulaire
Les concepts de JSF
-
Les composants graphiques, coté client et coté serveur
-
Les backing beans : contrôleurs secondaires du MVC
-
La conversion et la validation des données saisies
-
Le langage d’expression (EL)
Configurer une application JSF
-
Configurer le fichier web.xml
-
La structure du fichier de configuration JSF (faces-config.xml)
-
Configurer les backing beans et la navigation
1° PARTIE : option Struts
Introduction au MVC
-
Principe du MVC avec les JSP et les servlets
-
Techniques d’implémentation du MVC
-
Présentation du MVC2
-
Implémentation du MVC2 dans Struts
Premiers pas avec Struts
-
Modèle : les form beans
-
Vue : les JSP avec les taglibs HTML
-
Contrôleur : les actions
-
Configuration
Techniques avancées
-
Librairies de balises bean et logic
-
Gestion des erreurs
2° PARTIE : Spring
Les principes fondamentaux de Spring Framework
-
Les techniques de développement Java EE
-
Présentation des conteneurs légers et de l’inversion de contrôle (IoC)
-
Le développement par interface
-
L’accès aux beans
La manipulation de beans Spring
-
La définition des beans
-
Les techniques d’injection
-
La gestion des dépendances
-
Les méthodes de callback
Intégration de Spring avec les autres frameworks
-
Développer une DAO avec Spring / Hibernate
-
Gestion des transactions
-
Programmation Struts avec Spring
-
Intégration de Spring avec JSF
3° PARTIE : Hibernate
Présentation des techniques de persistances Java
-
Techniques de persistance
-
Framework de persistance
-
Hibernate
Coder une première classe persistante avec Hibernate
-
Développement d’une classe persistante
-
Définir les propriétés de configuration
-
Exécuter Hibernate
-
Lire des objets persistants à l’aide d’une requête HQL
Présentation du mapping objet / relationnel avec Hibernate
-
Contexte et objectifs
-
Développement des classes persistantes
-
Effectuer le mapping des cas les plus courants
Manipuler les objets persistants
-
Cycle de vie des objets
-
Charger les objets persistants
-
Les opérations CRUD
-
Synchronisation avec la base de données