JEE – Développer des applications d’entreprise Java EE

Référence : JEE
Durée : 5 jours (35 heures)

Présentation

La spécification Java EE (Enterprise Edition) aujourd’hui renommée Jakarta EE poursuit son histoire longue de plus de 20 ans sous l’égide de la fondation Eclipse.
Ce cours a pour objectif de parcourir l’intégralité de la spécification Jakarta EE 8, toutes les briques logicielles seront étudiées : la persistance des données avec JPA, les EJB Session, les web services JAX-RS (REST) et JAX-WS (SOAP), le framework d’injection de dépendances CDI (Contexts and Dependency Injection), ainsi que les API Servlet et JSF dans leur dernière version. Le nouveau module de sécurité (JSR 375) fera bien sûr partie des sujets couverts.

A l’issue de la formation, les stagiaires auront une vision complète des possibilités de la plateforme et seront ainsi capables de concevoir et de développer des applications d’entreprise.
Cette formation sera illustrée par de nombreux exemples tirés de véritables applications.

Programme

Introduction
  • Architecture multi-couches
  • Les serveurs d’applications
  • Panorama des technologies Jakarta EE 8
Les EJB Session
  • Avec ou sans état ? Locale ou distante ?
  • Cycle de vie des EJB
  • Le nouvel EJB Singleton
  • Les méthodes asynchrones et planifiées
  • Démarcation des transactions
La persistance des données
  • Principe des ORM
  • Les associations
  • Le framework de validation
  • Les verrous optimistes et pessimistes
  • Le PersistenceContext et cache de niveau 2
  • API Criteria et le méta-modèle
Messaging avec JMS
  • Queue et Topic
  • Modèle « Publication-abonnement »
  • Les types de message
  • JMS avec les Message Driven Bean
Les Web Services
  • Les architectures SOA
  • JAX-WS : Java API for XML Web Services
  • JAX-RS : Java API for RESTful Web Services
  • Ecrire une API REST dans les règles de l’art
Asynchronisme et gestion en flux
  • Concurrency Utilities de JEE
  • Traitements HTTP asynchrones
  • API Rx (Reactive)
  • Fonctionnalités HTTP 2
  • Les traitements par lots (Batch processing)
  • Server-Sent Events
  • Web temps réel avec les WebSockets
La couche de présentation
  • Les servlets, les filtres, la session
  • Configuration xml et annotations
  • La modularité avec les web fragments
  • Un framework MVC orienté composants
  • Connexion au back-end
  • Définition de la navigation
L’injection de dépendances
  • Présentation des concepts de CDI
  • Utiliser les Qualifiers et les scopes prédéfinis
  • Les méthodes de production
  • Le bus d’événements
  • Fonctionnalités avancées
Sécuriser les applications d’entreprise
  • Sécurisation de la couche web et métier
  • Configuration des realms
  • De nombreuses API : JAAS, JACC, JASPIC
  • Les apports de Java EE Security

Prochaines sessions inter-entreprises

Toulouse :
Du 08 au 12 avril 2019
Du 24 au 28 juin 2019
Du 9 au 13 septembre 2019
Du 16 au 20 décembre 2019

Paris :
Du 04 au 08 mars 2019
Du 20 au 24 mai 2019
Du 01 au 05 juillet 2019
Du 18 au 22 novembre 2019

Méthode pédagogique

50% de travaux pratiques

Audience

Architectes, Développeurs Java

Versions des technologies

JavaEE (Jakarta EE) 8

Pré-requis

Une bonne pratique de Java, une première expérience JEE

Tarif

2255 €

Votre nom (obligatoire)

Votre email (obligatoire)

Votre société (obligatoire)

Votre demande

Témoignages clients

Mohcine NAIT BRAHIM – Société Chapitre012

« Une formation riche et un formateur pédagogue et professionnel qui a su instaurer un climat agréable »

Mohamed OULD SI BOUZIANE – Société Chapitre012

« La formation a été très enrichissante, elle m’a permis de me former au développement d’applications d’entreprise par un formateur très compétent maîtrisant parfaitement l’environnement de Java EE »

Stephan Valentini RANDRIANASOLO – Institut Pasteur

« Formateur très expérimenté. Je recommande vivement cette formation. »