Релиз Axiom JDK Pro 24 добавил более 20 новых функций в российскую платформу Java

Компания Axiom JDK (АО «Аксиом») выпустила новый релиз отечественной платформы Java Axiom JDK Pro 24. Он получил поддержку ИИ, постквантовой криптографии и множество прогрессивных функций. Всего в новой версии реализовано более 2700 изменений в 24 ключевых областях, из которых треть — абсолютно новые возможности. Улучшения включают повышение производительности, усиление безопасности и упрощение процесса разработки за счет усовершенствования языка и стандартных библиотек. Новый релиз доступен для 20 системных платформ и может быть загружен в личном кабинете разработчика на сайте поставщика.

Новый релиз укрепляет позиции Java как основного инструмента для создания надежных и гибких корпоративных систем. Среди новинок стоит отметить поддержку виртуальных потоков без блокировок, которая обеспечивает высокую производительность многопоточных приложений и раскрывает потенциал Project Loom. Оптимизация JVM в рамках Project Lilliput снижает накладные расходы на 64-разрядных архитектурах за счёт сжатия заголовков объектов, а технологии Project Leyden ускоряют запуск приложений благодаря AOT-загрузке и линковке классов. Кроме того, код можно сделать более выразительным и гибким благодаря улучшенной работе с примитивами в шаблонах, instanceof и switch-операторах.

Команда Axiom JDK делает платформу еще более безопасной и эффективной для разработки отечественных сервисов на Java. Российские инженеры реализуют промышленный процесс безопасной разработки и поддерживают версии, начиная с JDK 6 до текущей JDK 24. Кодовая база каждой версии насчитывает около 10 млн строк кода, что требует масштабного подхода к подготовке нового релиза. Для каждой платформы и версии Axiom JDK проводятся 160 000 тестов. Они охватывают несколько тысяч комбинаций сборок бинарных файлов и задействуют более ста конфигураций машин для сборки и тестирования, а также ресурсы для оценки производительности, фаззинга и др. Все это обеспечивает соответствие стандарту и позволяет выпускать надежные и оптимизированные версии.

“Клиенты могут быть уверены в бесперебойной работе систем на отечественной платформе Java и соблюдении требований регуляторов. Наша команда знает, как защитить Java-приложения и обеспечить их стабильность. Уязвимости, остававшиеся без внимания годами, могут в любой момент превратиться в критический риск, поэтому обновление Java-платформы для КИИ и государственных сервисов — это не опция, а необходимость. Все вопросы безопасности, надежности, совместимости, связанные с системным ПО, мы берём на себя, чтобы наши клиенты оставались на шаг впереди угроз и могли сосредоточиться на разработке своих приложений и выстраивать оптимальные ИТ-стратегии”, - отметил Сергей Лунегов, директор по продуктам Axiom JDK.

Релиз Axiom JDK Pro 24 поставляется в нескольких вариантах, адаптированных под разные сценарии использования. Версия Full предлагает полный комплект с AxiomFX для работы с графическими приложениями, версия Standard подходит для большинства применений на десктопах и серверах, а Lite оптимизирована для облачных систем и высокоплотного развертывания контейнеризованных приложений. Свободную версию Axiom JDK 24 для целей разработки можно загрузить в личном кабинете lk.axiomjdk.ru.

Всего в JDK 24 внесено 2772 изменения и 24 JEP с новыми и улучшенными функциями, а также удалёнными или устаревшими фичами. Подробнее о них можно узнать в блоге: Что нового в Java 24: Часть 1, Часть 2, Часть 3. Наиболее значимые новинки включают:

Упрощение процесса разработки

  • JEP 455 & 488: Поддержка примитивных типов в выражениях instanceof и switch делает код лаконичнее и безопаснее
  • JEP 484: Class-File API стандартизирует работу с .class-файлами, синхронизируя её с JDK.
  • JEP 485: Stream Gatherers расширяет Stream API, добавляя пользовательские промежуточные операции.
  • JEP 486: Отключение Security Manager избавляет от тысяч проверок разрешений.
  • JEP 490: Удаление режима non-generational в ZGC упрощает его поддержку.
  • JEP 491: synchronized в рамках Project Loom теперь поддерживает виртуальные потоки без закрепления за конкретными потоками ОС
  • JEP 492: Flexible Constructor Bodies позволяют конструкторам содержать код перед super(..) или this(..), улучшая надежность классов.
  • JEP 494: Импортирование модулей позволяет разрабатывать небольшие программы без изначальных знаний о классах и модулях.
  • JEP 495: Simple Source Files и Instance Main Methods упрощают написание небольших программ для новичков.
  • JEP 499: Structured Concurrency в рамках Project Loom улучшает управление группами связанных задач в многопоточной среде.

Усиление функций безопасности

  • JEP 472: Ограничение JNI снижает риски, связанные с нативным кодом.
  • JEP 478: API генерации производных ключей (javax.crypto.KDF) повышает безопасность шифрования.
  • JEP 487: Scoped Values позволяют безопасно передавать неизменяемые данные между потоками
  • JEP 496 & JEP 497: Постквантовая криптография (ML-KEM, ML-DSA) защищает от будущих атак квантовых компьютеров
  • JEP 498: Предупреждения о небезопасных методах sun.misc.Unsafe повысят защиту приложений.

Повышение производительности

  • JEP 404: Generational Shenandoah GC динамически управляет поколениями, снижая задержки и нагрузку на память.
  • JEP 450: Компактные заголовки объектов в рамках Project Lilliput сокращают расход памяти, оптимизируя работу кучи.
  • JEP 469: Vector API оптимизирует вычисления на массивах, используя векторные инструкции.
  • JEP 475: Late Barrier Expansion for G1 снижает нагрузку на CPU и память, ускоряя прогрев JVM, что важно в облачной среде
  • JEP 483: AOT-кэш (Ahead-of-Time Class Loading & Linking) ускоряет запуск серверных Java-приложений за счет переноса нагрузки на предварительный этап в рамках Project Leyden.
  • JEP 479 & JEP 501: Прекращение поддержки 32-битных Windows x86-систем.

Тематики: ПО

Ключевые слова: Java, Axiom JDK