Google разрешила платить мимо кассы Google разрешила платить мимо кассы Актёр клонировал голос, чтобы отбиться от пиратов Актёр клонировал голос, чтобы отбиться от пиратов TSMC переводит ИИ на свет TSMC переводит ИИ на свет YouTube судят за то, что он не отключил рекламу Premium-подписчикам YouTube судят за то, что он не отключил рекламу Premium-подписчикам

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

🇷🇺 4 мин
Иллюстрация предоставлена пресс-службой Axiom JDK

Компания 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-систем.

Компания Axiom JDK (АО «Аксиом») производит и поддерживает полный стек программных продуктов для разработки и исполнения Java-приложений с обеспечением технологического суверенитета. Линейка включает среду разработки и исполнения Java Axiom JDK, стандартизованный сервер приложений Libercat, сертифицированные ФСТЭК версии Axiom JDK Certified и Libercat Certified, легковесный Java-контейнер и ряд других технологий.

Продукты реализуют современные технологические тренды, входят в реестр российского ПО и создаются в соответствии промышленным процессом разработки безопасного ПО (РБПО). Инженерная команда сформирована из разработчиков с 25-летним опытом развития платформы Java. Среди клиентов — Платежная система «Мир» и Система быстрых платежей (НСПК), «Госуслуги», «Альфа-Банк», Yandex Cloud, «Лаборатория Касперского», Фирма «1С», Дочерние компании ПАО «Газпром», ЕДИНЫЙ ЦУПИС, СПбМТСБ и др.