В этой третьей и последней части саги, посвященной экосистеме Java, в которой мы пытаемся расшифровать ее направление, мы рассмотрим инструменты сборки, популярность других языков в JVM и завершим советами по карьере для всех начинающих разработчиков Java rock-star!
Результаты получены в результате трех опросов: «Отчет об экосистеме JVM 2020» Snyk с более чем 2000 респондентами, «Состояние Java в 2019 году» Baeldung с более чем 6700 респондентами, оба из которых мы рассматривали ранее, и отчет о технологии Java JRebel 2020, который является последним, чтобы предоставить нам данные, от 400 респондентов.
Что касается выбора разработчиками инструментов сборки, то опрос JRebel показал довольно равномерное разделение между Maven (44%) и Gradle (47%):
Это сильно отличалось от двух других опросов, в то время как Maven был гораздо более популярен. По данным Snyk, доля Maven составила 64% по сравнению с 25% Gradle. Еще более выраженный Баельдунг сообщил, что Maven 75% до Gradle 20%.
Примечания Jrebel:
Возможно, отражая количество респондентов, работающих в области мобильной разработки, Gradle был более популярным из них. Мы не думаем, что это отражает реальность принятия Maven против Gradle, но, несмотря на это, интересно посмотреть.
В традиционных Java-приложениях Maven по-прежнему является королем,в то время как на мобильных устройствах и Android Gradle,по-видимому, предпочтительнее, вероятно, потому, что Google рекламирует его больше.
Еще одним аспектом, в котором опрос JRebel отличается от двух других, является популярность Котлина. На самом деле во всех трех опросах Kotlin является вторым по популярности языком JVM после самой Java. Разница лишь в размере доли Котлина. Это самый большой показатель в опросе Baeldung, который сообщает об увеличении использования Kotlin в годовом исчислении с 13% до 16,5%. Для Snyk соответствующие показатели доли Котлина составили от 2,4% до 5,5%. JRebel обнаружил, что 2,5% его респондентов заявили, что Kotlin является их основным языком программирования, что тем более удивительно, учитывая преобладание разработчиков Android в его опросе.
в заключение
Общее резюме после сбора результатов всех трех опросов заключается в том, что Java здесь, чтобы остаться.Версия 8 все еще далека от устаревания, Kotlin находится на подъеме, пытаясь вырваться из ограничений ярлыка Android, а Intellij стоит того, чтобы заплатить за вход.Весна по-прежнему правит, и никто не оспаривает ее превосходство, в то время как Maven по-прежнему правит, но оспаривается Gradle.
Что касается остальной экосистемы, я повторю выводы о том, как работает Java? :
Но хотя люди по-прежнему придерживаются языка и окружающей его экосистемы, они также стараются держаться подальше от Oracle и ее предложений. Большинство пользователей Java ищут более легкие, эффективные, более дешевые, удобные для разработчиков и лицензий эквиваленты, которые находятся на одном уровне или даже лучше, чем у Oracle.
Давайте посмотрим, что говорят нам опросы.По их мнению, предпочитают ли люди решения Oracle или нет? Выводы из подведения итогов по всем трем из них в вашем распоряжении:
Веб-блог? Нет, Кот.
Oracle JDK? Нет, OpenJDK.
АДС? Нет, Весна.
Jdeveloper? Нет, Интеллидж.
Облако Oracle? Нет, нет.
База данных Oracle? Что-то вроде Постгреса.
В конце концов,я думаю, что в совокупности опросы прокладывают отличную дорожную карту, чтобы стать плодовитым разработчиком Java:
Начните с версии Java 8;в этом нет ничего плохого.
Идите с Intellij в качестве основной IDE.Eclipse в качестве второго.
Создавайте веб-приложения с помощью Spring и используйте Maven в качестве системы сборки.
На стороне сервера идите с Tomcat.
С точки зрения базы данных выбирайте Postgres.
Если вы ищете PaaS, придерживайтесь AWS.
В стороне следите за Котлином и Грэдлом.