Результаты Исследования Экосистемы Jvm



Очень неторопливый переход на Java 11 и основные выводы В конце октября журналы Oracle Java Magazine и Synk опубликовали превосходную отчет об экосистеме JVM. В ходе исследования были опрошены более 10 000 разработчиков по всему миру относительно выбора ими языков, платформ, инструментов, процессов и приложений JVM.

Результаты исследования экосистемы JVM

Ранее были выпущены Zeroturnaround и JRebel. подобные отчеты в прошлые годы.

Фонд Eclipse также завершил изучать Java EE ранее в этом году.

Подобные исследования всегда в некоторой степени предвзяты, но они дают довольно хорошее представление о сообществе разработчиков.

В нашем случае этот отчет представляет собой отличный обзор и пищу для размышлений об инструментах, которые используют разработчики Java. Определенно стоит прочитать ее полностью.

Вот некоторые из наиболее интересных выводов.



Java 8 является доминирующей платформой

79% разработчиков Java используют Java 8 в качестве основной платформы в производстве, а 8% используют Java 9 и 10. Похоже, что разработчики Java наконец-то отходят от Java 7 (9%).

Также интересно отметить, что примерно половина опрошенных разработчиков, не использующих Java 8, используют более поздние версии (по 4% для 9 и 10).

Какую версию Java SE вы используете для своего основного приложения?


Результаты исследования экосистемы JVM

Поскольку Java 11 — новейшая версия JDK, возникает вопрос: почему разработчики не переходят на более новые версии? Ответ, очевидно, кроется в новых циклах выпуска.



Циклы выпуска

Когда в 2017 году была выпущена Java 9, многие были обеспокоены тем, какое влияние изменения окажут на разработку, как в архитектуре, так и в цикле выпуска, который, как теперь известно, предоставляет нам новую версию каждые 6 месяцев.

«Я считаю, что новый цикл является результатом многих лет медленных, осторожных и, вероятно, чрезвычайно затянувшихся циклов выпуска, которые вызвали слишком много критики, потому что важные или значительные новые функции не были выпущены в приемлемые сроки», — говорит Дункан Браун.

Технический директор Prometheus Software и региональный руководитель DZone: «Похоже, что новый цикл более чем компенсировал то время и зашел слишком далеко в другом направлении».

Когда их спросили, как они отреагируют на новый цикл выпуска, 30% респондентов ответили, что выберут систему «версия за версией», а 34% ответили, что предпочли бы выпуски с долгосрочной поддержкой (LTS), в том числе Java 7, 8 и 11. Помимо комментариев по поводу цикла релизов, Д.

Браун также сказал:

«В эпоху непрерывной интеграции и доставки (CI/CD), потратив так много времени на многофункциональные выпуски и планирование, Oracle, похоже, не совсем понимает, насколько долгим на самом деле должен быть приемлемый и более быстрый цикл выпуска».

В целом исследование показывает, что только каждый десятый разработчик хочет работать с последней версией JDK.

IntelliJ доказывает, что разработчики готовы платить за IDE

Многие разработчики долгое время работали с инструментами с открытым исходным кодом и Java IDE. Открытый исходный код заставил поставщиков инструментов усерднее работать над продажей IDE разработчикам.

Поэтому весьма неожиданно, что 32% Java-разработчиков платят за IntelliJ IDEA. Это очень близко к аналогичному показателю в 38%, использующих (бесплатно!) Eclipse. IntelliJ следует поздравить с доказательством того, что разработчики готовы платить за свою IDE! В целом, согласно исследованию, IntelliJ IDEA (45%) и Eclipse IDE (38%) стали двумя лучшими платформами IDE. Это неудивительно, поскольку многие другие исследования показали, что IntelliJ превосходит Eclipse за последние два года.

Apache NetBeans занял третье место с 11%.



Gradle не сверг Maven

Несколько лет назад Gradle был «новичком» в области инструментов сборки.

Казалось, что импульс, с которым начал развиваться Gradle, позволит ему превзойти авторитетного короля Maven. Однако оказывается, что рост Gradle замедлился.

Maven используют 60% разработчиков, а Gradle — всего 19%.

Иногда действительно сложно заменить существующие инфраструктурные технологии.

Небольшой сдвиг в пользу Gradle в последние годы был достигнут благодаря новой поддержке Kotlin.

Какой инструмент сборки вы используете в своем основном проекте?


Результаты исследования экосистемы JVM



GitHub — не король репозиториев кода

Большинство, а возможно, и все проекты с открытым исходным кодом используют GitHub. Поэтому несколько удивительно, что вопрос «Какой репозиторий кода вы используете в своем основном проектеЭ» Что касается ответов, Bitbucket и GitHub набрали по 25% каждый, а GitLab занял второе место (20%).

Ответы включают как частные, так и общедоступные репозитории, поэтому результаты не являются чем-то специфичным для открытого исходного кода.

Это показывает, что у Bitbucket и GitLab дела идут очень хорошо.

Хорошо, что у GitHub есть серьёзная конкуренция.

Какой репозиторий вы используете в своем основном проекте?


Результаты исследования экосистемы JVM



Циклы выпуска программного обеспечения короткие

Трудно найти исследование, в котором задавался бы вопрос: «Как часто вы выпускаете новую версию своего кодаЭ» Поэтому было интересно найти ответ в этом исследовании.

Очень удивительно и впечатляюще: 72% респондентов утверждают, что выпускают код не реже одного раза в месяц.

Гибкая разработка и DevOps определенно благотворно влияют на сокращение циклов выпуска.

Как часто вы выпускаете новые версии своего кода?


Результаты исследования экосистемы JVM

+БОНУС(!)
Знаете ли вы, как часто вы выпускаете новый код?


Результаты исследования экосистемы JVM



Java EE и многое другое

Помимо вопросов, касающихся версий JDK, в опросе также задавались вопросы о Java EE и многих других.

В отчете показано, что 4 из 10 разработчиков не используют Java EE для своих основных приложений.

Java EE 7 по-прежнему остается самой популярной версией (27%), но и Java EE 8 не сильно отстает (22%).

Java EE 8 вышла в сентябре 2017 года, поэтому выглядит очень многообещающе, что всего за год эта версия стала чуть ли не самой популярной.

Какую версию Java EE вы используете для своего основного приложения?


Результаты исследования экосистемы JVM

И конечно, стоит позаботиться о тех 2%, которые борются за J2EE — версию, последний релиз которой был в 2003 году ;) Оригинальные статьи можно найти Здесь И Здесь .

Теги: #java #обзор #java 11

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.