Компания Axiom JDK (АО «Аксиом») выпустила новый релиз отечественной платформы Java Axiom JDK Pro 24. Он получил поддержку ИИ, постквантовой криптографии и множество прогрессивных функций. Всего в новой версии реализовано более 2700 изменений в 24 ключевых областях, из которых треть — абсолютно новые возможности. Улучшения включают повышение производительности, усиление безопасности и упрощение процесса разработки за счет усовершенствования языка и стандартных библиотек. Новый релиз доступен для 20 системных платформ и может быть загружен в личном кабинете разработчика на сайте поставщика.
Новый релиз укрепляет позиции Java как основного инструмента для создания надежных и гибких корпоративных систем. Среди новинок стоит отметить поддержку виртуальных потоков без блокировок, которая обеспечивает высокую производительность многопоточных приложений и раскрывает потенциал Project Loom. Оптимизация JVM в рамках Project Lilliput снижает накладные расходы на
Команда 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 с новыми и улучшенными функциями, а также удалёнными или устаревшими фичами. Наиболее значимые новинки включают:
- 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-систем.