Общността Eclipse представи платформата Jakarta EE 11. Jakarta EE замени Java EE (Java Platform, Enterprise Edition) след прехвърлянето на процеса на разработка на спецификации, TCK и референтната имплементация в ръцете на нестопанската организация Eclipse Foundation. Платформата продължи развитието си под ново име, тъй като компанията Oracle предаде само технологиите и управлението на проекта, но не предостави на общността Eclipse правата за използване на търговската марка Java.
Сред измененията в новата версия:
- Извършена е модернизация и преструктуриране на тестовете за оценка на съвместимостта — TCK (Test Compatibility Kits). Осуществен е преходът от Apache Ant и Java Test Harness на JUnit 5 и Apache Maven.
- Включен е новият компонент Jakarta Data 1.0, предоставящ API за опростен достъп до данни в БД. В комплекта са предложени интерфейсите BasicRepository и CrudRepository за достъп до репозитории на Jakarta Data, интерфейсът Pagination за достъп до отделни порции данни, както и опростен език за формиране на запитвания.
- Добавена е поддръжка за Java SE 21 и новите възможности на тази версия, като виртуални потоци.
- В Jakarta Persistence 3.2 е добавена възможността за маркиране на шаблони на записи Java SE (record) като @Embeddable или @IdClass. Осигурен е автоматичен мапинг на java.time.Instant и java.time.Year към вградените типове.
- В Jakarta Validation 3.1 се добавя поддръжка за прилагане на правила за валидация към шаблони на записи.
- В Persistence 3.2 java.util/java.sql, Date/Time/Timestamp/Calendar и @Temporal са обявени за остарели, вместо които трябва да се използва API java.time.
- Актуализирани са спецификациите на 16 компонента на 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 и CDI Lite 4.1.

Източник: opennet.ru
