Java EE / Jakarta EE
10 guides · environ 2 heures de lecture
Cette page a été traduite de l'anglais avec l'aide de l'IA, puis vérifiée par rapport à l'original. Lire la version anglaise
Jakarta EE (anciennement Java EE) est la plateforme d'entreprise fondée sur des standards qui fait encore tourner énormément de logiciels métier, et ses spécifications — JPA, JAX-RS, JMS, servlets, CDI — sont aussi à la base de Spring et de MicroProfile. Ce parcours explique l'architecture de la plateforme et chaque grande spécification avec des exemples exécutables, pour vous permettre de maintenir des systèmes existants et de comprendre ce sur quoi s'appuient les frameworks plus récents.
À qui s'adresse ce parcours
- Développeurs qui maintiennent des applications Java d'entreprise
- Développeurs Java qui veulent comprendre les spécifications derrière Spring
- Étudiants en architecture d'entreprise
Parcours d'apprentissage
Lisez dans l'ordre pour suivre un cours complet, ou choisissez le sujet dont vous avez besoin.
- 1Architecture Jakarta EE : conteneurs, profils et serveurs d'applicationsL'organisation de Jakarta EE : tiers, conteneurs, spécifications, profils, packaging, passage de javax à jakarta, et comment choisir un serveur.Débutant14 min de lecture
- 2Jakarta Servlet 6 : servlets, filtres, sessions et tier webComment le conteneur de servlets traite HTTP : cycle de vie, requête et réponse, filtres, listeners, sessions, mode asynchrone et nouveautés de Servlet 6.0.Débutant10 min de lecture
- 3Jakarta Faces (JSF) 4 : composants, cycle de vie et backing beans CDIJakarta Faces et ses interfaces rendues côté serveur : cycle de vie, templates Facelets, backing beans CDI, conversion, validation, Ajax et Faces 4.0.Intermédiaire12 min de lecture
- 4Enterprise Beans 4 : session beans stateless, stateful et singletonCe qu'apportent les session beans EJB (pooling, transactions, sécurité, timers, appels asynchrones), leurs différences et quand préférer un bean CDI.Intermédiaire10 min de lecture
- 5Message-driven beans et Jakarta Messaging (JMS 3.1) dans le conteneurConsommer des files et des topics avec des MDB, envoyer des messages avec JMSContext, maîtriser transactions, redélivraison, sélecteurs et abonnements durables.Intermédiaire10 min de lecture
- 6Jakarta Persistence (JPA 3.1) : entités, mapping et contexte de persistanceComment JPA mappe les classes sur les tables : unité de persistance, EntityManager, états, identifiants, relations, chargement, cascades, héritage et verrous.Intermédiaire11 min de lecture
- 7JPQL, API Criteria et requêtes natives avec Jakarta PersistenceInterroger des entités en JPQL (jointures, fetch joins, agrégats, projections, pagination), créer des requêtes Criteria typées et passer au SQL natif si besoin.Intermédiaire9 min de lecture
- 8Jakarta Transactions (JTA 2) : transactions gérées par le conteneur, propagation et XALe fonctionnement des transactions JTA dans un serveur Jakarta EE : isolation, propagation @Transactional, règles de rollback, UserTransaction et commit XA.Intermédiaire11 min de lecture
- 9Jakarta REST (JAX-RS 3.1) : créer et consommer des API HTTPCréez des endpoints REST avec Jakarta REST : ressources, paramètres, JSON Binding, Response et codes de statut, exception mappers, filtres, async, API cliente.Intermédiaire9 min de lecture
- 10XML en Java : SAX, DOM, StAX et Jakarta XML Binding (JAXB 4)Parser, valider et générer du XML en Java : quand utiliser DOM, SAX ou StAX, comment lier le XML à des classes avec JAXB 4 et durcir les parsers contre XXE.Intermédiaire9 min de lecture