Java állapota 2018-ban

Java Top

Most jelentettem be az újat Tanulj tavaszt tanfolyam, amelynek középpontjában az 5. tavasz és a tavaszi bakancs 2 alapjai állnak:

>> ELLENŐRIZZE A FOLYAMATOT

Az elmúlt néhány hétben éves „Java állapot” felmérést futtattam. Ez a felmérés 5. éve, és természetesen az eddigi legnagyobb 5160 fejlesztő időt szánva arra, hogy átnézze és válaszoljon.

Ugorjunk közvetlenül az adatokba.

1. Java elfogadása

Nem meglepő, hogy a Java 8-at a fejlesztési közösség többsége továbbra is használja a gyártásban:

A Java 9 és 10 elterjedtsége még mindig meglehetősen alacsony, kevesebb, mint 5%.

Referenciaként: 2017-ben a Java 7 és korábbi verziói körülbelül 24,4% -ot tettek ki, és most 10,6% -ot tettek ki - tehát az ökoszisztéma egyértelműen frissül, főleg Java 8-ra.

2. Tavaszi örökbefogadás

Vessünk egy pillantást a tavaszi számokra:

Itt egyértelmű az 5. tavaszra való lépés, a rugós támasztékú rendszerek 24% -a a legújabb gyártási verzióval fut, szemben a tavalyi nagyon korai 2,2% -kal.

És természetesen ebben az évben egyértelmű Java EE-számaink is vannak, hiszen - ha hiszed, ha nem - nem mindenki használja a Spring-et 🙂

3. Tavaszi bakancs elfogadása

A Spring-szel épített rendszerek közül szinte mindegyikük a Boot-ot is használja a gyártás során:

Ami itt meglepő, az csak az hogy a Spring Boot 2 milyen gyorsan válik örökbe, tekintve, hogy a GA még 2 hónappal ezelőtt sem jelent meg, és máris óriási 30% -os örökbefogadáson van.

A „Boot 1.4 és régebbi” az egy évvel ezelőtti 30% -ról 6,8% -ra esett vissza, ami azt jelenti, hogy a Boot tömeg sokkal gyorsabban mozog és frissít, mint a tágabb ökoszisztéma.

Végül tavaly a tavaszi alkalmazások mintegy 30,2% -a csak az alap keretrendszert használta, a Bootot nem; most ez a szám csak 16,7%. Egyszerűen fogalmazva, a legtöbb tavaszi alkalmazás most a Boot-ot használja.

4. Build Tools elfogadása

Maven nem megy sehova. Az eszköz tavaly kényelmes 75,7% -on ült, és a piac 74,2% -ának parancsol most:

Ami Gradle-t illeti, a piac egy kicsit nagyobb részét karmolta, főként az Antitól, és most éppen a piac 1/5-ével - 21,3% -kal - szemben maradt.

5. IDE elfogadása

Az IDE számok mindig érdekesek, és ez az év sincs másként:

Az IntelliJ a 2017. évi 45,8% -ról 55,4% -ra nőtt, és egyértelműen megnyerte az IDE csatát a Java térben ebben az évben.

A NetBeans néhány nagyon hangos támogató megdöbbenésére az idén 5,1% -ra esett vissza, ami kevesebb, mint a fele a 2017-es 12,4% -nak.

Úgy tűnik, hogy az Eclipse némileg megállította a vérzést, és az év folyamán csak 2% -kal esett vissza, a piac 38% -ára.

Az érdekes itt az, hogy az IntelliJ által megszerzett piaci részesedés nagy része meglepő módon a NetBeans-től származik, és nem az Eclipse-től.

6. Web / Application Server elfogadása

Így néz ki a kiszolgálótér ma:

Ez valójában egy új kérdés a felmérésben, ezért nincsenek 2017-es számok, amelyekkel összehasonlíthatnánk az adatokat, de a következtetés egyértelmű és egyáltalán nem meglepő.

Egyszerűen fogalmazva, Tomcat a piac tulajdonosa, több örökbefogadással, mint mindenki más együttvéve, 62,5% -kal.

Úgy tűnik, hogy a többi szervert a piac mintegy 5% -a használja, viszonylag egyenletes felosztásban.

7. Egyéb JVM nyelvek

Az utolsó szakaszon itt - milyen más JVM-alapú nyelveket használnak odakinn?

Először is, a projektek 62,8% -a egynyelvű, csak Java.

Így néz ki az ökoszisztéma:

Íme egy pillantás a jövőbe mutató projektekre, amelyek más nyelveket is használnak:

Az elsődleges elvihetőség itt természetesen Kotlin - amelynek őrült éve volt, a 2017. évi 11,4-ről ma 28,8% -ra ugrott.

A Scala is érdekes megnézni, ez az év során 28,4% -ról 21,6% -ra emelkedett.

8. Következtetés

Ez a 2018-as Java-ökoszisztéma-nézet minden bizonnyal érdekes volt, megerősítve néhány, már jól ismert tendenciát, és néhány újat is napvilágra hozva.

A Spring Boot mostantól a legtöbb tavaszi projekt része, ami már nem meglepő, de mégis óriási teljesítmény, tekintve a projekt viszonylag rövid ütemtervét.

Az IDE fronton az IntelliJ továbbra is erős ütemben növekszik. És nagyon kapcsolódik, Kotlin talán a legnagyobb „nyertes” ebben az évben, teljesen megváltoztatva a JVM nyelvek táját.

Összességében nagyon jó nézet a Java közösségben, és nagy köszönet mindenkinek, aki részt vett.

Java alsó

Most jelentettem be az újat Tanulj tavaszt tanfolyam, amelynek középpontjában az 5. tavasz és a tavaszi bakancs 2 alapjai állnak:

>> ELLENŐRIZZE A FOLYAMATOT

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