Oracle выпускает Java 25 — значительные достижения в языке, параллелизме, производительности и постквантовой криптографии
Основное обновление
Oracle объявила о выходе Java 25 (Oracle JDK 25) 16 сентября 2025 года. Выпуск включает 18 предложений по улучшению JDK, которые являются прагматичными для повседневной разработки и для систем, чувствительных к производительности: сопоставление шаблонов теперь поддерживает примитивные типы; компактные исходные файлы и основные методы экземпляров снижают церемониальность для небольших программ и скриптов; объявления импорта модулей упрощают использование модульных API; структурированный параллелизм и область видимости значений улучшают корректность и наблюдаемость для параллельного кода; API векторов и эргономика/профилирование методов AOT снижают время запуска и увеличивают пропускную способность во время выполнения для вычислительных и инференционных нагрузок; библиотеки безопасности включают обновления для деривации ключей и кодирования PEM с готовностью к постквантовой криптографии. Oracle также предлагает долгосрочные соглашения о поддержке (с бесплатными обновлениями до сентября 2028 года и продленными условиями после этого) и позиционирует JDK 25 с пакетами производительности на OCI. (oracle.com)
Почему это важно
Это значительный выпуск для команд, поддерживающих крупные Java-сервисы, и для команд, перемещающих код JVM в пути с низкой задержкой или инференции ИИ. Изменения в языке и библиотеке делают Java значительно более практичным для быстрых скриптов, утилит DevOps и постепенной модернизации без переписывания: компактные исходные файлы и объявления импорта модулей снижают трение на этапе внедрения для небольших инструментов и сборочных скриптов, в то время как сопоставление шаблонов для примитивов и гибкие тела конструкторов позволяют библиотечному и прикладному коду быть более выразительными и безопасными. Структурированный параллелизм и область видимости значений — это не просто удобства API — они существенно снижают распространенные ошибки многопоточности и упрощают понимание семантики отмены и завершения в микросервисах и фоновом конвейере. Эргономика AOT и профилирование методов JEP непосредственно решают проблемы холодного старта и разогрева, которые важны в контейнерах, безсерверных вычислениях и инференционных нагрузках; API векторов и компактные заголовки объектов являются явными преимуществами для сервисов, ограниченных ЦП, и пакетного инференции ИИ. С точки зрения операций, улучшения профилирования JFR обеспечивают лучшую наблюдаемость в производственной среде, а заявленный многолетний план поддержки (и интеграция производительности OCI) означает, что пути миграции и соблюдения требований для предприятий доступны, но командам следует проверить лицензии и политики обновлений для условий после сентября 2028 года. Практически: добавьте запуск Java 25 в CI, протестируйте потоки JFR и AOT на этапе подготовки, проверьте любые нативные цепочки инструментов или интеграции JNI для изменений в VM и рассматривайте этот выпуск как возможность сократить шаблонный код в утилитах и протестировать улучшения параллелизма в реальных нагрузках. (oracle.com)
Источник
Читать дальше
Node.js v25 запланирован на 2025‑10‑15 — ожидается семантический мажорный релиз
30 сентября 2025 г.Node.js v25 запланирован на 15 октября 2025 года (крайний срок коммитов 2025‑09‑15). Команды должны запускать CI против нового мажора, проверять нативные модули и готовить канареечные деплои.
Azure Functions Proxies: поддержка сообщества заканчивается 2025‑09‑30 — мигрируйте с Proxies сейчас
29 сентября 2025 г.Microsoft объявила, что Azure Functions Proxies не будет поддерживаться после 2025‑09‑30; команды, все еще использующие Proxies, должны немедленно провести инвентаризацию и мигрировать на поддерживаемую API-платформу (APIM, Front Door или легкий обратный прокси).
NodeShield: принудительное соблюдение SBOM в реальном времени (CBOM) для Node.js ограничивает атаки на цепочку поставок с незначительными накладными расходами
28 сентября 2025 г.Новая статья представляет NodeShield, систему принудительного соблюдения в реальном времени, которая использует SBOM, дополненные возможностями по зависимостям (CBOM), чтобы предотвратить злоупотребления в цепочке поставок в Node.js с эффективностью ~98% и накладными расходами <1 мс.