Staten Java i 2018
Jeg kunngjorde nettopp det nye Lær våren kurs, med fokus på det grunnleggende i vår 5 og vårstøvel 2:
>> KONTROLLER KURSETJeg har kjørt den årlige "State of Java" -undersøkelsen de siste par ukene. Det er det 5. året av undersøkelsen og naturlig nok den største hittil, med 5160 utviklere tar deg tid til å gå gjennom og svare.
La oss hoppe rett inn i dataene.
1. Java-adopsjon
Ikke overraskende brukes Java 8 fortsatt i produksjon av flertallet av utviklingssamfunnet:
Adopsjonen av Java 9 og 10 er fortsatt ganske lav og sitter på mindre enn 5%.
Som referanse var tallene for Java 7 og tidligere i 2017 omtrent 24,4%, og de er nå 10,6% - så økosystemet oppgraderes tydeligvis, hovedsakelig til Java 8.
2. Vårt adopsjon
La oss nå ta en titt på vårnummerene:
Her er overgangen til Spring 5 tydelig, med 24% av vårstøttede systemer som kjører på den nyeste versjonen i produksjon, opp fra en veldig tidlig 2,2% i fjor.
Og selvfølgelig har vi i år også klare Java EE-tall, siden - tro det eller ei - ikke alle bruker våren 🙂
3. Adopsjon av vårstøvler
Ut av systemene som er bygd med Spring bruker nesten alle dem også Boot i produksjon:
Det som er overraskende her er bare hvor raskt Spring Boot 2 blir adoptert, med tanke på at GA kom ut for ikke en gang for to måneder siden, og det sitter allerede med en heidundrende 30% adopsjon.
"Boot 1.4 og eldre" falt fra 30% for et år siden, til 6,8% nå, noe som betyr at Boot-publikummet beveger seg og oppgraderer mye raskere enn det bredere økosystemet.
Til slutt, i fjor, brukte omtrent 30,2% av vårbaserte applikasjoner bare kjernestrukturen, men ikke Boot; nå er tallet bare 16,7%. Enkelt sagt, de fleste vårapplikasjoner bruker nå Boot.
4. Bygg verktøyadopsjon
Maven kommer ikke noe sted. Verktøyet satt på komfortable 75,7% i fjor, og det befaler 74,2% av markedet nå:
Når det gjelder Gradle, klo det litt mer av markedet, hovedsakelig fra Ant, og har nå bare sjenert 1/5 av markedet - 21,3%.
5. IDE-adopsjon
IDE-tallene er alltid interessante, og i år er det ikke annerledes:
IntelliJ vokste fra 45,8% i 2017 til hele 55,4% i dag, og vant klart IDE-kampen i Java-rommet i år.
NetBeans falt til forferdelse for noen få veldig høylydte støttespillere til 5,1% i år, noe som er mindre enn halvparten av 12,4% -tallene i 2017.
Og Eclipse ser ut til å ha stoppet blødningen noe og falt bare 2% i løpet av dette året, til 38% av markedet.
Det som er interessant her er at det meste av IntelliJs markedsandeler, overraskende, kommer fra NetBeans og ikke Eclipse.
6. Adopsjon av nett / applikasjonsserver
Slik ser serverlandskapet ut i dag:
Dette er faktisk et nytt spørsmål i undersøkelsen, så det er ingen 2017-tall å sammenligne dataene med, men konklusjonen er klar og slett ikke overraskende.
For å si det enkelt, Tomcat eier markedet, med mer adopsjon enn alle andre til sammen, med 62,5%.
De andre serverne ser ut til å bli brukt av omtrent 5% av markedet, i en relativt jevn splittelse.
7. Andre JVM-språk
På den siste strekningen her - hvilke andre JVM-baserte språk er i bruk der ute?
For det første er 62,8% av prosjektene bare språk, kun Java.
Slik ser økosystemet ut:
Her er en titt bare på fremtidsrettede prosjekter som bruker andre språk:
Den primære takeawayen her er selvfølgelig Kotlin - som hadde et sprøtt år, hoppet fra 11,4 i 2017 til 28,8% i dag.
Scala er også interessant å se på, fra 28,4% til 21,6% i løpet av dette året.
8. Konklusjon
Dette blikket på Java-økosystemet i 2018 har absolutt vært interessant, og bekreftet noen trender som allerede var kjent, og brakte noen nye frem.
Spring Boot er nå en del av de fleste Spring-prosjekter, som ikke er overraskende lenger, men likevel en enorm prestasjon, gitt den relativt korte tidslinjen til prosjektet.
På IDE-fronten vokser IntelliJ fortsatt i et sterkt tempo. Og veldig knyttet sammen, Kotlin er kanskje den største "vinneren" i år, fullstendig endring av landskapet til JVM-språk der ute.
Samlet sett en veldig kul titt på Java-fellesskapet, og en stor takk til alle som deltok.
Java bunn