Comunitatea Eclipse a lansat platforma Jakarta EE 11. Jakarta EE a înlocuit Java EE (Java Platform, Enterprise Edition) după ce procesele de dezvoltare a specificațiilor, TCK și implementarea de referință au fost transferate unei organizații non-profit, Eclipse Foundation. Platforma și-a continuat dezvoltarea sub un nou nume, deoarece compania Oracle a transferat doar tehnologiile și gestionarea proiectului, dar nu a transmis comunității Eclipse drepturile de utilizare a mărcii comerciale Java.
Printre modificările din noua versiune:
- Au fost modernizate și restructurate testele pentru evaluarea compatibilității — TCK (Test Compatibility Kits). A fost realizat tranziția de la Apache Ant și Java Test Harness la JUnit 5 și Apache Maven.
- A fost inclus un nou component Jakarta Data 1.0, care oferă API pentru simplificarea accesului la date în BD. Sunt propuse interfețele BasicRepository și CrudRepository pentru accesul la repozitoriile Jakarta Data, interfața Pagination pentru accesul la porțiuni individuale de date, precum și un limbaj simplificat pentru formarea interogărilor.
- A fost adăugată suportul pentru Java SE 21 și noile caracteristici ale acestei ramuri, precum fluxurile virtuale.
- În Jakarta Persistence 3.2 a fost adăugată posibilitatea de a marca șabloanele de înregistrare Java SE (record) ca @Embeddable sau @IdClass. S-a asigurat maparea automată a java.time.Instant și java.time.Year în tipuri încorporate.
- În Jakarta Validation 3.1 a apărut suportul aplicării regulilor de validare la șabloanele de înregistrare.
- În Persistence 3.2 au fost declarate învechite java.util/java.sql, Date/Time/Timestamp/Calendar și @Temporal, pentru care ar trebui folosit API-ul java.time.
- Au fost actualizate specificațiile a 16 componente Jakarta EE: 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 și CDI Lite 4.1.

Sursa: opennet.ro
