Автор оригинала: Eugen Paraschiv.
Последние пару недель я проводил ежегодный опрос “Состояние Java”. Это 5-й год опроса и, естественно, самый большой из них, когда 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-процентном усыновлении.
“Загрузка 1.4 и старше” упала с 30% год назад до 6,8% сейчас, что означает, что толпа загрузчиков перемещается и обновляется намного быстрее, чем более широкая экосистема.
Наконец, в прошлом году около 30,2% приложений на базе Spring просто использовали базовую платформу, но не загружались; сейчас это число составляет всего 16,7%. Проще говоря, большинство приложений Spring теперь используют загрузку.
4. Внедрение инструментов сборки
Мэйвен никуда не денется. В прошлом году этот инструмент занимал комфортные 75,7%, а сейчас он занимает 74,2% рынка:
Что касается Gradle, то она захватила немного больше рынка, в основном от Ant, и теперь имеет только 1/5 рынка – 21,3%.
5. Принятие 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.
Вот как выглядит экосистема:
Вот только взгляните на перспективные проекты, которые используют другие языки:
Основной вывод здесь, конечно, Котлин – у которого был сумасшедший год, подскочив с 11,4 в 2017 году до 28,8% сегодня .
Также интересно посмотреть на Scala, которая в течение этого года выросла с 28,4% до 21,6%.
8. Заключение
Этот взгляд на экосистему Java в 2018 году, безусловно, был интересным, подтвердив некоторые тенденции, которые уже были хорошо известны, и выявив некоторые новые.
Spring Boot теперь является частью большинства весенних проектов , что уже не удивительно, но все еще является огромным достижением, учитывая относительно короткие сроки реализации проекта.
На фронте IDE IntelliJ по-прежнему растет быстрыми темпами. И, очень тесно связанный, Котлин, возможно, является самым большим “победителем” в этом году , полностью изменив ландшафт языков JVM.
В целом, очень классный взгляд на сообщество Java и большое спасибо всем, кто участвовал.