Staten Java i 2018

Java Top

Jeg har lige annonceret det nye Lær foråret kursus med fokus på det grundlæggende i Spring 5 og Spring Boot 2:

>> KONTROLLER KURSEN

Jeg har kørt den årlige “State of Java” -undersøgelse i de sidste par uger. Det er det 5. år af undersøgelsen og naturligvis det største endnu, med 5160 udviklere tager sig tid til at gå igennem og svare.

Lad os hoppe lige ind i dataene.

1. Java-vedtagelse

Ikke overraskende bruges Java 8 stadig i produktion af størstedelen af ​​udviklingssamfundet:

Vedtagelsen af ​​Java 9 og 10 er stadig ret lav og sidder på mindre end 5%.

Til reference var tallene for Java 7 og tidligere i 2017 omkring 24,4%, og de er nu 10,6% - så økosystemet opgraderer tydeligt, hovedsagelig til Java 8.

2. Forårets vedtagelse

Lad os nu se på forårstallene:

Her er overgangen til Spring 5 tydelig med 24% af Spring-backed-systemer, der kører på den nyeste version i produktion, op fra meget tidlige 2,2% sidste år.

Og selvfølgelig har vi i år også klare Java EE-numre, da - tro det eller ej - ikke alle bruger foråret 🙂

3. Vedtagelse af forårstøvle

Ud af de systemer, der er bygget med Spring, bruger næsten alle dem også Boot i produktionen:

Hvad der er overraskende her er bare hvor hurtigt Spring Boot 2 bliver adoptereti betragtning af at GA kom ud for ikke engang 2 måneder siden, og det sidder allerede ved en kæmpestor 30% adoption.

“Boot 1.4 og ældre” faldt fra 30% for et år siden til 6,8% nu, hvilket betyder, at Boot-publikummet bevæger sig og opgraderer meget hurtigere end det bredere økosystem.

Endelig brugte sidste år ca. 30,2% af forårsbaserede applikationer kernerammen, men ikke Boot; nu er antallet kun 16,7%. Kort sagt, de fleste forårsprogrammer bruger nu Boot.

4. Byg værktøjsadoption

Maven går ingen steder. Værktøjet sad på behagelige 75,7% sidste år, og det kommanderer 74,2% af markedet nu:

Hvad angår Gradle, kløede det lidt mere af markedet, hovedsagelig fra Ant, og har nu bare genert 1/5 af markedet - 21,3%.

5. IDE-vedtagelse

IDE-numrene er altid interessante, og i år er det ikke anderledes:

IntelliJ voksede fra 45,8% i 2017 til hele 55,4% i dag og vandt klart IDE-kampen i Java-rummet i år.

NetBeans faldt til forfærdelse for nogle få meget højlydte tilhængere til 5,1% i år, hvilket er mindre end halvdelen af ​​antallet af 12,4% i 2017.

Og Eclipse ser ud til at have stoppet blødningen noget og faldt kun 2% i løbet af dette år til 38% af markedet.

Hvad der er interessant her er, at det meste af IntelliJs markedsandel overraskende kommer fra NetBeans og ikke Eclipse.

6. Web / Application Server Adoption

Sådan ser serverlandskabet ud i dag:

Dette er faktisk et nyt spørgsmål i undersøgelsen, så der er ingen 2017-tal at sammenligne dataene med, men konklusionen er klar og slet ikke overraskende.

Kort fortalt, Tomcat ejer markedet, med mere adoption end alle andre tilsammen, med 62,5%.

De andre servere ser ud til at blive brugt af ca. 5% af markedet i en relativt jævn opdeling.

7. Andre JVM-sprog

På den sidste strækning her - hvilke andre JVM-baserede sprog bruges derude?

For det første er 62,8% af projekterne enkelt-sprog, kun Java.

Sådan ser økosystemet ud:

Her er et kig på de fremadrettede projekter, der bruger andre sprog:

Den primære takeaway her er selvfølgelig Kotlin - som havde et skørt år og sprang fra 11,4 i 2017 til 28,8% i dag.

Scala er også interessant at se på og går fra 28,4% til 21,6% i løbet af dette år.

8. Konklusion

Dette kig på Java-økosystemet i 2018 har bestemt været interessant og bekræftede nogle tendenser, der allerede var velkendte, og bragte nogle nye frem i lyset.

Spring Boot er nu en del af de fleste Spring-projekter, hvilket ikke er overraskende længere, men stadig en kæmpe præstation i betragtning af projektets relativt korte tidslinje.

På IDE-fronten vokser IntelliJ stadig i et stærkt tempo. Og meget forbundet, Kotlin er måske den største "vinder" i år, der fuldstændigt ændrer landskabet på JVM-sprog derude.

Samlet set et meget sejt kig på Java-samfundet og en stor tak til alle, der deltog.

Java bund

Jeg har lige annonceret det nye Lær foråret kursus med fokus på det grundlæggende i Spring 5 og Spring Boot 2:

>> KONTROLLER KURSEN

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