Formation - Développement Java avancé et accès aux données
Prérequis
- Avoir suivi la formation "Les fondamentaux de la programmation Java" (OB300) ou maîtriser la programmation orientée objet Java
- Connaissance des concepts de bases de données relationnelles et du langage SQL
- Disposez-vous des connaissances nécessaires pour suivre cette formation ? Testez-vous !
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En entreprise
- À distance
- En centre
Objectifs pédagogiques
- Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Programme 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 Spring et Hibernate
- Comparaison détaillée entre les deux solutions (EJB Vs. Spring Hibernate)
2 - Mise en place de la couche présentation de l'application Web
- Rappel sur le patron de conception MVC
- Introduction aux JSP/Servlet
- Mise en oeuvre de la partie présentation et contrôle (réutilisée dans la partie deuxième solution voir ci-dessous)
3 - 1ÈRE APPROCHE : Architecture d'une application JEE avec les EJB 3.2
4 - Présentation des EJB 3.2
- La spécification EJB 3.2 : architecture et principes du conteneur lourd
- 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
- Comment créer un client "standalone" et un client Web
5 - Les EJB Entity et mapping Objet-Relationnel avec JPA
- Présentation des EJBs Entity
- Introduction à JPA (Java Persistance API)
- Mapping objet-relationnel, rôle de la clé primaire, mapping des associations (one-to-many, many-to-one etc.)
- L'héritage
- EQL, le langage de requête orienté-objet
6 - 2ÈME APPROCHE : Architecture d'une application JEE avec Spring et Hibernate
7 - Spring
- Notion de conteneur léger
- Instanciation des objets par le conteneur Spring (constructeur et par setters)
- L'injection de dépendance et inversion de contrôle
- Programmation Orientée Aspect avec Spring AOP
- Access aux données : présentation du JDBC Template
8 - Hibernate
- Hibernate : présentation et architecture
- Installation et configuration
- 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 BatchVersioning, transactions et accès concurrents
- Les requêtes avec HQL, Criteria, By The Example, Detached Criteria
- Couplage avec Spring (Hibernate Template) pour une solution ORM plus transparente
10 - Conclusion
- Revue des points clés des deux approches
- Les plus et moins de chaque approche
Proposé par
IB Cegos
"Formations aux technologies et métiers du Numérique"
Proposé par
IB Cegos