Die Eclipse-Community hat die Plattform Jakarta EE 11 vorgestellt. Jakarta EE ersetzt Java EE (Java Platform, Enterprise Edition), nachdem die Entwicklung von Spezifikationen, TCK und Referenzimplementierung in die Hände der gemeinnützigen Organisation Eclipse Foundation übergeben wurde. Die Plattform wird unter dem neuen Namen weiterentwickelt, da Oracle nur die Technologien und das Projektmanagement übertragen hat, jedoch nicht die Markenrechte an Java an die Eclipse-Community.
Zu den Änderungen in der neuen Version gehören:
- Die Tests zur Bewertung der Kompatibilität – TCK (Test Compatibility Kits) – wurden modernisiert und umstrukturiert. Der Übergang von Apache Ant und Java Test Harness zu JUnit 5 und Apache Maven wurde vollzogen.
- Ein neuer Bestandteil, Jakarta Data 1.0, wurde integriert, der eine API für einen vereinfachten Datenzugriff in Datenbanken bereitstellt. Enthalten sind Schnittstellen wie BasicRepository und CrudRepository für den Zugriff auf Jakarta Data-Repositories, die Schnittstelle Pagination für den Zugriff auf einzelne Datenmengen sowie eine vereinfachte Abfragesprache.
- Unterstützung für Java SE 21 und die neuen Möglichkeiten dieser Version, wie virtuelle Threads, wurden hinzugefügt.
- In Jakarta Persistence 3.2 wurde die Möglichkeit hinzugefügt, Java SE Record-Templates als @Embeddable oder @IdClass zu kennzeichnen. Automatisches Mapping von java.time.Instant und java.time.Year auf die eingebauten Typen wird unterstützt.
- In Jakarta Validation 3.1 wurde die Unterstützung für die Anwendung von Validierungsregeln auf Templates eingeführt.
- In Persistence 3.2 werden java.util/java.sql, Date/Time/Timestamp/Calendar und @Temporal als veraltet erklärt, stattdessen sollten die APIs von java.time verwendet werden.
- Die Spezifikationen von 16 Komponenten von Jakarta EE wurden aktualisiert: 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 und CDI Lite 4.1.

Quelle: opennet.ru
