Développer des applications d'entreprise avec Java EE

Notre formation de 5 jours vous apprendra à développer des applications d’entreprise complètes à l’aide de la plateforme Java EE.

Durée

.

Publics cibles

  • Concepteurs/développeurs Java
  • Chefs de projets
  • Architectes techniques

Pré-requis

Posséder des connaissances dans le développement d'applications Web

Objectifs

  • Appréhender l’architecture de la plateforme Java EE
  • Développer la logique métier d’une application avec des composants EJB session et EJB Message-Driven
  • Savoir gérer les transactions dans les composants métiers
  • Développer des Services REST avec JAX-RS pour exposer les fonctionnalités applicatives
  • Développer des WebSockets pour interagir avec des clients JavaScript
  • Déployer les différents types de composants dans un serveur d’applications
  • Développer des IHM Web en utilisant JavaServer Faces (JSF)
  • Utiliser des traitements Batch dans une application Java EE

Informations

Cette formation prépare à la certification Oracle Certified Professional Java EE 7 Application Developer

Programme détaillé

L’Architecture de la plateforme Java EE

Spécification Java EE

  • Les conteneurs, API et services Java EE

Modèle de composants Java EE

  • Servlet, JavaServer Pages (JSP), Enterprise JavaBeans (EJB), Services Web

Plate-forme de services Java EE

  • Les accès aux ressources et intégration dans le système d’information : JDBC, JNDI, JTA, JCA, JavaMail, …

La structure des modules et applications Java EE

  • Le packaging et déploiement

Serveurs d’applications Java EE

  • Les rôles et principes de fonctionnements
  • Conteneurs du serveur
  • Offre du marché

Quelques rappels fondamentaux sur le développement Web avec Java EE

Composants Web : Servlets, JSP

  • Cycle de vie des composants et structure
  • Modèle HTTP et son implémentation dans les composants Web
  • Les déclarations XML et annotations

Services REST avec JAX-WS

  • Les API, Annotations et implémentation
  • WebSockets

Quelques rappels sur la persistance JPA

Mapping des entités

  • Mappings simples
  • Mappings des relations d’associations

Les manipulations des entités avec EntityManager

Langage JPQL

L’injection de dépendances avec l’API CDI

Injection de dépendances

Principes et l’intérêt de l’injection de dépendances

Design pattern Inversion Of Control (IoC)

  • Configuration par fichiers annotations
  • Définition des beans
  • L’instanciation et références

Différents types de Beans CDI

  • Les qualifiers, producers, disposers, …

Le développement de services métiers avec la technologie EJB

Les concepts et cas d’usage des composants EJB

Différents types d’EJB

  • Session
  • Le message-Driven

EJB session

  • Modèle de programmation
  • Les annotations et implémentation
  • Les intercepteurs d’appels

API Java Message Service pour les EJB

  • La notion de middleware orienté message et destinations
  • Les producteurs et consommateurs de messages

EJB Message-Driven

  • Le modèle de programmation
  • Les annotations et implémentation

Transactions EJB

  • Le container Managed Transaction (CMT) vs. Bean Managed Transaction (BMT)

Création des EJB Timers

Déployer EJB dans un serveur d’applications

Utilisation des transactions avec l’API JMS

Implémentation des services SOAP à l’aide des API JAX-WS et JAXB

La présentation des standards autour des services SOAP

  • SOAP, WSDL, UDDI

Implémentation des services SOAP avec l’API JAX-WS

  • Le modèle de programmation
  • Les annotations et implémentation
  • La gestion des exceptions

Définition des mappages de schéma Java vers XML vers les objets Java marshall et unmarshall à l’aide de l’API JAXB

Le développement de clients de services SOAP

Le déploiement des services

Développement de Services REST en Java

Concepts fondamentaux de REST (REpresentational State Transfer)

Identification des ressources par URI

  • Formats de données utilisables (XML, HTML, JSON)

L’API JAX-RS et annotations

Le développement d’une classe ressource

  • Configurer une implémentation JAX-RS
  • La mise en œuvre des annotations JAX-RS
  • Utiliser des formats de données (XML, Texte, JSON, …)

La création de Services bidirectionnels avec les WebSockets

Les principes de fonctionnement des WebSockets

  • Le support de la technologie
  • Le fonctionnement de la communication bidirectionnelle

Support des WebSockets en Java

  • Classes d’implémentation
  • Annotations

Encodage et décodage des données échangées

Comment développer des applications Web à l’aide de JSF

L’architecture, cycle de vie et navigation JSF

La syntaxe JSF et les bibliothèques de balises JSF

  • Composants graphiques
  • Gestion des évènements

Utilisation d’ Expression Language (EL)

Gestion de la localisation et production des messages

Les interactions avec les beans CDI

Les fonctionnalités avancées

Utilisation de l’API de concurrence dans les applications Java EE 7

  • Usages de l’API de concurrence Java dans une application Java EE
  • Exécuteurs

Utilisation de l’API Batch dans les applications Java EE 7

  • Les concepts et cas d’utilisation des applications Batch et du traitement par lots
  • Modèle de programmation de la Java Batch API


Développer des applications d'entreprise avec Java EE

Interressé par cette formation ? Contactez-nous pour recevoir plus d'informations