Мы проводим опрос «Состояние Java» уже много лет, чтобы получить хорошее представление о состоянии экосистемы Java. В прошлом году 2250 Java-разработчиков решили найти время, чтобы ответить на вопросы, поэтому замечательно, что в этом году их число почти удвоилось — мы получили 4439 ответов.
Итак, прежде чем мы перейдем к цифрам — я хотел сказать «спасибо» всем, кто принял участие.
Давайте сразу приступим и начнем с внедрения Java.
1. Принятие Java
По данным за 2016 год , Java 7 принята на уровне 29,5%, а Java 8 — на уровне 64,3%.
Цифры сегодня — апрель 2017 года (ровно год спустя) — выглядят совсем иначе:
Как видите, Java 8 приняли 75% сообщества разработчиков.
Это очень обнадеживает, и это также означает, что мы очень готовы к появлению Java 9.
Далее давайте посмотрим на числа Spring и Spring Boot.
2. Весеннее усыновление
По данным за 2016 г. , использование Spring 4 составило 81%, а Spring 3 — 18%.
Давайте теперь посмотрим на цифры 2017 года:
Spring 4 увеличился с 81% до 85%, а Spring 3 снизился с 18% до примерно 12% в течение года.
Что также довольно интересно, так это то, что более 2% разработчиков используют вехи Spring 5, что намного выше, чем 1%, использующих вехи Java 9.
Наконец, обратите внимание, что эти числа представляют разработчиков, использующих Spring. В целом 25,5% разработчиков ответили, что не используют фреймворк.
3. Принятие весенней загрузки
Boot получает невероятное распространение в экосистеме Spring — это ясно. В прошлом году количество внедрений составило 53%, что очень много, учитывая, насколько новым на самом деле является проект.
Что ж, в этом году рост по-прежнему будет сильным:
Подводя итоги, мы видим, что число принятия Boot подскочило с 53% до 70%, что является огромным ростом по сравнению с прошлым годом.
4. Доля рынка IDE
Пришло время взглянуть на долю рынка IDE в 2017 году:
Тенденция была довольно четкой и в прошлом году: Eclipse переводит пользователей на IntelliJ и NetBeans.
В прошлом году показатель Eclipse был на приличных 48%, а сейчас он составляет 40,5% — серьезное, почти двузначное падение за один год.
5. Языки JVM
В этом году мы задали в опросе новый вопрос: «Используете ли вы другие языки на основе JVM?».
Вот супер интересные результаты:
Groovy явно лидирует с сильными 40%, Scala следует его примеру с более чем 28,5%, а Kotlin занимает третье место с удивительными 11,5%.
Обратите внимание, что эти данные адаптированы для ответов «да» — разработчиков, использующих другие языки JVM. В целом 57% разработчиков используют только Java.
6. Доля рынка строительных инструментов
На создание инструментов. В прошлом году у Maven было 72,5%, а у Gradle — 19%.
Что ж, цифры этого года довольно близки — удивительно, но Maven постепенно набирает обороты и сейчас составляет 76%, а Gradle лишь немного снизился до 18%.
Рынок инструментов сборки кажется намного более стабильным, чем остальная часть экосистемы Java, где все меняется намного быстрее и быстрее.
7. Ведете собственный блог?
Мы добавили этот вопрос в опрос из чистого любопытства. Вот результаты:
Будем надеяться, что все больше и больше разработчиков начнут писать и публиковать свои работы.
8. Заключение
Цифры за 2017 год весьма интересны и в некоторых отношениях несколько удивительны.
Внедрение Java 8 достигло 75%, всего за несколько месяцев до общедоступной версии Java 9.
Сообщество Spring полностью приняло Spring 4 — более 85% — и Spring Boot также до 70% — это означает, что большинство разработчиков Spring также активно используют новую среду.
Что касается IDE, то IntelliJ отбирает долю рынка у Eclipse с той же эффективностью, что и в прошлом году, и в ближайшее время нет никаких признаков замедления темпов роста.
Ландшафт сборки намного спокойнее, Maven продолжает оставаться доминирующим игроком и фактически набирает силу, несмотря на отсутствие крупных релизов в прошлом году.
И, наконец, языки JVM также набирают популярность, учитывая, что почти половина разработчиков, принявших участие в опросе, активно используют второй язык.
Это будет захватывающий год в сообществе Java.