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.
Objectif
Cette formation a pour objectif de mettre en valeur le langage Java, multiplateforme, et de montrer comment l’utiliser pour développer des applications d’entreprise.
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).
Vos gains
Contenu
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
Voir plus +/-
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
1ère approche : Architecture d'une application JEE en utilisant EJB 3.2
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
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
2ème approche : Architecture d'une application web avec Spring et Hibernate
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
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
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
Étude comparative des deux approches
💡 Informations utiles
Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .
Intervenants
Formation en entreprise
Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.
Demander une soumission