Рубрики
Без рубрики

Состояние Явы в 2018 году

Четкий взгляд на экосистему Java в 2018 году.

Автор оригинала: 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 и большое спасибо всем, кто участвовал.