Java állapota 2018-ban
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 FOLYAMATOTAz 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ó