Image Alt

Java EE 7: Back-End server application development

A qui s’adresse cette formation ?

Pour qui :

Cette formation s'adresse aux développeurs d’applications, développeur J2EE, intégrateur systèmes.

Prérequis :

Expérience avec Java SE.

Connaissance de base des concepts de bases de données et de la syntaxe SQL.

Programmation Java SE 8.

Objectifs de la formation

Appliquer une injection de dépendances à l’aide de CDI.

Appliquer l’API Batch pour le problème de traitement de milliers de tâches en parallèle.

Créer et appliquer les services du minuteur.

Créer et utiliser des services Web dans des applications d’entreprise.

Développer des composants d’entreprise à l’aide d’EJB.

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 ?

Contactez-nous