Истинное состояние Java и ее экосистемы


JRebel опубликовала свой отчет о технологии Java за 2020 год. Объединение его результатов с результатами двух других недавних отчетов по Java, от Baeldung и Snyk, позволяет нам раскрыть последнее положение дел в отношении Java и ее экосистемы. 

JRebel-это плагин JVM от Perforce, который позволяет разработчикам Java мгновенно обновлять код и видеть эти изменения, отраженные в разрабатываемом приложении, без перезагрузки сервера приложений. Его опрос получил ответы от 400 разработчиков, хотя это самый маленький из трех, он охватывает все части цепочки инструментов разработчика: язык программирования, архитектуру приложений, сервер приложений, платформу выполнения, технологии фреймворка, конфигурацию фреймворка, IDE, дистрибутив JRE/JDK, поставщика PaaS, базы данных, модель развертывания, инструменты сборки и инструменты виртуализации.

Наш отчет на прошлой неделе, Java 8 остается доминирующим, охватывал гораздо более масштабное исследование Snyk «Отчет об экосистеме JVM 2020» по Java, которое показало, что :

В то время как четверть разработчиков Java используют самую последнюю долгосрочную версию поддержки Java 11 в производстве, почти две трети все еще используют Java 8 и только 4% приняли Java 12.

Отчет JRebel в значительной степени согласуется с:

Было установлено ,что принятие Java 12 или более новой версии составляет всего 5,51%, Java 11 23% и Java 8 по-прежнему составляют 58%.

но некоторое удивление было очевидным:

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

В выводах о том, как обстоят дела с Java, приводятся дополнительные причины. который охватывал опрос Баельдунга «Состояние Явы 2019» :

Во-первых, 8 новаторских функций языка Java все еще усваиваются сообществом программистов. Посмотрите, сколько потоковых и дополнительных связанных с ними вопросов все еще циркулирует в Интернете по состоянию на 2019 год.Таково Декабрьское Руководство По Java 8, подготовленное самим Баельдунгом.Затем функции, которые были введены в более поздних версиях Java, не кажутся достаточно убедительными, чтобы оправдать скачок.

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

Это мнение о системе модулей также было разделено в отчете Snyk:

Когда дело доходит до принятия модулей Java, мнения об уровне сложности различаются. В то время как четверть респондентов не сочли процесс усыновления ни трудным, ни легким, значительный процент (25%) счел усыновление JPMS довольно трудным (7/10 или выше).

Средние, медианные и модальные средние значения составили 5/10. Согласно этим ответам, можно с уверенностью заключить, что, хотя внедрение модулей Java требует времени и усилий, это не ракетостроение!

Когда мы спросили разработчиков, используют ли они или планируют использовать модульную систему, мы получили некоторые интересные результаты: только 7% респондентов заявили, что они уже используют ее. Подавляющее большинство участников — более 6 из 10 — не используют JPMS, в то время как 29% планируют использовать его в будущем.

Поэтому, если вы все еще находитесь на 8, не поддавайтесь FOMO, чувствуя себя виноватым в том, что не приняли более новые версии; вы все еще хороши.

Вернемся к JRebel и разделу «Сервер приложений Java», где мы обнаруживаем, что Tomcat доминирует на рынке с 61%, в то время как мощные аналоги Oracle, такие как Weblogic, сильно отстают. JRebel оправдывает этот рейтинг благодаря универсальности Tomcat и его совместимости с другими основными платформами Java, такими как Spring Boot, Docker, Hybris и AWS.И потом, потому что это бесплатно.

Этот вывод подтверждается вопросом «Как дела в Java?» тоже:

Tomcat-бесспорный чемпион с причалом и его легким ресурсоемким следом на своих дорожках.Положение предложений в супертяжелом весе в турнирной таблице отражает их возраст и анахроничные требования.

и затем:

Фирмы тратят миллионы долларов на серверы приложений Java, такие как Oracle Weblogic или IBM WebSphere Application Server. Но зачем вообще что-то тратить? Apache Tomcat удовлетворит требованиям к развертыванию большинства веб-приложений Java.

Вот и все для этого первого взгляда. В следующей части, посвященной выбору Java, мы рассмотрим другие интересные аспекты экосистемы — платформу Java Runtime и технологии Java Framework, самую популярную среду IDE, поставщика Java PaaS, базу данных и, конечно же, горячий картофель, который вы используете в «Дистрибутиве JRE/JDK». Инструменты сборки и общее резюме находятся в заключительной части Куда Пойдет Java В 2020 Году


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