admin 02 мая 2018

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

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

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

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

☕ Подтянуть свои знания по Java вы можете на нашем телеграм-канале «Библиотека Java для собеса»


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-класса. Суть в том, что будут уменьшены затраты и количество несоответствий в разработке новых форм.

🧩☕ Интересные задачи по Java для практики можно найти на нашем телеграм-канале «Библиотека задач по 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 месяцев, они не появляются.

Оригинал

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

Комментарии

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

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