Конференция по Java 2024: главные анонсы, которые меняют игру
В начале декабря 2024 года прошла крупнейшая ежегодная конференция по языку программирования Java — JavaOne 2024. Мероприятие собрало более 10 000 участников со всего мира: от рядовых разработчиков до технических лидеров Oracle, Red Hat и JetBrains. В этом материале мы собрали ключевые анонсы, которые повлияют на развитие экосистемы в ближайшие годы.
JDK 22 и будущее LTS-релизов
Главным событием конференции стал анонс JDK 22 (GA — март 2025). В отличие от предыдущих версий, Oracle подтвердила, что JDK 22 станет долгосрочной версией (LTS) с поддержкой до 2032 года. Среди ключевых нововведений:
- Virtual Threads (Project Loom) — стабильная реализация легковесных потоков для высоконагруженных серверов. Теперь виртуальные треды работают «из коробки» без дополнительных настроек.
- Pattern Matching for Records — улучшенный синтаксис для декомпозиции записей (records) в условных операторах.
- Foreign Function & Memory API (Preview) — безопасный вызов нативных библиотек без JNI, что упрощает интеграцию с C/C++ кодом.
Также было объявлено, что начиная с JDK 22 будет введена новая стратегия выпуска: каждые два года выходит LTS-версия, а промежуточные релизы получают только 6-месячный цикл поддержки.
Spring Framework 7.0: реактивность и AI
Команда VMware представила Spring Framework 7.0 (релиз — Q2 2025). Главный фокус — углублённая интеграция с реактивными потоками и машинным обучением:
- Reactive AI Pipeline — встроенная поддержка библиотек Deep Java Library (DJL) и TensorFlow Java для создания эндпоинтов машинного обучения.
- Virtual Threads by Default — вся экосистема Spring (WebFlux, Data, Security) переходит на виртуальные треды, что упрощает написание конкурентного кода.
- Native Support for GraalVM — утилита Spring Native заменена на встроенный AOT-компилятор, который сокращает время запуска приложений до 50 мс.
GraalVM 25: суперкомпиляция и мультиязычность
Oracle Labs анонсировала GraalVM 25, которая получила режим «Super-Compilation». Ключевые особенности:
- Automatic Native Image — компилятор сам определяет точки входа и создаёт нативные исполняемые файлы без ручной настройки.
- Polyglot 2.0 — единый API для вызова кода на Python, JavaScript, Ruby и R из Java-приложений с нулевой стоимостью передачи данных.
- Memory Footprint Reduction — снижение потребления памяти до 60% по сравнению с JVM HotSpot.
Инструменты разработчика: IntelliJ IDEA 2025 и JUnit 6
JetBrains показала IntelliJ IDEA 2025 с AI-помощником JetBrains AI Pro, который не только дописывает код, но и автоматически генерирует тесты и документацию. А сообщество JUnit представило JUnit 6 с поддержкой параметризованных тестов на основе аннотаций и интеграцией с виртуальными тредами.
Заключение
Конференция Java