Последние пару недель я проводил ежегодный опрос «Состояние 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 и большое спасибо всем, кто участвовал.