fff

Combien de stagiaires suivront cette formation ?


Valider Annuler

Accueil    Formations    Informatique    Langages et développement    Développeur Java    Java Jakarta EE - Mise en oeuvre des services

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • Reconnaître les différentes normes de la plateforme JEE 9
  • Rendre persistantes vos données avec JPA
  • Réaliser une couche de présentation avec JSF et comparer avec les frameworks clients comme Angular
  • Développer des EJB
  • Mettre en oeuvre les services techniques JEE
  • Utiliser l'injection de dépendance avec CDI et Spring.

Niveau requis

Avoir une connaissance pratique du langage Java ou avoir suivi le cours JAV-SE "Java - Les fondamentaux de la programmation".

Public concerné

Développeurs, architectes, chefs de projets techniques.

Programme

Jour 1

Vue d'ensemble des architectures Java EE

  • Historique de JEE
  • Les normes Java EE
  • Apports de Jakarta EE Platform 9
  • Les serveurs d'applications
  • Architectures types
Exemple de travaux pratiques (à titre indicatif)
  • Création d'une application prête à recevoir l'ensemble des normes JEE à venir

Présentation avec Java Server Faces 2

  • Cycle de vie
  • Converter et Validator
  • Managed Beans
  • Facelets
  • Composants graphiques PrimeFaces
  • Annotations JSF 2
Exemple de travaux pratiques (à titre indicatif)
  • Conception d'IHM avec JSF 2 appelant des Managed Beans

Jour 2

EJB 3 pour la couche métier

  • Dans quels cas utiliser les EJB 3 ?
  • Beans Session avec ou sans états
  • Pooling et activation
  • Annotations EJB 3
  • Context and Dependency Injection
  • Scopes
  • Interceptors
  • Injection des EJB dans d'autres EJB
  • Injection dans la couche de présentation JSF
  • JNDI (Java Naming and Directory Interface) et nommage des composants
Exemple de travaux pratiques (à titre indicatif)
  • Conception d'IHM avec JSF 2 appelant des Managed Beans

Jour 3

CDI Versus Spring

  • Spring n'est pas JEE
  • Rôle de Spring dans une architecture
  • Spring Core et extension
  • La réponse JSS avec CDI
Exemples de travaux pratiques (à titre indicatif)
  • Création de composants administrés par Spring
  • Création de composants administrés par CDI et intégrés à JSF 2

Java Persistence API

  • Qu'est-ce qu'un ORM ?
  • Les providers de JPA
  • Hibernate et JPA
  • Entités JPA
  • Clés primaires et stratégies de génération
  • Associations et lazy loading
  • Objets dépendants
  • Requête JPQL (Java Persistence Query Language)
  • Persistence Manager et cache transactionnel
  • Gestion des transactions
Exemple de travaux pratiques (à titre indicatif)
  • Ajout à l'application écrite d'accès BDDC JPA avec provider Hibernate

Jour 4

Web Services REST

  • API JAX-RS pour les services Web RESTful
  • Présentation de Jersey
  • Rappels HTTP : les verbes, les ContentType
  • CORS : Cross Origin Shared Resource
  • HATEOAS
  • Produire et consommer des objets via l'API Java de traitement JSON
Exemple de travaux pratiques (à titre indicatif)
  • Développement de services REST avec Jersey, appel depuis un client SJ

Frameworks client MVC

  • Angular, Vue.js et React.js
  • Comment et pourquoi les frameworks client supplantent les modèles de présentation serveur comme JSF 2
Exemple de travaux pratiques (à titre indicatif)
  • Ecriture d'une mini application utilisant Angular, avec pour but la compréhension de ce type d'IHM, en comparaison avec une interface de type JSF 2

Jour 5

Les WebSockets

  • Les limites du protocole HTTP
  • Apports des WebSockets
  • Le pattern Pub/Sub et l'échange de messages
  • Mise en place côté serveur avec JEE 9 et client avec JS
Exemple de travaux pratiques (à titre indicatif)
  • Mise en oeuvre d'une application utilisant les WebSockets, serveur et client

Microservices avec JEE 9

  • Principe des architectures microservices
  • Patterns, vocabulaire et concepts
  • Etapes de conception et de mise en oeuvre

Autres API de JEE

  • JMS (Java Message Service)
  • JMX (Java Management Extensions)
  • Les autres normes
Exemple de travaux pratiques (à titre indicatif)
  • Démonstration d'une application utilisant JMS Queue / Topic et administration de composants JMX

Examen M2i (en option)

  • Prévoir l'achat de l'examen en supplément
  • L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
  • Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence
  • L'examen n'est pas éligible au CPF, mais permettra néanmoins de valider vos acquis

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation et/ou un examen M2i

Les + de la formation

Un examen M2i permettant de valider vos acquis à l'issue de la formation est disponible sur demande (coût : 120€).

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

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.

Choisissez la modalité souhaitée pour vous inscrire :

Formation disponible en intra-entreprise

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Testez vos connaissances

Nos quizz vous guident dans le choix de formation.
Évaluez votre niveau de pré-requis pour découvrir la formation faite pour vous.

Accédez au test de connaissance

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous