Introduction
- Présentation et comparaison des architectures 2-tiers, 3-tiers, n-tiers.
- Aperçu de l'écosystème JEE, des frameworks leaders, de leur rôle dans le développement d'applications Java.
Les frameworks d'industrialisation
- Organisation d'un développement Java.
- Ant, un framework d'automatisation de tâches.
- Maven, pour simplifier la production et la gestion des " build ".
- JUnit, un framework pour la rédaction et l'exécution de tests unitaires.
Travaux pratiques
Mise en place de l'environnement de développement sous Eclipse.
Le framework Hibernate
- Présentation de la persistance.
- Le projet Hibernate.
- Création d'un mapping objet/relationnel. Contexte, classes persistantes.
- Manipulation de données persistantes. Cycle de vie des objets. Synchronisation avec la base de données.
- Rappel des erreurs à éviter.
Travaux pratiques
Réalisation d'un mapping. Ecriture de requêtes HQL.
Le framework Spring
- Présentation du rôle du conteneur léger.
- Présentation de la programmation par interface.
- Couplage Spring/Hibernate.
- Support de framework tiers.
- Démonstration de l'AOP (Programmation Orientée Aspects).
Travaux pratiques
Création du contexte, couplage avec Hibernate.
Le framework Struts
- Introduction au modèle MVC.
- Les composants de Struts.
- Implémentation d'un processus de navigation web.
- Libraires de balises JSP.
- Déploiement d'application.
Travaux pratiques
Réalisation d'une IHM pour tirer parti des développements réalisés avec Hibernate et Spring.