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).
6К открытий6К показов
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 функций можно узнать на странице проекта.
6К открытий6К показов