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).
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.
Ce que vous saurez faire
- ✓ 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 de la formation
1 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.
2 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.
3 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.
4 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.
5 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.
6 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
7 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 pratiques
Nos formations sont offertes à Montréal ou Québec, en présentiel ou en classe virtuelle. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions, consultez notre FAQ.