Очень неторопливый переход на Java 11 и основные выводы
В конце октября журналы Oracle Java Magazine и Synk опубликовали превосходную отчет об экосистеме JVM. В ходе исследования были опрошены более 10 000 разработчиков по всему миру относительно выбора ими языков, платформ, инструментов, процессов и приложений 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 вы используете для своего основного приложения?
Поскольку Java 11 — новейшая версия JDK, возникает вопрос: почему разработчики не переходят на более новые версии? Ответ, очевидно, кроется в новых циклах выпуска.
Циклы выпуска
Когда в 2017 году была выпущена Java 9, многие были обеспокоены тем, какое влияние изменения окажут на разработку, как в архитектуре, так и в цикле выпуска, который, как теперь известно, предоставляет нам новую версию каждые 6 месяцев.
«Я считаю, что новый цикл является результатом многих лет медленных, осторожных и, вероятно, чрезвычайно затянувшихся циклов выпуска, которые вызвали слишком много критики, потому что важные или значительные новые функции не были выпущены в приемлемые сроки», — говорит Дункан Браун.Когда их спросили, как они отреагируют на новый цикл выпуска, 30% респондентов ответили, что выберут систему «версия за версией», а 34% ответили, что предпочли бы выпуски с долгосрочной поддержкой (LTS), в том числе Java 7, 8 и 11. Помимо комментариев по поводу цикла релизов, Д.Технический директор Prometheus Software и региональный руководитель DZone: «Похоже, что новый цикл более чем компенсировал то время и зашел слишком далеко в другом направлении».
Браун также сказал:
«В эпоху непрерывной интеграции и доставки (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.
Какой инструмент сборки вы используете в своем основном проекте?
GitHub — не король репозиториев кода
Большинство, а возможно, и все проекты с открытым исходным кодом используют GitHub. Поэтому несколько удивительно, что вопрос «Какой репозиторий кода вы используете в своем основном проектеЭ» Что касается ответов, Bitbucket и GitHub набрали по 25% каждый, а GitLab занял второе место (20%).Ответы включают как частные, так и общедоступные репозитории, поэтому результаты не являются чем-то специфичным для открытого исходного кода.
Это показывает, что у Bitbucket и GitLab дела идут очень хорошо.
Хорошо, что у GitHub есть серьёзная конкуренция.
Какой репозиторий вы используете в своем основном проекте?
Циклы выпуска программного обеспечения короткие
Трудно найти исследование, в котором задавался бы вопрос: «Как часто вы выпускаете новую версию своего кодаЭ» Поэтому было интересно найти ответ в этом исследовании.Очень удивительно и впечатляюще: 72% респондентов утверждают, что выпускают код не реже одного раза в месяц.
Гибкая разработка и DevOps определенно благотворно влияют на сокращение циклов выпуска.
Как часто вы выпускаете новые версии своего кода?
+БОНУС(!)
Знаете ли вы, как часто вы выпускаете новый код?
Java EE и многое другое
Помимо вопросов, касающихся версий JDK, в опросе также задавались вопросы о Java EE и многих других.В отчете показано, что 4 из 10 разработчиков не используют Java EE для своих основных приложений.
Java EE 7 по-прежнему остается самой популярной версией (27%), но и Java EE 8 не сильно отстает (22%).
Java EE 8 вышла в сентябре 2017 года, поэтому выглядит очень многообещающе, что всего за год эта версия стала чуть ли не самой популярной.
Какую версию Java EE вы используете для своего основного приложения?
И конечно, стоит позаботиться о тех 2%, которые борются за J2EE — версию, последний релиз которой был в 2003 году ;) Оригинальные статьи можно найти Здесь И Здесь .
Теги: #java #обзор #java 11
-
Краткий Обзор Ipad
19 Oct, 24 -
Заменгоф, Лазар Людвик
19 Oct, 24 -
Рассказ «Кольцо Истории».
19 Oct, 24 -
Пиар Провалился
19 Oct, 24 -
Война Клонов Или Как Привлечь Таланты
19 Oct, 24 -
Правильный Экран Загрузки Приложения Android
19 Oct, 24