Axiom JDK сообщила о выпуске нового релиза отечественной среды разработки и исполнения Java Axiom JDK Pro 22. Обновление предлагает значимые улучшения и прогрессивные возможности по двенадцати направлениям. Они сфокусированы на повышении производительности и надежности, улучшении безопасности и управления ресурсами, а также упрощении процесса разработки. Всего в релиз внесено 313 изменений и 12 JEP с новыми возможностями. Обновление Axiom JDK Pro 22 способствует внедрению инноваций мирового уровня для решения задач технологического суверенитета. Новая версия вышла синхронно с Oracle JDK 22.
Axiom JDK Pro 22 продолжает реализацию фундаментальных улучшений, включенных в Axiom JDK Pro 21, LTS-релиз с долгосрочной поддержкой до 2032 г. Обновление включает новые API для работы с памятью и многопоточностью, оптимизации сборки мусора, инструменты для начинающих Java-разработчиков, а также повышения эффективности и надежности Java-кода. Эти изменения делают JDK 22 более мощной и гибкой платформой для разработки современных приложений. А оптимизация Axiom JDK для облачных и микросервисных сред ускоряет разработку и запуск Java-сервисов.
Платформа Axiom JDK Pro 22 поставляется в трех вариантах: Full, Standard и Lite, что позволяет применять оптимальный набор компонентов и сохранять вычислительные ресурсы. Версия Full включает полный набор и дополнительные пакеты, такие как OpenJFX, MinimalVM, Device Input-Output API на некоторых платформах. Версия Standard подходит для большинства применений на десктопах и серверах. Версия Lite — самая компактная. Она предназначена для высокоплотного развертывания контейнеризованных приложений и позволяет наиболее эффективно использовать ценные ресурсы облачных сервисов.
Дополнительно инженеры Axiom JDK обеспечивают разработчиков инструментами, которые повышают безопасность отечественных Java-приложений. Так Axiom JDK Pro включает готовые конфигурации TLS-сертификатов Минцифры, благодаря которым при TLS-соединениях с сайтами Java-приложения подключаются автоматически. А доверенный репозиторий Java-библиотек, наиболее востребованных отечественной ИТ-индустрией, помогает избегать случайного вредоносного кода за счет использования безопасных библиотек. Исходные коды в них верифицируются с применением инструментов статического анализа кода Svace от ИСП РАН и практик безопасной разработки.
«Новые вызовы требуют от СТО, директоров по ИБ и их команд поиска инструментов, которые оптимизируют разработку и обеспечивают легкую миграцию на отечественное ПО при сохранении непрерывности бизнеса и достижении целей по ИТ-безопасности. Им необходимо выполнять KPI по импортозамещению и мудро использовать инженерные ресурсы, гарантируя при этом безопасность, надежность и производительность критических информационных инфраструктур, большинство из которых построены на Java, — отметил Роман Карпов, директор по стратегии и развитию технологий Axiom JDK. — Мы рады предоставить прогрессивную Java-платформу и инженерную экспертизу для круглосуточной поддержки работы отечественных компаний и государственных сервисов. И гордимся, что услугами и продуктами на платформе Axiom JDK уже пользуются свыше 100 миллионов россиян».
Всего в JDK 22 внесено 313 изменений и 12 JEP с новыми или улучшенными функциями. Наиболее значимые из них включают:
Улучшение производительности и надежности:- блокировка областей памяти для G1 помогает сократить время отклика во время сборки мусора при наличии критических областей Java Native Interface (JNI);
- Vector API повышает производительность векторных расчетов, которые компилируются в машинные инструкции во время выполнения приложения;
- структурная многопоточность улучшает управление многопоточным кодом и его мониторинг (второе превью).
Упрощение процесса разработки:
- выражения перед вызовом super(...) в конструкторе позволяют сократить код при необходимости вызова дополнительных методов перед вызовом конструктора класса-родителя (превью);
- безымянные паттерны и переменные повышает читаемость кода благодаря замене имен неиспользуемых переменных знаком нижнего подчеркивания;
- Class-File API внедряет стандартный API для обработки файлов классов (превью);
- запуск приложений, состоящих из множества файлов исходного кода, позволяет запускать Java-приложения как набор таких файлов;
- строковые шаблоны обеспечивают безопасное внедрение в Java-строки динамически вычисляемых выражений из фиксированного набора букв (второй превью);
- Stream Gatherers позволяет создавать кастомные промежуточные операции с Stream API (превью);
- неявно объявленные классы и main методы экземпляра класса позволяют начинающим Java-разработчикам писать простые программы (второй превью);
- Scoped Values позволяет расшаривать неизменяемые данные в рамках одного потока и между потоками (второй превью).
Улучшение безопасности и управления ресурсами: Foreign Function & Memory API позволяет Java-приложениям безопасно взаимодействовать с кодом вне JVM (третий превью).