Štát Jáva v roku 2018

Java Top

Práve som oznámil nové Naučte sa jar kurz zameraný na základy jari 5 a Spring Boot 2:

>> SKONTROLUJTE KURZ

Posledných pár týždňov prevádzkujem každoročný prieskum „State of Java“. Je to 5. ročník prieskumu a prirodzene najväčší, doposiaľ 5160 vývojárov čas si prejsť a odpovedať.

Poďme priamo do dát.

1. Prijatie jazyka Java

Nie je prekvapením, že Java 8 stále používa vo výrobe väčšina vývojovej komunity:

Osvojenie si Java 9 a 10 je stále dosť nízke, zatiaľ čo na úrovni necelých 5%.

Pre porovnanie, v roku 2017 boli počty Java 7 a starších asi 24,4% a teraz sú 10,6% - takže ekosystém sa jednoznačne upgraduje, väčšinou na Java 8.

2. Prijatie jari

Poďme sa teraz pozrieť na jarné čísla:

Tu je jasný prechod na jar 5, keď 24% systémov podporovaných pružinou beží na najnovšej produkčnej produkcii, čo je nárast z veľmi skorých 2,2% v minulom roku.

A samozrejme, tento rok máme tiež jasné čísla Java EE, pretože - verte tomu alebo nie - nie všetci používajú jar 🙂

3. Prijatie jarného bootovania

Zo systémov, ktoré sú postavené na jar, takmer všetky vo výrobe používajú aj boot:

Čo je tu prekvapujúce, je len ako rýchlo sa Spring Boot 2 stáva adoptovaným, vzhľadom na to, že GA vyšiel ani nie pred 2 mesiacmi a už teraz sedí na neuveriteľných 30% prijatí.

„Boot 1.4 a starší“ klesol z 30% pred rokom na 6,8% teraz, čo znamená, že dav Boot sa pohybuje a upgraduje oveľa rýchlejšie ako širší ekosystém.

Nakoniec, minulý rok asi 30,2% jarných aplikácií iba používalo základný rámec, ale nie Boot; teraz je toto číslo iba 16,7%. Zjednodušene povedané, väčšina jarných aplikácií teraz používa bootovanie.

4. Prijatie nástrojov na zostavenie

Maven nikam nejde. Tento nástroj v minulom roku sedel na pohodlných 75,7% a v súčasnosti ovláda 74,2% trhu:

Pokiaľ ide o Gradle, trhal o niečo viac trhu, väčšinou od Anta, a teraz má iba plachú 1/5 trhu - 21,3%.

5. Prijatie IDE

Čísla IDE sú vždy zaujímavé a tento rok sa to nijako nelíši:

IntelliJ vzrástol zo 45,8% v roku 2017 na neuveriteľných 55,4% dnes, čím tento rok jednoznačne zvíťazil v bitke IDE v priestore Java.

NetBeans sa na zdesenie niekoľkých veľmi hlasných priaznivcov tento rok znížil na 5,1%, čo je menej ako polovica z 12,4% čísel roku 2017.

A zdá sa, že Eclipse trochu zastavil krvácanie a v priebehu tohto roka klesol iba o 2% na 38% trhu.

Tu je zaujímavé, že väčšina podielu na trhu, ktorý získal IntelliJ, je prekvapivo z NetBeans a nie z Eclipse.

6. Prijatie webu / aplikačného servera

Takto vyzerá serverová krajina dnes:

Toto je vlastne nová otázka v prieskume, takže neexistujú čísla z roku 2017, s ktorými by sa dali údaje porovnávať, ale záver je jasný a vôbec nie prekvapivý.

Jednoducho povedané, Tomcat vlastní trh, s väčšou adopciou ako všetci ostatní, a to so 62,5%.

Zdá sa, že ostatné servery využíva asi 5% trhu, a to v relatívne rovnomernom rozdelení.

7. Ostatné jazyky JVM

Až do posledného úseku - aké ďalšie jazyky založené na JVM sa tam používajú?

Po prvé, 62,8% projektov je iba v jednom jazyku a iba v jazyku Java.

Takto vyzerá ekosystém:

Tu je prehľad iba výhľadových projektov, ktoré používajú iné jazyky:

Primárne jedlo so sebou tu je samozrejme Kotlin - ktorý mal bláznivý rok, vyskočil z 11,4 v roku 2017 na 28,8% dnes.

Je tiež zaujímavé pozrieť sa na Scalu, ktorá sa v priebehu tohto roka zmenila z 28,4% na 21,6%.

8. Záver

Tento pohľad na ekosystém Java v roku 2018 bol určite zaujímavý, potvrdil niektoré už známe trendy a na svetlo sveta priniesol niektoré nové.

Spring Boot je teraz súčasťou väčšiny jarných projektov, čo už nie je nič prekvapujúce, ale stále veľký úspech, vzhľadom na relatívne krátku časovú os projektu.

Pokiaľ ide o IDE, IntelliJ stále rastie silným tempom. A veľmi prepojené, Kotlin je možno najväčším „víťazom“ v tomto roku, ktorá úplne mení prostredie jazykov JVM.

Celkovo možno povedať, veľmi cool pohľad na komunitu Java a veľká vďaka všetkým, ktorí sa zúčastnili.

Java dole

Práve som oznámil nové Naučte sa jar kurz zameraný na základy jari 5 a Spring Boot 2:

>> SKONTROLUJTE KURZ

$config[zx-auto] not found$config[zx-overlay] not found