DE553
Technologies de l'information

Jakarta EE : concevoir et déployer des applications backend évolutives

Concevez des applications backend avec Jakarta EE : CDI, JPA, REST, messaging, sécurité et architectures modernes.


Le développement d’applications backend en environnement Java requiert la maîtrise de plusieurs concepts : persistance des données, intégration transactionnelle, gestion des dépendances, exposition de services web (REST, SOAP), échange de messages asynchrones ou encore livraison continue. Pour adresser ces problématiques, Jakarta EE (ex Java EE) propose un ensemble de spécifications standardisées qui structurent les couches techniques d’une application d’entreprise.

Cette formation présente les principales API Jakarta EE (Jakarta Persistence, RESTful Web Services, Contexts and Dependency Injection, Messaging...) à travers une architecture modulaire couvrant tous les aspects fondamentaux des applications n-tiers. Elle intègre également les extensions Eclipse MicroProfile et une mise en contexte des runtimes associés (serveur d’applications vs Quarkus).

Les participant·es y consolident leurs connaissances en architecture Java backend, tout en s’exerçant à bâtir une application complète, de la couche d’accès aux données jusqu’à l’exposition des services REST. Le cours inclut l’intégration continue (CI/CD), la conteneurisation en image OCI et une réflexion sur le choix des environnements d’exécution (serveur d’applications, Quarkus).

Objectif

Modéliser une application backend complète avec Jakarta EE, en combinant ses principales API et en tenant compte des impératifs de performance, de maintenance et d’intégration.

Est-ce pour vous ?

Développeurs backend confirmés, architectes logiciels Java, chefs de projet techniques, ingénieur·es DevOps souhaitant intégrer Jakarta EE dans un projet modulaire ou rétrospectif (migration depuis Java EE, évolution vers MicroProfile, outillage Quarkus).

Préalables

Ce cours demande une connaissance solide des bases de la programmation Java (principes de la programmation orientée objet, types génériques, annotations, expressions lambda), être familier·e des IDE Java (Eclipse ou IntelliJ) et des principes de structuration en couches.

Vos gains

  • Mettre en œuvre une architecture multi-couches avec Jakarta EE et ses spécifications clés
  • Implémenter des APIs REST et des interfaces web côté serveur
  • Gérer la persistance des données et les transactions avec Jakarta Persistence
  • Utiliser la messagerie asynchrone avec Jakarta Messaging
  • Explorer les extensions Eclipse MicroProfile et le build natif avec Quarkus
  • Contenu

    Introduction

    • Rappel des bonnes pratiques de conceptions.
    • Jakarta EE: un ensemble d'API comme réponse aux problématiques des application backend.
    • De Java EE à Jakarta EE: la transition vers la fondation Eclipse.
    • Eclipse Microprofile comme extensions aux API de Jakarta EE.
    • Présentation des environnements d'exécution et de développement.
    Voir plus +/-

    Couplage faible avec Jakarta CDI, Jakarta Interceptors et EJB

    • La déclaration et le cycle de vie d'un bean.
    • L'injection de dépendances.
    • Les intercepteurs.
    • La publication d'événements.
    • EJB comme extension à CDI.

    Accès aux données et transactions avec Jakarta Persistence

    • Accès aux données : introduction, rappels, bonnes pratiques.
    • Le mapping entre le modèle de données et le modèle objet.
    • Les opérations create, read, update, delete avec l’EntityManager.
    • Les états d’une entité : attachée, détachée, transiente.
    • Le lazy loading.
    • Les requêtes avec le langage JPQL.

    Publication et réception de messages avec Jakarta Messaging

    • Présentation des concepts.
    • Les types de message et leur structure.
    • Les destinations (Topic et Queue).
    • L'envoi de messages avec le JMSContext.
    • La réception de message avec les messages driven beans.

    Création d’IHM avec Jakarta Faces

    • Le modèle et son cycle de vie.
    • Les vues et l'accès au modèle avec JSF-EL.
    • L'internationalisation.
    • La validation.
    • La gestion des exceptions.

    Création d'une API REST avec Jakarta RESTful WebServices

    • Bonnes pratiques de conception d'une API REST.
    • L'écriture d'un endpoint
    • La gestion et le routage des requêtes.
    • La validation des données en entrée.
    • Les providers pour l’application de traitements transverses

    Quarkus comme alternative au serveur d'applications

    • Présentation de la méthodologie 12 factors app.
    • Le serveur web embarqué.
    • La compilation AOT: définition, avantages et limites.
    • La livraison sous la forme d'image OCI.

    💡 Informations utiles

    Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .

    Intervenants

    Durée
    5 jours
    Horaire
    9h à 16h
    Tarif régulier
    2 395 $
    Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
    2 155 $
    Formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Demander une soumission

    Demander une formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Dites-nous en plus
    Ajout effectué Voir mon panier