velkommen til vores årlige JVM økosystemrapport! Denne rapport præsenterer resultaterne af den største årlige undersøgelse af JVM-økosystemet, der viser resultater fra undersøgelsen, der samler over 2000-svar i anden halvdel af 2019. Vi vil gerne takke alle, der deltog og tilbød deres indsigt i Java og JVM-relaterede emner.
denne rapport er opdelt i seks indlæg:
- JVM ecosystem report 2020 – introduktion
- 36% af udviklerne skiftede fra Oracle JDK til en alternativ OpenJDK-distribution i løbet af det sidste år
- 64% af udviklerne rapporterer, at Java 8 forbliver den mest anvendte udgivelse
- Kotlin overhaler Scala og Clojure for at blive det 2. mest populære sprog på markedet JVM
- foråret dominerer Java-økosystemet med 60%, der bruger det til deres vigtigste applikationer
- IntelliJ IDEA dominerer ide-markedet med 62% vedtagelse blandt JVM-udviklere
vi har også en dejlig håndlavet PDF rapport, der indeholder alle disse oplysninger på et sted, der kan hentes.
HENT RAPPORTEN JVM ECOSYSTEM 2020!
- hvad er det vigtigste JVM-sprog, du bruger til din hovedapplikation?
- skriver eller vedligeholder du nogen Java-applikationer? For dem, der ikke bruger Java i deres hovedapplikation, bruger de det overhovedet?
- bruger du, eller planlægger du at bruge, Java-moduler i dine Java-applikationer?
- hvor let var det at vedtage Java-moduler?
- har du vedtaget Java-moduler, mens du skriver nye applikationer eller mens du migrerer ældre?
hvad er det vigtigste JVM-sprog, du bruger til din hovedapplikation?
mens mangfoldigheden af JVM — sprog voksede i løbet af de sidste par år, bruger det store flertal af JVM — brugere-næsten 9 ud af 10-stadig Java som deres hovedsprog.
en af grundene til, at vi ser dette konsekvent storeprocent gennem årene, er det faktum, at Java
konstant ændrer sig. Mange af de sprogkonstruktioner og paradigmer, som andre JVM-sprog har brugt til at differentiere sig frajava,er blevet introduceret og implementeret i Java, såsom lokal type inferens, og lambdas, at navngive bare et par. Den nye Java-udgivelsescyklus gør også disse nye funktioner tilgængelige for udviklere tidligereend før.
på trods af den stærke præference for Java voksede brugen af andre JVM-sprog også. Især Kotlin, et sprog udviklet af JetBrains, fik stor popularitet i løbet af de sidste par år. Faktisk voksede Kotlin fra 2.4%, ifølge sidste års rapport, til imponerende 5, 5%.
væksten i Kotlin-adoption blandt JVM-brugere er ikke overraskende i betragtning af, hvor problemfrit detintegrerer med Java. For ikke at nævne Detvedtagelse af Kotlin i rammer som Spring Bootgjorde det lettere at oprette produktionssystemer
det er vigtigt at bemærke, at innovationsKotlin forsøger at opnå strøm tilbage tiludvikling af Java. Nyere Java-versioner forsøger atintegrere begreber, der er populære og elskede isprog som Kotlin. Det er interessant at se hvordandette påvirker den fremtidige vedtagelse af forskelligejvm sprog.
skriver eller vedligeholder du nogen Java-applikationer? For dem, der ikke bruger Java i deres hovedapplikation, bruger de det overhovedet?
ikke alle JVM-udviklere bruger Java som deres hovedsprog. Baseret på svarene på det foregåendespørgsmål, JVM udviklere, der overvejende brugerandre sprog i deres ansøgning, tegner sig for13%. Ud af denne gruppe af udviklere bruger flertallet(70%) stadig Java i en vis kapacitet under deresregelmæssigt arbejde.
dette betyder, at 96% af de samlede respondenter bruger Java, enten som deres hovedsprog eller i mindre grad, i deres applikation. Kun 4% af de adspurgte kører applikationer på JVM, der udelukkende bruger alternative JVM-sprog.
bruger du, eller planlægger du at bruge, Java-moduler i dine Java-applikationer?
udgivelsen af Java 9 introducerede nogle storearkitektoniske ændringer. Den mest berømte og påvirkeligeændring var introduktionen af modulsystemet,formelt kendt som Java Platform Module System(JPMS). Denne nye abstraktion ovenfor pakker gør det muligt at skabe en mindre, mere egnet til formål JDK
men arkitektoniske ændringer af denne størrelse vil sandsynligvis have stor indflydelse på ældre eller ældre systemer, hvis de skal migreres. Det er dog vigtigt at bemærke, at du ikke er tvunget til at bruge modulsystemet i Java 9 og nyere. Du er i stand til at fortsætte med at bruge classpath, mens modulsystemet lydløst bundter alle dine krukker ind i unavngivne modul.
da vi spurgte udviklere, om de bruger
eller planlægger at bruge modulsystemet, fik vi nogleinteressante resultater med kun 7% af respondenterneat de allerede bruger det. Det store flertal af deltagerne – over 6 ud af 10-bruger ikkejpms, mens 29% planlægger at bruge det i fremtiden.
hvor let var det at vedtage Java-moduler?
når det kommer til at vedtage Java-moduler, erudtalelser om sværhedsgraden forskellige. Mens respondenternes akvarier fandt, at adoptionsprocessen hverken var hård eller let, fandt en betydelig procentdel (25%) jpms-vedtagelsen ret hård (7/10 eller højere). Gennemsnittet, median og modale gennemsnit var alle 5/10. Ifølge disse svar er det sikkert at konkludere, at selvom det tager tid og kræfter at vedtage Java-moduler, er det ikke raketvidenskab!
har du vedtaget Java-moduler, mens du skriver nye applikationer eller mens du migrerer ældre?
vedtagelse af noget nyt betragtes som lettere
når du arbejder på et greenfield-projekt. Oprettelse af en applikation fra bunden betyder for det meste, at du ikke behøver at håndtere den komplicerede udvikling af et programprojekt. Når det kommer til at vedtage Javamodules, er det dog ikke altid tilfældet. I henhold til vores undersøgelse vedtog næsten halvdelen af de adspurgte Java-moduler, mens de migrerede ældre applikationer.
der er mere i denne rapport! Hvilket afsnit vil du læse næste?
- JVM ecosystem report 2020 – introduktion
- 36% af udviklerne skiftede fra Oracle JDK til en alternativ OpenJDK-distribution i løbet af det sidste år
- 64% af udviklerne rapporterer, at Java 8 forbliver den mest anvendte udgivelse
- Kotlin overhaler Scala og Clojure for at blive det 2. mest populære sprog på markedet JVM
- foråret dominerer Java-økosystemet med 60%, der bruger det til deres vigtigste applikationer
- IntelliJ IDEA dominerer ide-markedet med 62% vedtagelse blandt JVM-udviklere