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.