Développement Java EES (Spring, Hibernate, JSF)

publicité
Développement Java EES (Spring, Hibernate, JSF)
Objectifs
- Faciliter la construction d'applications Java d'entreprise avec Spring en limitant les efforts habituellement liés aux
problématiques techniques afin de se concentrer sur des problèmes du métier.
- Présenter les solutions que propose Hibernate afin de répondre efficacement aux problématiques du mapping objet /
relationnel.
- Simplifier le développement Web avec le Framework JavaServer Faces (JSF) qui permet de rapprocher la création
d'applications intranet / Internet des techniques éprouvées du développement rapide d'applications client / serveur.
Public cible
Développeurs, chefs d'équipes et chefs de projets.
Niveau requis
Expérience du développement avec java et design patterns.
Durée 5 jours
Plan indicatif du cours
1- Persistance avec Hibernate
- Processus de développement.
- Connexion à la base.
- Configuration d'Hibernate et Session Factory.
- Création, ajout et suppression d'objets.
- Session Hibernate.
2- Conception avec Hibernate
- Design Patterns pour couche de persistance.
- Persistance du modèle objet.
- Gestion de l'héritage.
- Gestion des associations.
3- Mapping objet / relationnel
- Ecriture du fichier de mapping.
- Utilisation des annotations.
- Gestion de l'identifiant.
- Types de données et personnalisation.
- Types de mapping (Top-Down, Bottom-Up, Meet in the Middle).
- Stratégies de mapping d'héritage (une table par classe, une table par hiérarchie...).
- Stratégies de mapping d'association (par clé étrangère, par table de jointure...).
4- Introduction à Spring
- Origines de Spring.
- Inversion of Control.
- Programmation orientée aspect.
- Vue complète de Spring.
5- Core Spring
- Bean Factory.
- Contexte applicatif.
- Gestion des ressources.
- Packaging et déploiement.
6- AOP et Spring
- Proxies.
- Pointcuts.
- Advice.
7- Configuration
- Centralisation de l'information.
- Initialisation tardive.
- Fichiers externes.
8- Persistence avec Spring
- Data Access Objects.
- Templates JDBC.
- Intégration d'Hibernate.
- Gestion d'exception.
9- Gestion efficace des transactions avec Spring
- La démarcation transactionnelle.
- Configuration.
- Exemple de gestion des transactions avec JDBC ou Hibernate.
10- Test des applications Spring
- Test et injection de dépendance.
- Tests unitaires et Mock Objects.
11- JavaServer Faces, les bases
- Historique.
- Pourquoi un nouveau Framework ?
- Caractéristiques essentielles.
- Les implémentations : JSF-RI, MyFaces, IBM-JSF...
12- Fonctionnement de JSF
- Cycle de vie d'une page JSF.
- Règles de navigation.
- Managed et Backing Beans.
- Actions et gestion d'événements.
- TagLibs et JSF.
13- Utilisation des composants JSF
- Affichage.
- Validation.
- Internationalisation.
- Tableaux de données.
- Convertisseurs.
Téléchargement