Jakarta EE 11 — важнейшее обновление популярной платформы для разработки корпоративных Java-приложений, объединяющей стандарты и технологии, необходимые для создания масштабируемых, надежных и эффективных корпоративных систем. Выпуск Jakarta EE 11 ознаменовал собой значительный шаг вперед после длительного периода подготовки, включающего обновление шестнадцати спецификаций и серьезную модернизацию тестового набора Technology Compatibility Kit (TCK). Это обновление создаёт прочную основу для дальнейшего развития и внедрения современных технологий в рамках единой стандартной платформы, отвечающей вызовам сегодняшнего дня и тенденциям индустрии программного обеспечения. Исторический контекст Jakarta EE показывает постепенную эволюцию от Java EE, с фокусом на открытость, стандартизацию и поддержку инноваций благодаря участию сообщества и Eclipse Foundation. Несмотря на задержку релиза, произошедшую между выходом Jakarta EE 10 и финальной версией Jakarta EE 11, работа была направлена на устранение технического долга, улучшение качества и подготовку платформы к эффективной поддержке новейших возможностей Java.
Перенос веб- и ядровых профилей был произведен в декабре 2024 и апреле 2025 годов, после чего последовало объявление о полном релизе Jakarta EE 11. Одной из главных задач обновления стала модернизация TCK — ключевого инструментария для сертификации совместимости реализаций Jakarta EE. Традиционно TCK представлял собой сложную и устаревшую структуру, построенную на Ant и TestHarness, которые уже не удовлетворяли потребности современных разработчиков и экосистемы. Переход на Maven и интеграцию с Arquillian, в дополнение к использованию OpenRewrite для автоматического рефакторинга исходного кода, позволил значительно повысить масштабируемость, расширяемость и удобство поддержки тестов. В результате стало проще добавлять новые тесты и гарантировать высокое качество совместимости среди различных реализаций Jakarta EE.
Обновление шестнадцати спецификаций повлияло практически на все ключевые компоненты Jakarta EE. Среди них особенно выделяются изменения в названиях спецификаций, отражающие более точные и современные определения: Jakarta Validation, ранее известная как Jakarta Bean Validation, а также Jakarta Pages, заменившая Jakarta Server Pages. Также Jakarta Server Faces получила новое название Jakarta Faces ещё в версии 10, что подчеркивает стремление к унификации и ясности в терминологии. Новейшая и уникальная спецификация Jakarta Data 1.0 стала заметным нововведением Jakarta EE 11.
Она представляет собой API, упрощающий работу с базами данных, содействует разделению модели данных и слоя персистентности, а также предоставляет возможность создания пользовательских методов запросов напрямую в интерфейсе репозитория. Такие решения способствуют более лаконичному и удобному коду, сокращают повторения и повышают производительность разработки. В настоящий момент поддержка Jakarta Data реализована в ведущих фреймворках, таких как Hibernate ORM 6.6.0, Eclipse JNoSQL 1.
1.4 и Open Liberty 24.0.0.6.
Среди других важных технических улучшений стоит отметить поддержку Java Records — лаконичного способа определения неизменяемых объектов — во многих спецификациях платформы, включая Jakarta Expression Language, Jakarta Persistence и Jakarta Validation. Еще одним значимым нововведением стала интеграция поддержки виртуальных потоков (Virtual Threads) в спецификации Jakarta Concurrency с использованием возможностей JDK 21. Виртуальные потоки представляют собой облегченные потоки, значительно оптимизирующие управление параллельностью и повышающие масштабируемость приложений. В Jakarta EE 11 также введена спецификация CDI Lite, которая дополняет Jakarta Contexts and Dependency Injection, выделяя интеграционные аспекты для решения проблем с круговыми зависимостями. Этот шаг направлен на упрощение внедрения зависимостей и улучшение модульности приложений.
Платформа Кроме того, в Jakarta EE 11 были удалены некоторые устаревшие и неактуальные элементы для поддержания чистоты и современности экосистемы. В частности, из спецификаций Jakarta SOAP with Attachments, Jakarta XML Web Services и Jakarta XML Binding исключены опциональные функции, которые не находили широкого применения и усложняли поддержку. Устранены также упоминания Java SecurityManager, после его устаревания в JDK 17 и полного отключения в JDK 24, а также удалена устаревшая аннотация @ManagedBean, что стимулирует переход к более современным подходам разработки. Эксперт из Microsoft, который принимал активное участие в координации релиза Jakarta EE 11, подчеркнул значимость этих изменений как примера сочетания новых технологий с устранением технического долга. По его словам, Jakarta Data показывает, как важна стандартизация на основе лучших существующих практик без зависимости от конкретных поставщиков.
Реформирование TCK ознаменовало собой крупнейшее техническое обновление в истории Jakarta EE, исключая устаревшие и неудобные компоненты. Jakarta EE 11 — это не просто набор улучшений, но и манифест того, как стандартизированная экосистема может оставаться стабильной, надежной и одновременно современной. Для разработчиков корпоративного ПО это означает возможность использовать новейшие инструменты и методы разработки, поддерживаемые активным сообществом, сохраняя при этом гарантии совместимости и переносимости кода. Перспективы развития Jakarta EE теперь выглядят более оптимистично, особенно на фоне появления Java 21 и активного внедрения AI-технологий и облачных решений в программную индустрию. Среда Jakarta EE ставит своей целью интеграцию с этими новыми трендами, поддерживая микросервисные архитектуры, сборку приложений во время компиляции (ahead-of-time), а также улучшая возможности для построения облачно-нативных систем.
Крупные компании и разработчики уже проявляют интерес к новым возможностям Jakarta EE 11. WildFly и Open Liberty, например, активно интегрируют поддержку обновленных спецификаций и профилей. Такое вовлечение ведущих проектов способствует росту доверия к платформе и формированию благоприятной инфраструктуры для разработки современных корпоративных приложений. Итогом можно считать укрепление позиции Jakarta EE как одной из ведущих открытых платформ для корпоративной Java-разработки, объединяющей комплексный набор спецификаций, ориентированный на стабильность, масштабируемость и современность. Jakarta EE 11 — это уверенный шаг в будущее, где стандарты, инновации и сообщество создают надежную базу для развития высококлассных приложений, отвечающих требованиям бизнеса и пользователей.