Техрадар в России и за рубежом

Техрадар в России и за рубежом

В этом году при поддержке 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

Глобальные тенденции (по данным 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 находится на этапе активного роста и изменений, что открывает возможности для инвестиций и создания новых технологий, способных конкурировать на мировом уровне.

Author image

Роман Карпов

Директор по стратегии и развитию технологий Axiom JDK

Axiom JDK info@axiomjdk.ru Axiom JDK logo Axiom Committed to Freedom 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67 Axiom JDK 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67