Formation Technologies de l'information : Développement Java avancé et accès aux données
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.
Le programme de la formation
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
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
À qui s'adresse cette formation ?
Public cible
Développeurs, chargés de développement d’applications informatiques
Prérequis
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).
Les objectifs de la formation
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.
Les points forts de la formation
⦁ Développer en Java avec l’IDE Eclipse
⦁ Prise en main des principaux Frameworks Java
⦁ Savoir tester, debugger et optimiser ses applications
