Java 11: в ожидании удаления Java EE, JavaFX и CORBA
Поддержка CORBA, Java EE и JavaFX в Java 11 будет удалена, но на рассмотрении также находятся новые функции. Подтверждено 7 нововведений.
В Библиотеке программиста уже была статья о "плюшках" JDK 10. Что же Oracle готовит к выпуску Java 11? Релиз одиннадцатой версии состоится в сентябре 2018 г. Напомним, что Oracle выпускает обновленные версии каждые полгода, поэтому анонс Java 11 сразу после выпуска десятой – нормальная практика.
☕ Подтянуть свои знания по Java вы можете на нашем телеграм-канале «Библиотека Java для собеса»
JDK 11 сулит потерю ряда функциональных возможностей для джавистов. Планируется удаление таких модулей, как Jakarta EE (ранее Java EE), CORBA и даже JavaFX (Swing при этом никуда не девается).
Это эталонная долгоиграющая реализация Java SE, в отличие от уже упомянутой Java 10. Именно поэтому 11-ая версия настроена на получение более широкой поддержки с предупреждениями о безопасности и патчами аж до 2026 года.
Давайте посмотрим, что войдет в обновленный функционал Java 11
Пока что в новой версии всего три новые функции, но в дальнейшем их будет больше. Планируют ввести:
- Epsilon – сборщик мусора «no-op». Он предназначен для обработки выделения памяти. Примерами использования данного сборщика являются тестирование производительности, интерфейса JVM и значения нагрузки (Memory Pressure). Epsilon также сможет использоваться в качестве инструмента для решения оперативных задач.
- Изменение коснется и синтаксиса локальной переменной лямбда-параметров. Он будет согласовывать синтаксисы объявления локальных переменных и формальных параметров в неявно типизированных выражениях. Благодаря такому подходу var сможет использоваться для объявления формальных параметров в неявно типизированных лямбда-выражениях.
- Новая форма пула 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 месяцев, они не появляются.