Штат Ява в 2018 году

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

Давайте прыгнем прямо в данные.

1. Принятие Java

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

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

2. Весеннее усыновление

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

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

3. Весеннее принятие ботинка

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

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

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

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

Проще говоря, большинство приложений Spring теперь используют Boot. **

4. Принятие инструментов сборки

Мейвен никуда не денется. В прошлом году инструмент находился на уровне 75,7%, и сейчас он контролирует 74,2% рынка:

Что касается Gradle, он захватил немного больше рынка, в основном от Ant, и сейчас имеет лишь одну пятую рынка - 21,3%.

5. IDE Принятие

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

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

И Eclipse, похоже, несколько остановил кровотечение и упал всего на 2% за этот год, до 38% рынка.

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

6. Принятие Web/сервера приложений

Вот как выглядит серверная среда сегодня: на самом деле это новый вопрос в опросе, поэтому нет данных за 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 по-прежнему стремительно растет. И, в значительной степени, Котлин, пожалуй, самый большой «победитель» этого года , полностью изменив ландшафт языков JVM.

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