«Последние пару недель я провожу ежегодный опрос «Состояние Java». Опрос проводится уже пятый год и, естественно, самый масштабный: 5160 разработчиков нашли время, чтобы пройти и ответить.

Давайте сразу перейдем к данным.

1. Принятие Java

Неудивительно, что Java 8 по-прежнему используется в производстве большинством сообщества разработчиков: внедрение Java 9 и 10 все еще довольно низкое, составляет менее 5%.

Для справки: в 2017 году показатели для Java 7 и более ранних версий составляли около 24,4%, а сейчас — 10,6%, так что экосистема явно обновляется, в основном до Java 8.

2. Spring Adoption ~ ~~ Давайте теперь посмотрим на цифры Spring: здесь переход к Spring 5 очевиден: 24% систем с поддержкой Spring работают на последней версии в производственной среде, по сравнению с 2,2% в самом начале прошлого года.

И, конечно же, в этом году у нас также есть четкие цифры по Java EE, поскольку — хотите верьте, хотите нет — не все используют Spring 🙂

3. Spring Boot Adoption

Out of системы, построенные с помощью Spring, почти все из них также используют Boot в производстве:

Что здесь удивительно, так это то, как быстро Spring Boot 2 принимается, учитывая, что GA вышла еще два месяца назад, а она уже сидит при колоссальных 30% внедрении.

Доля «Boot 1.4 и старше» упала с 30% год назад до 6,8% сейчас, а это означает, что толпа Boot перемещается и обновляется намного быстрее, чем более широкая экосистема.

Наконец, в прошлом году около 30,2% приложений на основе Spring использовали только базовую структуру, но не Boot; сейчас это число составляет всего 16,7%. Проще говоря, большинство приложений Spring теперь используют Boot.

4. Использование инструментов сборки

Maven никуда не денется. В прошлом году этот инструмент имел комфортные 75,7%, а сейчас он контролирует 74,2% рынка: 5 рынка – 21,3%.

5. Принятие IDE

Цифры IDE всегда интересны, и этот год ничем не отличается: IntelliJ вырос с 45,8% в 2017 году до колоссальных 55,4% сегодня, явно выиграв битву IDE в пространстве Java в этом году.

NetBeans, к разочарованию нескольких активных сторонников, упала до 5,1% в этом году, что составляет менее половины от 12,4% показателей 2017 года. 2% в течение этого года, до 38% рынка.

Что интересно здесь, так это то, что большая часть доли рынка, полученная IntelliJ, как ни удивительно, приходится на NetBeans, а не на Eclipse.

6. Принятие веб-серверов и серверов приложений

Вот как сегодня выглядит ситуация с серверами: На самом деле это новый вопрос в опросе, поэтому нет данных за 2017 год, с которыми можно было бы сравнить данные, но вывод ясен и очевиден. совсем не удивительно.

Проще говоря, Tomcat владеет рынком с большей популярностью, чем все остальные вместе взятые, с 62,5%.

Остальные серверы, по-видимому, используются примерно 5% рынка при относительно равномерном распределении.

7. Другие языки JVM

Напоследок: какие еще языки на основе JVM используются?

Во-первых, 62,8% проектов одноязычные, только Java.

Вот как выглядит экосистема:

Вот взгляд только на перспективные проекты, использующие другие языки:

Главный вывод здесь, конечно же, Kotlin — у которого был сумасшедший год. , подскочив с 11,4% в 2017 году до 28,8% сегодня.

На Scala тоже интересно посмотреть: доля пользователей выросла с 28,4% до 21,6% в течение этого года.

8. Заключение

Этот взгляд на экосистему Java в 2018 году, безусловно, был интересным, подтверждая некоторые уже известные тенденции и выявляя некоторые новые.

Spring Boot теперь является частью большинства проектов Spring, что уже неудивительно, но все равно является огромным достижением, учитывая относительно короткие сроки проекта.

«Что касается IDE, IntelliJ по-прежнему развивается высокими темпами. И, очень тесно связанный с этим, Kotlin, пожалуй, самый крупный «победитель» в этом году, полностью изменивший ландшафт языков JVM.

В целом, очень крутой взгляд на сообщество Java, и большое спасибо всем, кто принял участие.

«

On the IDE front, IntelliJ is still growing at a strong pace. And, very much connected, Kotlin is perhaps the biggest “winner” this year, completely changing the landscape of JVM languages out there.

Overall, a very cool look at the Java community, and a big thanks to everyone who participated.