Състоянието на Java през 2018 г.

Java Top

Току що обявих новия курс Learn Spring , фокусиран върху основите на Spring 5 и Spring Boot 2:

>> ПРЕГЛЕД НА КУРСА

Провеждам годишното проучване „Състояние на Java“ през последните няколко седмици. Това е петата година от проучването и естествено най-голямата досега, като 5160 разработчици отделят време да преминат и да отговорят.

Нека да скочим направо в данните.

1. Приемане на Java

Не е изненадващо, че Java 8 все още се използва в производството от по-голямата част от общността на разработчиците:

Приемането на Java 9 и 10 все още е доста ниско и е под 5%.

За справка, през 2017 г. числата за Java 7 и по-рано бяха около 24,4%, а сега са 10,6% - така че екосистемата очевидно се надгражда, най-вече до Java 8.

2. Пролетно осиновяване

Нека сега разгледаме пролетните числа:

Тук преминаването към Spring 5 е ясно, като 24% от системите, поддържани от Spring, работят с най-новата версия в производство, в сравнение с много ранните 2,2% миналата година.

И, разбира се, тази година също имаме ясни Java EE номера, тъй като - вярвайте или не - не всеки използва Spring ?

3. Приемане на пролетни обувки

От системите, изградени с Spring, почти всички от тях също използват Boot в производството:

Изненадващото тук е колко бързо се приема Spring Boot 2, като се има предвид, че GA излезе дори преди 2 месеца и вече се намира на огромни 30% осиновяване.

„Boot 1.4 и по-стари“ спадна от 30% преди година, до 6.8% сега, което означава, че Boot тълпата се движи и надгражда много по-бързо от по-широката екосистема.

И накрая, миналата година около 30,2% от приложенията, базирани на Spring, използваха само основната рамка, но не и Boot; сега този брой е само 16,7%. Най-просто казано, повечето приложения на Spring вече използват Boot.

4. Приемане на инструменти за изграждане

Мейвън не отива никъде. Инструментът седеше на комфортни 75,7% миналата година и управлява 74,2% от пазара сега:

Що се отнася до Gradle, той нокаутира малко повече от пазара, най-вече от Ant, и сега има едва 1/5 от пазара - 21,3%.

5. Приемане на IDE

Номерата на IDE винаги са интересни и тази година не е по-различна:

IntelliJ нарасна от 45,8% през 2017 г. до невероятните 55,4% днес, като очевидно спечели битката за IDE в Java пространството тази година.

За ужас на няколко много гласни поддръжници NetBeans падна до 5,1% тази година, което е по-малко от половината от 12,4% броя през 2017 г.

И Eclipse изглежда е спрял до известна степен кървенето и е спаднал само с 2% през тази година до 38% от пазара.

Интересното тук е, че по-голямата част от пазарния дял, спечелен от IntelliJ, изненадващо е от NetBeans, а не от Eclipse.

6. Приемане на уеб / сървър за приложения

Ето как изглежда пейзажът на сървъра днес:

Това всъщност е нов въпрос в проучването, така че няма данни за 2017 г., с които да се сравняват данните, но заключението е ясно и изобщо не е изненадващо.

Най-просто казано, Tomcat притежава пазара , с повече осиновяване от всички останали, взети заедно, с 62,5%.

Останалите сървъри изглежда се използват от около 5% от пазара при относително равномерно разделяне.

7. Други JVM езици

На последния участък тук - кои други базирани на JVM езици се използват там?

Първо, 62,8% от проектите са на един език, само за Java.

Ето как изглежда екосистемата:

Ето един поглед само към бъдещите проекти, които използват други езици:

Основният принос тук е, разбира се, Котлин - който имаше луда година, скок от 11,4 през 2017 г. на 28,8% днес .

Scala също е интересна за разглеждане, като през тази година от 28,4% на 21,6%.

8. Заключение

Този поглед върху екосистемата на Java през 2018 г. със сигурност беше интересен, потвърждавайки някои тенденции, които вече бяха добре познати, и изваждайки на бял свят някои нови.

Spring Boot вече е част от повечето пролетни проекти , което вече не е изненадващо, но все пак е огромно постижение, като се има предвид относително краткият график на проекта.

Що се отнася до IDE, IntelliJ все още расте със силни темпове. И много свързан, Kotlin е може би най-големият „победител“ тази година , изцяло променящ пейзажа на езиците JVM там.

Като цяло, много готин поглед към общността на Java и голяма благодарност на всички, които участваха.

Дъно на Java

Току що обявих новия курс Learn Spring , фокусиран върху основите на Spring 5 и Spring Boot 2:

>> ПРЕГЛЕД НА КУРСА