Модули Java EE и CORBA исчезнут из Java

Модули Java EE и CORBA, объявлённые в Java 9 как deprecated, теперь окончательно уберут в одном из следующих релизов. Об этом информирует JEP 320, который недавно появился на сайте OpenJDK.

Поддержка CORBA (Common Object Request Broker Architecture) появилась в Java ещё в далёком 1998 году. Сейчас эта технология устарела и не представляет большого интереса для современных приложений. Теперь, когда Java модуляризована и CORBA помечена как deprecated(forRemoval=true), разработчики платформы могут с чистой совестью убрать этот модуль в одной из следующих версий.

Поддержка некоторых возможностей Java EE появилась в Java SE 6. В первую очередь, это было сделано для упрощения разработки веб-сервисов. Тогда это оказалось очень удобным, ведь из коробки в Java SE сразу были такие технологии как JAX-WS, JAXB, JAF и Commons Annotations. Однако со временем Java EE стала развиваться всё более стремительно, и разработчикам OpenJDK стало труднее поддерживать синхронизацию версий Java SE и Java EE. Кроме того, в Java постоянно был некий хаос с переопределением встроенных Java EE модулей внешними (автономными) Java EE модулями. В конце концов, разработчики OpenJDK пришли к выводу, что Java EE лучше полностью убрать из Java SE, а пользователям посоветовали полностью переключиться на использование альтернативных Java EE модулей, которые можно скачать с Maven-репозитория. Чтобы такой переход был не сильно болезненным, в Java 9 ввели технику обновляемых модулей (upgradeable modules).

Также исчезнет модуль JTA (Java Transaction API), который появился в J2SE 1.3. Замену JTA 1.3 в Maven обещают сделать в начале 2018 года.

Полный список модулей и инструментов, которые будут удалены, можно посмотреть на странице JEP’а.

Подписывайтесь на канал в Telegram, чтобы не пропускать новости.

Все материалы на этом сайте выложены под лицензией CC BY-SA 4.0
© Евгений Козлов, 2017-2020