Aquantic training - Formation

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

Icône DuréeDurée

4 jours - 28 heures

Icône EuroPrix

2990 € HT

Icône RéférenceRéférence

AQ-JJEEDAE-39

Icône TypeType

🏢 Intra

Public

Public concerné : Développeurs, ingénieurs, chefs de projets proches du développement.

Pré-requis

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

Objectifs

  • Concevoir et créer des applications conformes aux spécifications de Java EE - Jakarta EE
  • Implémenter une couche d'accès aux données en utilisant JPA
  • Établir une architecture distribuée avec EJB et JMS
  • Déployer une couche de présentation avec JSF et Ajax
  • Développer et intégrer des services web REST
  • Configurer un canal de communication entre un navigateur HTML5 et un serveur à l'aide des WebSockets.

Programme

Jour 1: Introduction et Environnement de Travail (7 heures) Module 1: Introduction (2h30) Bonnes pratiques de conception : séparation des responsabilités, KISS, DRY, POJO. Principales API. De Java EE à Jakarta EE. Concurrence avec le framework Spring. Module 2: Environnement de Travail (2h30) Environnement Eclipse. Dépendances Maven. Tests unitaires avec Arquillian. Webtools et prise en main du serveur. Travaux pratiques: Installation de l'IDE et du serveur. Module 3: Découpage n-tiers et injection de dépendances avec CDI (2h30) Découpage en couche, approche POJO. Scopes et gestion de l'état. Injection de dépendances. Intercepteurs. Travaux pratiques: Mise en place d'une application n-tiers avec utilisation de CDI.

Jour 2: Accès aux Données et Architecture Distribuée (7 heures) Module 4: Accès aux Données avec JPA (2h30) Mapping objet relationnel (xml, annotations). Lazy loading. Manipulation de l'API EntityManager. JPA-QL, API Criteria, MetaModel, EntityGraph. Gestion des transactions avec JTA. Travaux pratiques: Mise en place de la couche d'accès aux données. Module 5: Architecture Distribuée avec EJB et JMS (2h30) Services techniques de l'API EJB. Positionnement des EJB par rapport aux beans CDI. JMS pour les échanges de messages. Travaux pratiques: Mise en place de services avec les EJB sessions et d'un bus d'échange de messages avec JMS. Module 6: Web et JSF (2h30) Concepts (MVP, Facelets, taglibs, jsf-el). Validation avec l’API Bean Validation. Mise en œuvre d'Ajax. Travaux pratiques: Mise en œuvre de JSF et d'Ajax.

Jour 3: Web Services REST et WebSockets (7 heures) Module 7: Web Services REST (2h30) API JAX-RS pour les services web RESTful. Rappels HTTP, CORS, HATEOAS. Produire et consommer des objets via l'API Java de traitement JSON. Travaux pratiques: Exposition de services, consommation de services REST via un client web. Module 8: WebSockets (2h30) Principe technique. Pattern pub/sub et l’échange de messages. Mise en place côté serveur et client. Travaux pratiques: Ajout d’une connexion WebSocket au client web.

Jour 4: Conclusion et Synthèse (7 heures) Module 9: Conclusion (2h30) Retour sur les points clés. Récapitulation des bonnes pratiques. Comparaison Java EE - Jakarta EE et Spring. Perspectives d'évolution. Module 10: Travaux Pratiques et Révision (2h30) Revue des travaux pratiques. Session de questions-réponses. Derniers ajustements. Synthèse générale. Module 11: Évaluation Finale (2h30)

Évaluation des acquis. QCM, mises en situation. Remise des attestations de formation. Feedback et échanges.

Modalités et informations pratiques

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

Icône DuréeDurée

4 jours - 28 heures

Icône EuroPrix

2990 € HT

Icône RéférenceRéférence

Icône TypeType

Intra

Public

Public concerné : Développeurs, ingénieurs, chefs de projets proches du développement.

Pré-requis

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

Objectifs

  • Concevoir et créer des applications conformes aux spécifications de Java EE - Jakarta EE
  • Implémenter une couche d'accès aux données en utilisant JPA
  • Établir une architecture distribuée avec EJB et JMS
  • Déployer une couche de présentation avec JSF et Ajax
  • Développer et intégrer des services web REST
  • Configurer un canal de communication entre un navigateur HTML5 et un serveur à l'aide des WebSockets.

Programme

Jour 1: Introduction et Environnement de Travail (7 heures) Module 1: Introduction (2h30) Bonnes pratiques de conception : séparation des responsabilités, KISS, DRY, POJO. Principales API. De Java EE à Jakarta EE. Concurrence avec le framework Spring. Module 2: Environnement de Travail (2h30) Environnement Eclipse. Dépendances Maven. Tests unitaires avec Arquillian. Webtools et prise en main du serveur. Travaux pratiques: Installation de l'IDE et du serveur. Module 3: Découpage n-tiers et injection de dépendances avec CDI (2h30) Découpage en couche, approche POJO. Scopes et gestion de l'état. Injection de dépendances. Intercepteurs. Travaux pratiques: Mise en place d'une application n-tiers avec utilisation de CDI.

Jour 2: Accès aux Données et Architecture Distribuée (7 heures) Module 4: Accès aux Données avec JPA (2h30) Mapping objet relationnel (xml, annotations). Lazy loading. Manipulation de l'API EntityManager. JPA-QL, API Criteria, MetaModel, EntityGraph. Gestion des transactions avec JTA. Travaux pratiques: Mise en place de la couche d'accès aux données. Module 5: Architecture Distribuée avec EJB et JMS (2h30) Services techniques de l'API EJB. Positionnement des EJB par rapport aux beans CDI. JMS pour les échanges de messages. Travaux pratiques: Mise en place de services avec les EJB sessions et d'un bus d'échange de messages avec JMS. Module 6: Web et JSF (2h30) Concepts (MVP, Facelets, taglibs, jsf-el). Validation avec l’API Bean Validation. Mise en œuvre d'Ajax. Travaux pratiques: Mise en œuvre de JSF et d'Ajax.

Jour 3: Web Services REST et WebSockets (7 heures) Module 7: Web Services REST (2h30) API JAX-RS pour les services web RESTful. Rappels HTTP, CORS, HATEOAS. Produire et consommer des objets via l'API Java de traitement JSON. Travaux pratiques: Exposition de services, consommation de services REST via un client web. Module 8: WebSockets (2h30) Principe technique. Pattern pub/sub et l’échange de messages. Mise en place côté serveur et client. Travaux pratiques: Ajout d’une connexion WebSocket au client web.

Jour 4: Conclusion et Synthèse (7 heures) Module 9: Conclusion (2h30) Retour sur les points clés. Récapitulation des bonnes pratiques. Comparaison Java EE - Jakarta EE et Spring. Perspectives d'évolution. Module 10: Travaux Pratiques et Révision (2h30) Revue des travaux pratiques. Session de questions-réponses. Derniers ajustements. Synthèse générale. Module 11: Évaluation Finale (2h30)

Évaluation des acquis. QCM, mises en situation. Remise des attestations de formation. Feedback et échanges.

Modalités et informations pratiques

Sauf indication contraire, le prix indiqué est valable pour une session complète de formation Inter-entreprises dans nos locaux, et par personne. Pauses café offertes. Déjeuner en option. Pour l'adapation d'une formation en Intra-entreprises vous pouvez nous consulter pour établir un devis.

Au démarrage de la session, le formateur échangera avec le(s) stagiaire(s) afin d'effectuer une analyse de leurs attentes, de leurs besoins et de leurs acquis.

  • Apports théoriques et mises en pratique.
  • Chaque point du programme fait l'objet d'une explication théorique appuyée d'une démonstration. Elle est suivie d'une mise en pratique par le biais d'exercices concrets
  • Un ordinateur équipé des logiciels et outils nécessaires à la réalisation de la formation
  • Un formateur possédant plusieurs années d'expérience

Une feuille d'émargement fournie par Aquantic sera signée par les stagiaires à chaque début de session (matin et après-midi). Elle sera transmise avec l'ensemble des documents relatifs à la formation à Aquantic.

  • Une évaluation de la formation sera complétée par le stagiaire au terme de la session.
  • Le formateur évaluera les acquis des stagiaires tout au long de la formation par des mises en situations pratiques.

📝 Pour nous faire part de vos retours, merci de compléter notre formulaire en ligne. 💭 Vos commentaires sont essentiels pour nous améliorer !

Contact

Logo Aquantic