
Техрадар в России и за рубежом
В этом году при поддержке JUG RU Group и Axiom JDK проводится исследование технологического ландшафта России — TechRadar Java. Результаты TechRadar помогут:
-
Сориентироваться в том, какие технологии до сих пор востребованы, а какие отмирают.
-
Понять, что нужно изучать, чтобы оставаться востребованным специалистом.
-
Привести аргументы для обновления технологического стека разработки в компании.
Чтобы внести свой вклад в это общее дело, пройдите опрос. Заполнение опроса займет около 30 минут и будет основываться на вашем личном опыте разработки.
Приятный бонус за прохождение опроса: среди участников опроса разыграем 5 офлайн- и 10 онлайн-билетов на любые конференции JUG Ru Group на выбор победителей.
Но прежде чем перейти к исследованию, давайте вернёмся в 2024 год и посмотрим на отличия экосистемы Java в России и за её пределами на основе результатов отчётов New Relic и JRebel, а также JUG RU и Axiom JDK. Увидим какие тренды схожи, а какие сильно отличаются.
Сравнение мировых и российских трендов Java: отчеты New Relic, JRebel и Axiom JDK
Развитие Java-экосистемы в 2024 году имеет свои особенности в разных регионах мира. Отчёты компании New Relic и JRebel, а также сообщества JUG RU и Axiom JDK позволяют оценить текущие тенденции и сделать прогнозы, какие технологии и инструменты необходимо развивать в России, чтобы достичь технологической независимости и поддержать инициативы цифровизации.
Оглавление:
- 1. Самые популярные версии Java
- 2. Дистрибутивы JDK: импортозамещение в действии
- 3. Фреймворки: высокая зависимость от Spring Boot
- 5. Серверы приложений: выбор между стабильностью и импортозамещением
- Общий вывод
1. Самые популярные версии Java
Глобальные тенденции (по данным New Relic)
- Java 11 (32.9%) и Java 17 (35%) являются самыми популярными версиями в продакшене.
- Java 17 используется в 35% приложений, что на 300% больше, чем в 2023 году.
- Java 21 (выпущенная в сентябре 2023 года) уже используется в 14% приложений. Это значительно быстрее, чем предыдущие версии (например, Java 17 использовалась только в 0.37% приложений через 6 месяцев после выпуска).
- Доля Java 8 заметно уменьшается (28.8%), но она еще сохраняется в старых корпоративных системах.
- Не LTS-версии Java практически не используются (< 2%) из-за отсутствия долгосрочной поддержки (LTS). Никто не использует такие версии в продакшене.
Россия (по данным Axiom JDK)
- Java 17 — безусловный лидер (69%).
- Java 11 удерживает позиции (51%), но постепенно уступает место более новым версиям.
- Java 21 уже внедрена в 36% проектов, что говорит о высокой скорости обновления технологий.
- Не LTS-версия Java 22, несмотря на недавний релиз (март 2024), уже используется 4% респондентов не в продакшене.
- Java 8 продолжает использоваться в 33% проектов. Это объясняется высоким уровнем стабильности версии и сложностью миграции старых систем на более новые версии.
- Java 11 по-прежнему остается важной версией для бизнеса из-за её надёжности и наличия долгосрочной поддержки.
В обоих случаях Java 21 становится популярной. Java 21 привнесла значительные улучшения, такие как виртуальные потоки (virtual threads) и обновленные библиотеки.
В России до сих пор 62% респондентов работают с устаревшими версиями Java 8 и Java 11, так как переход на новые версии требует значительных затрат на обновление зависимостей и тестирование.
Основные причины сохранения Java 8 и 11:
- Наличие крупных легаси-систем, требующих стабильности.
- Высокая стоимость полной миграции на более новые версии.
- Ограниченные ресурсы команд на обновление стека технологий.
- Недостаточная осведомленность о возможностях ускоренной миграции с использованием JVM 21.
Тем не менее, компании, использующие старые версии Java, сталкиваются с растущими рисками, связанными с киберугрозами и производительностью.
Вывод: В России переход на новые версии Java идет быстрее, чем в мире, но большое количество проектов всё еще работает на Java 8 и 11. Для ускорения модернизации систем необходимо развивать инструменты упрощенной миграции, такие как Axiom JDK Express.
2. Дистрибутивы JDK: импортозамещение в действии
Глобальный рынок (New Relic)
-
Oracle JDK продолжает терять позиции, его доля снижается третий год подряд (с 34% в 2022 году до 20.8% в 2024 году). Но он всё ещё самый популярный.
- Eclipse Adoptium становится всё более популярным, его использование выросло на 50% за год (с 12% до 18%). Eclipse часто обновляется, так как управляется сообществом, что делает его более гибким и актуальным.
-
Amazon Corretto также популярен, но его использование снизилось с 31% в 2023 до 18% в 2024. Corretto популярен в облачных средах, но снижение популярности связано с конкуренцией со стороны Eclipse.
-
Компании всё чаще выбирают open-source дистрибутивы от других вендоров, таких как Eclipse Temurin, Amazon Corretto, Azul Zulu и Liberica JDK.
-
Причины отказа от Oracle JDK:
-
Лицензионная политика Oracle, усложняющая использование Java в корпоративной среде.
-
Высокая стоимость коммерческой поддержки.
-
Желание компаний снизить зависимость от одного вендора и выбрать более гибкие решения.
-
- Важно отметить, что крупные предприятия не собирают OpenJDK сами, а предпочитают сертифицированные сборки от проверенных поставщиков с долгосрочной поддержкой и обновлениями безопасности.
Россия (Axiom JDK)
-
Oracle JDK (37%) и Liberica JDK (33%) пока лидируют, но из-за санкционных рисков их использование постепенно сокращается.
-
Axiom JDK уже занял 11% рынка всего за 1,5 года, обойдя многие зарубежные альтернативы.
-
Ожидается дальнейший рост Axiom JDK в крупных корпорациях, банках и государственных компаниях благодаря политике импортозамещения и поддержке со стороны российских разработчиков.
Вывод: Россия движется в сторону полного импортозамещения JDK. Axiom JDK уже показывает стабильную динамику роста, а тренд на отказ от Oracle JDK в мире создает дополнительное окно возможностей для развития отечественных решений.
3. Фреймворки: высокая зависимость от Spring Boot
Мировой рынок (jRebel)
-
Spring Boot остается самым популярным фреймворком (67%).
-
DropWizard (11%), Quarkus (8%), Micronaut (5%) и другие фреймворки пока не достигли массового распространения.
Российский рынок (Axiom JDK)
-
Spring Boot доминирует (87%), популярность выше, чем в мире.
-
Spring MVC используется в 59% проектов.
-
Альтернативные фреймворки (Quarkus, Ktor, Vaadin) пока не получили массового распространения.
Spring Boot и Spring MVC предоставляют мощные инструменты для разработки современных приложений. Эти фреймворки активно развиваются и поддерживаются сообществом, что делает их удобными для использования в проектах.
Quarkus и Vaadin: преимущества и причины низкой популярности
-
Quarkus – это фреймворк, ориентированный на cloud-native и serverless-разработку, оптимизированный для работы с GraalVM и Kubernetes. Он отличается высокой скоростью старта и малым потреблением ресурсов, что делает его привлекательным для микросервисной архитектуры.
-
Почему мало используют:
-
Преобладание Spring Boot, который обладает богатой экосистемой и поддерживается большинством компаний.
-
Требует адаптации к новой архитектуре и другим принципам работы, что усложняет миграцию.
-
Сравнительно небольшое количество специалистов, имеющих опыт работы с Quarkus.
-
-
-
Vaadin – это фреймворк для создания веб-интерфейсов на Java без необходимости работы с фронтендом. Он удобен для корпоративных приложений, требующих быстрой разработки UI на Java.
-
Почему мало используют:
-
Развитие фронтенд-решений на JavaScript (React, Angular, Vue) делает его нишевым инструментом.
-
Вес приложений на Vaadin зачастую больше, чем у решений на других фреймворках.
-
Ограниченное число готовых компонентов и меньшая гибкость по сравнению с фронтенд-фреймворками.
-
-
Вывод: Несмотря на технологические преимущества Quarkus и Vaadin, их распространение ограничено влиянием Spring Boot и фронтенд-экосистемы. Однако они могут быть перспективны для специфических задач, таких как разработка микросервисов или корпоративных UI-систем.
4. Среды разработки (IDE): предпочтения разработчиков
Глобальный рынок (JRebel)
-
IntelliJ IDEA — непревзойдённый лидер среди Java-разработчиков (41%).
-
Eclipse IDE (23%) и VSCode (19%) остаются популярными, особенно среди open-source энтузиастов.
-
Всё больше разработчиков выбирают VSCode для разработки, особенно для целей дебага.
-
NetBeans постепенно теряет позиции, уступая более современным решениям.
Российский рынок (Axiom JDK)
-
IntelliJ IDEA Ultimate – основной выбор среди российских разработчиков (78%).
-
IntelliJ IDEA Community – 47% респондентов выбирают бесплатную версию.
-
Eclipse IDE и Android Studio востребованы в узких сегментах.
-
Из-за ограничений на оплату лицензий, ожидается рост популярности альтернатив, таких как Visual Studio Code (28% в 2024 году) с плагинами для Java.
Вывод: IntelliJ IDEA остается стандартом де-факто в России, но возможны изменения в предпочтениях из-за санкционных ограничений. Развитие отечественных IDE или адаптация существующих open-source решений может стать перспективным направлением.
5. Серверы приложений: выбор между стабильностью и импортозамещением
Глобальный рынок (JRebel)
-
Apache Tomcat (36%) остается ведущим сервером приложений для Java благодаря своей легковесности и гибкости.
-
WildFly (15%), JBoss EAP (15%), WebLogic (12%) и Jetty (10%) имеют используются в корпоративных системах, но сильно уступают Tomcat.
Российский рынок (Axiom JDK)
-
Apache Tomcat (79%) и Jetty (39%) доминируют в России.
-
WebLogic (3%) и JBoss (3%) используются в крупных корпорациях, но из-за санкций их поддержка усложняется.
-
Libercat – российский аналог Tomcat, активно развивается как альтернатива зарубежным серверам приложений (2% в 2024 году).
Вывод: Tomcat остаётся стандартом для большинства компаний, но растёт спрос на локализованные решения. Libercat может стать ключевым элементом импортозамещения серверов приложений в России.
Общий вывод
Сравнение отчетов New Relic, JRebel и Axiom JDK показывает, что экосистема Java в России развивается быстрее, чем в мире, особенно в области перехода на новые версии языка. Однако при этом сохраняется высокая зависимость от западных технологий, таких как Spring Boot, Oracle JDK и зарубежные APM-решения.
Ключевые выводы:
-
Россия демонстрирует более активный переход на новые версии Java, но значительное количество компаний все еще используют Java 8 и 11.
-
Отказ от Oracle JDK идет как на глобальном, так и на российском уровне, однако отечественные дистрибутивы, такие как Axiom JDK, пока находятся на этапе роста.
-
Spring Boot остается ключевым фреймворком, но растет интерес к альтернативам, таким как Quarkus и Vaadin, хотя их распространение ограничено.
-
В области серверов приложений Apache Tomcat и Jetty доминируют, но российский аналог Libercat может сыграть ключевую роль в импортозамещении.
-
IntelliJ IDEA остается главной IDE среди российских разработчиков, но ограничения на оплату лицензий могут привести к росту интереса к альтернативным решениям.
Для достижения технологической независимости России важно:
-
Продолжать развитие отечественного JDK и увеличивать его долю на рынке.
-
Создавать альтернативные решения в области фреймворков, мониторинга и инструментов профилирования.
-
Развивать локальные серверы приложений и поддерживать импортозамещение западных технологий.
-
Активно внедрять cloud-native технологии, что поможет обеспечить конкурентоспособность российского IT-сектора.
Таким образом, российская экосистема Java находится на этапе активного роста и изменений, что открывает возможности для инвестиций и создания новых технологий, способных конкурировать на мировом уровне.