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

11
16461
Добавить в избранное

Поддержка 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 месяцев, они не появляются.

Оригинал

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

Интересуетесь программированием на Java?

Подпишитесь на нашу рассылку, чтобы получать больше интересных материалов:

И не беспокойтесь, мы тоже не любим спам. Отписаться можно в любое время.




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

  1. Давно пора.
    Помню глобальную чистку Java 2.0. Сколько тогда копий сломано было.
    А через пару лет про чистку уже никто не вспоминал.

  2. JavaFX? Пожалуй весомый аргумент, чтобы забросить Java в самый темный угол на компе и продолжить писать на .NET.

  3. В других источниках пишут, что JavaFx будет выпилен в отдельный модуль (вне подставки JDK).

Оставьте комментарий