A qui s’adresse cette formation ?
Pour qui :
Prérequis :
Objectifs de la formation
Le programme de la formation :
Plate-forme Java, Enterprise Edition
- La plate-forme Java EE.
- Les besoins des développeurs d’applications d’entreprise.
- Spécifications de Java EE.
- Une comparaison des services et des bibliothèques.
- Niveaux d’application et architecture de Java EE.
Outils de développement et applications d’entreprise
- L’objectif d’un serveur d’applications.
- Propriétés des composants Java EE.
- Le processus de développement des applications Java EE.
- Configuration et déploiement des applications Java EE.
Java Beans, annotations et journalisation
- Les fonctionnalités de Java SE dans les applications Java EE.
- Création de composants POJO JavaBeans.
- Utilisation de la journalisation.
- Utilisation des annotations Java fréquentes Développement d’annotations personnalisées.
- Le rôle des annotations dans les applications Java EE.
Programmation XML avec JAXB
- Les avantages de XML.
- Espaces de noms et schémas XML API Java XML.
- L’API de liaison Java XML (JAXB)
- Lire et écrire des documents XML avec JAXB xjc : le compilateur de liaison JAXB.
- Annotations JAXB.
Services Web SOAP avec JAX-WS
- Présentation de SOAP.
- Présentation des fichiers WSDL.
- Comparaison des méthodes de conception WSDL-first et code-first.
- Écriture d’un service Web JAX-WS.
- Génération de WSDL à partir d’une classe Java.
- Création de clients du service Web JAX-WS.
Services JNDI (Java Naming and Directory)
- Qu’est-ce que JNDI ?
- Concepts du service de nommage.
- Concepts du service de répertoire.
- Packages JNDI
- Utilisation de JNDI pour consulter les composants JDBC et EJB dans Java EE.
Le modèle de composant EJB
- Le rôle des composants EJB dans les applications Java EE.
- Le rôle du conteneur EJB.
- Modifications EJB dans Java EE 7.
- Vues d’accès au client EJB local, distribué et non client.
- Types de sessions EJB.
- EJB sans état, avec état et singleton.
- Intégration et déploiement des beans de session.
Contextes et injection de dépendances
- Qu’est-ce qu’une injection de dépendances ?
- Utilisation de qualificateurs.
- Le fichier beans.xml et les solutions alternatives.
- Utilisation de producteurs et d’éliminateurs.
- Utilisation d’intercepteurs.
- Utilisations d’événements et de stéréotypes.
Java Message Service
- Qu’est-ce que le Java Message Service ?
- Pourquoi avons-nous besoin du JMS ?
- Présentation du JMS.
- Architecture de messagerie point à point.
- Architecture de messagerie de type publication/abonnement.
- Producteurs et consommateurs de messages.
- Files d’attente et rubriques.
- Abonnements durables vs abonnements non durables.
Beans transmis par messages
- Le cycle de vie d’un bean transmis par message.
- Création d’un bean transmis par message.
- Création de gestionnaires de cycle de vie pour les beans transmis par message.
- Configuration d’un bean transmis par message.
Java EE Concurrency
- Accès simultané dans Java EE EJB asynchrones.
- Exécuteurs gérés.
JDBC dans les environnements Java EE
- Présentation de l’API JDBC
- Utilisation de CDI pour injecter une ressource JDBC dans un composant Java EE.
- Le modèle Objet d’accès aux données (Data Access Object)
Transactions dans les environnements Java EE
- Que sont les sémantiques de transaction ?
- Comparaison de la portée des transactions de programmation et déclaratives.
- Utilisation de JTA pour délimiter les transactions par programmation.
- Mise en œuvre d’une stratégie de transactions gérées par des conteneurs en utilisant des déclarations.
- Contrôle de la propagation des transactions gérées par des conteneurs.
API Java Persistence
- Mapping objet-relationnel.
- Les entités et le gestionnaire d’entités.
- Contextes de persistance et unités de persistance.
- Créer, lire, mettre à jour et supprimer des opérations avec JPA.
- Créer des requêtes tapées dans JPA avec JPQL.
Bean Validation avec JPA
- Qu’est-ce que Bean Validation ?
- Les phases du cycle de vie de JPA où se fait la validation.
- Utilisation des contraintes de validation intégrées.
- Création d’une contrainte personnalisée pour Bean Validation.
- Validation programmatique en injectant un validateur.
- Utilisation de groupes de validation.
Services de traitement par lots et du minuteur
- Que sont les services du minuteur ?
- Minuteurs programmatiques et automatiques
- Qu’est-ce que le traitement par lots ?
- Tâches, étapes et fragments.
- Exemples de lots.
Modalités d’évaluation des acquis.
- En cours de formation, par des mises en situation contextualisées évaluées.
- Et, en fin de formation, par un questionnaire d’auto-évaluation.
Vous souhaitez suivre cette formation ?
Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.
⏱️ Durée 5 Jours
💰 Prix 3 050 € HT
Besoin de plus d’informations concernant cette formation ?