С момента объявления Oracle о том, что она представит Java EE в Eclipse Foundation, сообщество Java получило 2 официальных релиза Jakarta EE, последним из которых является Jakarta EE 9 (выпущен 22 ноября 2020 года).
Итак, чего мы можем ожидать от этого релиза?
Цели с Джакартой EE 9
Основной целью Jakarta EE9 является предоставление набора спецификаций, функционально аналогичных Jakarta EE 8, но в новом пространстве имен Jakarta EE 9 Джакарта. *
. Правильно: старый javax. *
пространство имен было заменено на jakarta. *
пространство имен. Это делает его самым первым официальным выпуском Jakarta EE, который не зависит от предыдущего пространства имен Oracle.
Изменения в Джакарте EE 9
С изменением пространства имен Jakarta EE разработчики должны быть осведомлены об изменениях и обновлениях в следующих:
- Все API были переведены из
javax
namespace вjakarta
namesapce. Это означает, что спецификация Jakarta EE была изменена, чтобы отразить изменения API, а также спецификация реализации API были изменены для обработки новых API. - Выпуск Jakarta EE9 удаляет спецификации из Jakarta EE 8, которые были старыми, необязательными или устаревшими, чтобы уменьшить площадь поверхности API. Таким образом, реализации CORBA больше не существует в Jakarta EE 9. Спецификации SOAP считаются стабильными. Никаких планов на будущее по работе над этой технологией не будет.
- Все спецификации, включенные в выпуск Jakarta EE9, были переведены в новую основную версию документа спецификации. Например, JPA 2.x (в Джакарте EE 8) теперь JPA 3.0 в Джакарте EE9
- Нет обратной совместимости . Jakarta EE 9 не имеет обратной совместимости с Jakarta EE 8 или Java EE 8. Не рекомендуется смешивать артефакты Jakarta EE 8 с артефактами Jakarta EE 9 и наоборот.
Миграция в Джакарту EE 9
Переход на Jakarta EE9 потребует, чтобы разработчики/пользователи начали переход на Jakarta EE 9 совместимые серверы приложений . В настоящее время, на момент написания этого поста, Glassfish 6 поддерживает Jakarta EE 9. Пока другие поставщики не выпустят совместимые с Jakarta EE9 продукты и серверы приложений, миграция пользователей и переход на Jakarta EE 9 могут занять некоторое время. Обратите внимание, что обновление до Jakarta EE9 может оказаться дорогостоящим, поэтому пользователи должны знать, стоит ли обновлять богатый набор функций, который поставляется с Jakarta EE 9.
Для разработчиков, желающих начать работать с выпуском Jakarta EE9, необходимо просто обновить их pom.xml
(если проект является Mavenized), добавив следующую зависимость:
jakarta.platform jakarta.jakartaee-api 9.0.0 provided
И обеспечение того, чтобы они организовали свой импорт для изменения своего пространства имен с javax
чтобы джакарта
. Jakarta EE 9 совместима с Java SE 8.
Будущее Джакарты EE (Джакарта EE 10 и далее)
Будущее Jakarta EE будет гораздо более захватывающим релизом для разработчиков приложений, чем Jakarta EE9, потому что Eclipse Foundation поощряет разработчиков и сообщество Java выдвигать свои идеи, чтобы функции и функциональные возможности, которые мы можем помочь определить, какие технологии включать (например, облачные технологии и т.д.), Чтобы помочь двигайте Джакарту EE вперед.
Лучший способ – присоединиться к списку рассылки Jakarta EE t, чтобы начать продвигать обсуждение Jakarta EE 10 вперед.
Вы уже перешли на Jakarta EE9 или планируете перейти на Jakarta EE 9? Мы с нетерпением ждем продолжения, чтобы увидеть, как это последнее обновление для Jakarta EE9 повлияет на сообщество Java.
Оригинал: “https://dev.to/theelitegentleman/introducing-jakarta-ee-9-1hj8”