La communauté Eclipse a présenté la plateforme Jakarta EE 11. Jakarta EE a remplacé Java EE (Java Platform, Enterprise Edition) après le transfert des processus de développement des spécifications, TCK et de l'implémentation de référence à l'organisation à but non lucratif Eclipse Foundation. La plateforme a continué de se développer sous un nouveau nom, car Oracle n'a transmis que les technologies et la gestion du projet sans céder à la communauté Eclipse les droits d'utilisation de la marque Java.
Parmi les changements dans la nouvelle version :
- Une modernisation et une restructuration des tests pour l'évaluation de la compatibilité — TCK (Test Compatibility Kits) — ont été réalisées. Le passage d'Apache Ant et de Java Test Harness à JUnit 5 et Apache Maven a été effectué.
- Un nouveau composant Jakarta Data 1.0 a été ajouté, fournissant une API pour simplifier l'accès aux données dans les bases de données. Il propose des interfaces BasicRepository et CrudRepository pour accéder aux dépôts de Jakarta Data, l'interface Pagination pour accéder à des portions spécifiques de données, ainsi qu'un langage simplifié pour la formation de requêtes.
- Le support de Java SE 21 et de ses nouvelles fonctionnalités, telles que les flux virtuels, a été ajouté.
- Dans Jakarta Persistence 3.2, il est désormais possible de marquer les modèles d'enregistrements Java SE (record) comme @Embeddable ou @IdClass. Le mappage automatique de java.time.Instant et java.time.Year vers des types intégrés a été assuré.
- Dans Jakarta Validation 3.1, le support de l'application de règles de validation aux modèles d'enregistrements a été ajouté.
- Dans Persistence 3.2, les packages java.util/java.sql, Date/Time/Timestamp/Calendar et @Temporal sont déclarés obsolètes, et il convient d'utiliser l'API java.time à leur place.
- Les spécifications de 16 composants Jakarta EE ont été mises à jour : Authorization 3.0, Authentication 3.1, Concurrency 3.1, CDI 4.1, Expression Language 6.0, Faces 4.1, Security 4.0, Servlet 6.1, Persistence 3.2, Pages 4.0, WebSocket 2.2, Validation 3.1, RESTful Web Services 4.0, Annotations 3.0, Interceptors 2.2 et CDI Lite 4.1.

Source : opennet.ru
