Java 11: в ожидании удаления Java EE, JavaFX и CORBA

0
23106

Поддержка CORBA, Java EE и JavaFX в Java 11 будет удалена, но на рассмотрении также находятся новые функции. Подтверждено 7 нововведений.

В Библиотеке программиста уже была статья о "плюшках" JDK 10. Что же Oracle готовит к выпуску Java 11? Релиз одиннадцатой версии состоится в сентябре 2018 г. Напомним, что Oracle выпускает обновленные версии каждые полгода, поэтому анонс Java 11 сразу после выпуска десятой – нормальная практика.

Java 11: в ожидании удаления Java EE, JavaFX и CORBA

JDK 11 сулит потерю ряда функциональных возможностей для джавистов. Планируется удаление таких модулей, как Jakarta EE (ранее Java EE), CORBA и даже JavaFX (Swing при этом никуда не девается).

Это эталонная долгоиграющая реализация Java SE, в отличие от уже упомянутой Java 10. Именно поэтому 11-ая версия настроена на получение более широкой поддержки с предупреждениями о безопасности и патчами аж до 2026 года.

Давайте посмотрим, что войдет в обновленный функционал Java 11

Пока что в новой версии всего три новые функции, но в дальнейшем их будет больше. Планируют ввести:

  1. Epsilon – сборщик мусора «no-op». Он предназначен для обработки выделения памяти. Примерами использования данного сборщика являются тестирование производительности, интерфейса JVM и значения нагрузки (Memory Pressure). Epsilon также сможет использоваться в качестве инструмента для решения оперативных задач.
  2. Изменение коснется и синтаксиса локальной переменной лямбда-параметров. Он будет согласовывать синтаксисы объявления локальных переменных и формальных параметров в неявно типизированных выражениях. Благодаря такому подходу var сможет использоваться для объявления формальных параметров в неявно типизированных лямбда-выражениях.
  3. Новая форма пула CONSTANT_Dynamic (пул констант) и ее поддержка за счет расширения формата файла Java-класса. Суть в том, что будут уменьшены затраты и количество несоответствий в разработке новых форм.

А вот с чем придется попрощаться

Как вы помните, такие модули, как CORBA и Java EE, стали устаревшими с выходом Java Standard Edition 9. Oracle планировала их убрать из Java, и в 11-ой версии эта идея станет реальностью.

В декабре 2006-го была представлена Java SE 6, которая включила в себя стек web-сервисов и 4 технологии Java Enterprise Edition, среди которых оказались JAF, JAX-WS, Common Annotations for Java и JAXB. Время шло, и версии EE стремительно развивались, так что возникало несоответствие данных технологий, а техническая поддержка двух редакций только усложнялась. Вскоре, когда появились автономные версии Java Enterprise Edition на независимых ресурсах, было объявлено об отсутствии надобности включать их в JDK и Java SE.

Даже сейчас некоторые ПО, разработанные на базе JDK для API и инструментов Java EE, не запускаются и даже не компилируются. 6-8 версии повлияли на усиление несовместимости. В итоге представители Oracle сделали заявление о том, что разработчики могут развернуть альтернативные версии Enterprise Edition.

А вот архитектура CORBA и вовсе признана пережитком прошлого, так как ее истоки лежат в далеких 90-х. Oracle не выявила интереса к созданию современных приложений на базе CORBA, да и стоимость поддержки перевешивает получаемые преимущества.

На данный момент не существует версий CORBA, которые бы поддерживались независимыми разработчиками, да и вряд ли кто-то захочет взять на себя бремя поддержки API.

Что же касается JavaFX – модули будут удалены, и в дальнейших планах обновления, которое производится раз в 6 месяцев, они не появляются.

Оригинал

Вас также могут заинтересовать другие статьи по теме:

РУБРИКИ В СТАТЬЕ

МЕРОПРИЯТИЯ

Комментарии 0

ВАКАНСИИ

Lead Backend Developer (Java)
по итогам собеседования
Senior Backend developer (Java)
Москва, по итогам собеседования
Senior Backend Developer (Кипр)
от 3000 EUR до 4000 EUR

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

BUG