Oracle выпустила Java SE 9 и Java EE 8

Компания Oracle анонсировала выход Java SE 9 (JDK 9), Java Platform Enterprise Edition 8 (Java EE 8) и Java EE 8 Software Development Kit (SDK).
Java SE 9

JDK 9 представляет собой готовую к реализации спецификацию Java SE 9 Platform, недавно одобренную совместно с Java EE 8 в Java Community Process (JCP). В новую версию JDK 9 добавлено более 150 новых функций, в том числе новая модульная система и улучшения, повышающие масштабируемость, производительность и упрощающие разработку программного обеспечения в одной из самых популярных платформ для программирования. Java EE 8, в свою очередь, модернизирует и упрощает работу с платформой Java EE для облачных и микросервисов.

Java SE 9

В новой версии сохранена полная обратная совместимость с предыдущими версиями платформы. Новое модульное разбиение кода платформы Java упростит создание, сопровождение и распространение объёмных проектов, позволив избавиться от проблем с монолитными JAR-файлами и распространением наборов классов.

Основные новшества Java SE 9:

  • Модульная система, развиваемая в рамках проекта Jigsaw:
    • JEP 200 — определение модульной структуры JDK;
    • JEP 201 — реорганизация кода JDK в модули, усовершенствование системы сборки для поддержки компиляции модулей, раздельная обработка модулей на этапе сборки;
    • JEP 220 — реструктуризация бинарных образов JDK и JRE для поддержки модулей и увеличения производительности, безопасности и удобства сопровождения;
    • JEP 260 — инкапсуляция большинства внутренних API для их недоступности во время компиляции;
    • JEP 261 — реализация Java Platform Module System;
    • JEP 282 — компоновщик jlink для связывания и оптимизации модулей с учётом зависимостей;
  • Новый API для разработки HTTP-клиентов, поддерживаюший HTTP/2.0 и WebSockets;
  • Расширен набор диагностических команд: print_class_summary, print_codegenlist, datadump_request, print_codeblocks, set_vmflag;
  • JSON API для обработки и генерации данных в формате JSON;
  • Реализована поддержка криптографических хэш-функций SHA-3, запрет использования сертификатов на базе SHA-1;
  • Добавлена интерактивная оболочка jshell, представляющая интерактивный инструмент Read-Eval-Print-Loop, позволяющий разработчикам экспериментировать с новыми возможностями и API;
  • Добавлены средства генерации документации Javadoc в формате HTML5.

Полный список изменений и оптимизаций доступен на сайте плафтормы.

Java EE 8

Напомним, что Oracle передала права на Java EE компании Eclipse, а с ними и все наработки проекта GlassFish. В будущем проект Java EE будет развиваться в рамках Open Source, исходный код уже доступен в репозитории GitHub.

Ключевые функции Java EE 8:

  • Поддержка HTTP/2 в Servlet 4.0;
  • Новый JSON binding API и расширение возможностей JSON-P 1.1;
  • В JAX-RS добавлена поддержка посылаемых сервером событий (Server-Sent Events). Реализован новый клиентский API (REST Reactive Client API);
  • Новый API безопасности для облачных и PaaS приложений;
  • Многочисленные CDI улучшения, включая поддержку асинхронных событий.

Полный список добавленных в новый выпуск Java EE 8 функций можно узнать на странице проекта.

Источник: блог Oracle