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