Maîtriser JEE, Spring et Hibernate pour concevoir des applications robustes et performantes
Les particpants vont s'initier a deux approches pratiques : opter pour les Enterprise Java Beans (EJB) qui permettent aux développeurs de se concentrer sur les problématiques "métier" plutôt que d’avoir à se préoccuper de questions techniques ou pour le duo formé par Spring et Hibernate qui offre l’avantage de bien séparer la couche présentation de l’accès aux données.
Est-ce pour vous ?
Développeurs, chargés de développement d’applications informatiques
Préalables
Java avancé
Connaissance des bases de données relationnelles et du langage SQL.
Compréhension des exceptions et des transactions.
Savoir utiliser JDBC de base.
Connaissance d’un SGBD courant (MySQL, PostgreSQL, Oracle).
Ce que vous saurez faire
- ✓ Concevoir des architectures JEE complètes avec couches présentation, métier et données
- ✓ Développer des composants métiers avec EJB et gérer leur déploiement et injection
- ✓ Implémenter la persistance avec JPA et Hibernate (mapping, requêtes, héritage)
- ✓ Utiliser Spring pour l’injection de dépendances, AOP et l’accès aux données
- ✓ Comparer et choisir entre architectures EJB et Spring/Hibernate selon les besoins
Contenu de la formation
1 Présentation de l'écosystème JEE
- Le standard JEE et ses composantes (EJB, JSP/ Servlet et JSF)
- Les frameworks JEE S
- Le standard JEE et ses composantes (EJB, JSP/Servlet et JSF)
- Les frameworks JEE Spring et Hibernate
- EJB versus Spring Hibernate
2 La couche Présentation d'une application web
- Le patron de conception MVC
- Introduction aux JSP/Servlet
- Mise en place des compos
- Le patron de conception MVC
- Introduction aux JSP/Servlet
- Mise en place des composants présentation et contrôle
3 1ère approche : Architecture d'une application JEE en utilisant EJB 3.2
4 Présentation des EJB 3.2
- Présentation de la spécification EJB 3.2
- La triade des EJB : session, entité et
- Présentation de la spécification EJB 3.2
- La triade des EJB : session, entité et message-driven beans
- Packaging et déploiement des EJB 3
- Localisation des EJB 3 avec JNDI
- Injection de dépendances
- Le client "standalone" et le client Web
5 Les EJB Entity et le mapping objet•relationnel avec JPA
- Présentation des EJBs Entity
- Présentation de JPA Mapping objet-relationnel
- Héritage
- Présentation des EJBs Entity
- Présentation de JPA
- Mapping objet-relationnel
- Héritage
- OQL, le langage de requête orienté-objet
6 2ème approche : Architecture d'une application web avec Spring et Hibernate
7 Spring
- Notion de conteneur léger
- Instanciation des objets par le conteneur Spring
- L'injection
- Notion de conteneur léger
- Instanciation des objets par le conteneur Spring
- L'injection de dépendance et inversion de contrôle
- Programmation Orientée Aspect avec Spring AOP
- Présentation du JDBC Template pour l'accès aux données
8 Hibernate
- Présentation de Hibernate
- Installation et configuration de Hibernate
- Persistance X
- Présentation de Hibernate
- Installation et configuration de Hibernate
- Persistance XML des classes et des attributs, associations et héritage
9 Hibernate : options avancées
- Optimisation avec l’utilisation du cache de second niveau
- Traitements en mode Ba
- Optimisation avec l’utilisation du cache de second niveau
- Traitements en mode BatchVersioning, transactions et accès concurrents
- Les requêtes avec HQL, Criteria, By The Example, Detached Criteria
- Couplage avec Spring
10 Étude comparative des deux approches
📌 Informations pratiques
Nos formations sont offertes à Montréal ou Québec, en présentiel ou en classe virtuelle. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions, consultez notre FAQ.