Изучены варианты Java


Продолжая наш широкий набег на экосистему Java, мы рассмотрим наиболее популярные варианты в платформах выполнения Java, рамочных технологиях, IDE, поставщиках PaaS, базах данных и, конечно же, JDK, с широко обсуждаемым Oracle JDK против OpenJDK.

Это второй из трех отчетов, сравнивающих результаты трех недавно опубликованных отчетов об исследованиях, касающихся экосистемы Java. Первоначально мы рассмотрели «Состояние Java в 2019 году» от компании по электронному обучению Baeldung в разделе » Как дела с Java?». в декабре 2019 года «Отчет об экосистеме JVM 2020» Snyk был посвящен тому, что Java 8 остается доминирующей в начале этого месяца, и на прошлой неделе мы добавили опрос JRebel в микс, посвященный истинному состоянию Java и ее экосистемы. В этой статье мы сообщили о результатах, касающихся того, какую версию языка Java использовали разработчики, и их выбора сервера приложений Java. Теперь мы продолжим сравнение результатов опроса, касающихся платформы Java Runtime и технологий Java Framework.

Опрос JRebel, который с 4000 респондентами значительно меньше, чем два других, ясно показывает, что для пользователей этого плагина JVM от Perforce явно доминирует SpringBoot:

Отчет Snyk также показывает, что весна доминирует:

Ровно 6 из 10 человек зависят от пружинного каркаса для производства своего приложения. Это удивительно высокая доля рынка для стороннего фреймворка с открытым исходным кодом.

С учетом того, что 35% разработчиков сообщили, что они не используют Java EE, ландшафт не сильно изменился с прошлого года (38%). Однако важно отметить, что 4 из 10 разработчиков используют корпоративную Java косвенно. Это вызывает некоторые опасения по поводу популярности Java EE.

Snyk и Baeldung также дают более обнадеживающие перспективы для Java/Jakarta EE. По словам Баельдунга:

Цифры Java EE / Jakarta EE также интересны – с 9,5% в прошлом году до 14% в настоящее время. Нынешний более стабильный и хорошо понятный путь явно помогает.

Но это из-за того, что Снык нашел:

что 95% разработчиков, которые не знают о своей точной версии Java EE, используют Java EE косвенно, а именно через Spring Framework.

«Какой IDE вы используете?» это, как всегда, очень интересный вопрос. Вердикт ясен. Все три опроса показали, что IntelliJ является самым популярным с Eclipse на втором месте. По словам Сныка, доля Vim составляет 4%, что я нахожу необычным для работы на Java, но также можно заметить, что код тоже немного поднимается. И где же предложение Oracle, JDeveloper? Его нигде не было видно.

Переходя к горячей картошке, святому Граалю всех них — OracleJDK или OpenJDK? Результаты JRebel показывают, что почти половина респондентов использовали Oracle JDK:

Комментарии к отчету JRebel:

Было очень удивительно увидеть, сколько респондентов нашего опроса платят за Oracle JDK. Я полностью ожидал, что варианты с открытым исходным кодом будут иметь гораздо большую долю рынка.

и предлагает причину:

большая демография разработчиков Java 8, представленная в нашем опросе. Мы считаем, что количество разработчиков, использующих Java 8, говорит о том, что проект не обновлялся в течение длительного периода времени, что может быть причиной сохранения приложений в дистрибутиве Oracle.

и добавляет:

Поддержка, предоставляемая Oracle JDK, может быть более важной, чем мы думали.

Snyk сообщает, что, хотя Oracle JDK по-прежнему доминирует с долей 34%, наблюдается огромный сдвиг в сторону других поставщиков OpenJDK, предполагая, что эта цифра может вскоре сократиться.

Однако одна из областей, в которой отчеты расходятся, заключается в платной поддержке. Snyk, опрос которого проводился среди 2000 разработчиков из широкого круга источников, обнаружил, что только 9% платят за поддержку своего Oracle JDK, в то время как опрос JRebel среди пользователей коммерческого плагина показал, что почти 50% респондентов используют платный Oracle JDK.

С недавними изменениями в дистрибутиве и поддержке Oracle JDK возникла значительная неопределенность в отношении права использования. После января 2019 года Java SE 8 будет обновляться публично и после этого потребуется коммерческая лицензия. И именно здесь начинается битва Oracle JDK против OpenJDK.

В опросе JRebel из 60% респондентов, использующих поставщика PaaS, 43% используют AWS, 14% используют Microsoft Azure и 12% используют облачную платформу Google. Это заставляет меня спросить, потерял ли Oracle облако?

Обратившись к использованию баз данных, Баельдунг обнаружил, что MySQL и PostgreSQL были двумя наиболее популярными с OracleDB в третьем и MongoDB и MS SQL в четвертом и пятом. Выводы Джребеля снова немного отличаются. PostgreSQL с 47% был самым популярным, Oracle DB заняла второе место с 42%, а MySQL отстает на третьем месте, причем 28% респондентов сообщили об использовании. 

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


Добавить комментарий