Programme Java EE, Jakarta EE, développer des applications d'entreprise

Participants :
Développeurs, architectes et chefs de projets.

Durée : 5 jours - 35 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Du 11/11/2024 au 15/11/2024Demander un devis
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

Concevoir
Concevoir
et développer des applications basées sur les spécifications Java EE – Jakarta EE
Mettre
Mettre
en place une couche d'accès aux données avec JPA
Gérer
Gérer
une architecture distribuée avec EJB et JMS
Créer
Créer
une couche de présentation avec JSF et Ajax

pré-requis

Bonnes connaissances en Java ainsi que des bases du web : HTTP, HTML, CSS, JavaScript.

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

Introduction

Bonnes pratiques de conception : séparation des responsabilités, KISS, DRY, POJO.
Présentation des principales API.
De Java EE à Jakarta EE.
La concurrence du framework Spring.

Environnement de travail

Environnement Eclipse.
Dépendances Maven.
Tests unitaires avec Arquillian.
Utilisation des webtools, prise en main du serveur.

Découpage n-tiers et injection de dépendances avec CDI

Découpage en couche, approche POJO.
Scopes et gestion de l'état.
Injection de dépendances.
Intercepteurs.

Accès aux données avec JPA

Mapping objet relationnel (xml, annnotations).
Lazy loading.
Manipulation de l'API EntityManager.
JPA-QL, API Criteria, MetaModel, EntityGraph.
Gestion des transactions avec JTA.

Architecture distribuée avec EJB et JMS

Services techniques de l'API EJB : sécurité, remoting, accès concurrents, accès asynchrones, timers.
Positionnement des EJB par rapport aux beans CDI.
JMS pour les échanges de messages.

Web et JSF

Concepts (MVP, Presenter, View).
Facelets, taglibs, jsf-el.
Validation avec l’API Bean Validation
Mise en œuvre d'Ajax.

Web services REST

API JAX-RS pour les services web RESTful.
Rappels HTTP : les verbes, les ContentType...
CORS : cross origin shared resource. HATEOAS.
Produire et consommer des objets via l'API Java de traitement JSON.

WebSockets

Principe technique.
Le pattern pub/sub et l’échange de messages.
Mise en place côté serveur et client.