Staten Java i 2018

Java Top

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 KURSET

Jeg 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

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 KURSET

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