Rapport toont aan dat Java-ecosysteem relevanter is dan ooit

8 juli 2021

Java is na meer dan 25 jaar nog steeds een van de meest populaire open source program­meer­talen ter wereld. Om meer inzicht te geven in hoe Java en het JVM-ecosys­teem worden gebruikt door ontwik­ke­laars, heeft Snyk het Java ecosystem report 2021 gelanceerd.

Bijna alle ontwikkelaars hebben Java in hun stack

Uit het onderzoek blijkt dat hoewel de verschei­den­heid aan JVM-talen de afgelopen jaren is gegroeid, Java-gebruik bij ontwik­ke­laars met 91% nog steeds bovenaan staat. 58,8% van de ontwik­ke­laars gebruikt alleen Java, terwijl 33% meer dan één JVM-taal in hun stack gebruikt. Hierdoor kunnen we stellen dat bijna alle ontwik­ke­laars die twee of meer talen gebruiken Java in hun stack hebben.

Kotlin staat op de tweede plaats, gebruikt door 17,7% van de ontwik­ke­laars, terwijl 15% zegt Kotlin samen met Java te gebruiken. Dit heeft waar­schijn­lijk te maken met de grote inter­o­pe­ra­bi­li­teit van de twee talen.

“Java vertoont geen terugloop in gebruik en blijft relevant voor de behoeften van ontwik­ke­laars van bedrijfs­ap­pli­ca­ties, zo blijkt uit ons onderzoek”, zegt Brian Vermeer, Developer Advocate voor Snyk. “Het is onge­loof­lijk om te zien dat het Java-ecosys­teem in de loop der jaren aanzien­lijk is geëvo­lu­eerd en waar­schijn­lijk rele­vanter is dan ooit tevoren.”

Grote verscheidenheid aan gebruikte Java-versies

In 2017 intro­du­ceerde Java een release-cadans van zes maanden. Het is niet altijd gemak­ke­lijk om dit tempo bij te houden en, voor kritieke bedrijfs­ap­pli­ca­ties, waar­schijn­lijk geen optie. De onder­zoeks­re­sul­taten laten duidelijk zien dat ontwik­ke­laars naast de nieuwere, verbe­terde versies ook oudere appli­ca­ties moeten onder­houden die afhan­ke­lijk zijn van oudere Java-versies.

  • 40% van de respon­denten gebruikt meer dan één Java-versie in productie. 
  • Java 16 is de nieuwste versie en Java 17 wordt in september uitge­bracht, maar het is inte­res­sant om te zien dat 59,9% van de respon­denten nog steeds Java 8 gebruikt in de productie, 61,5% Java 11 en 5,7% nog steeds Java 7 of lager. 
  • 30,2% gebruikt zowel Java 8 als Java 11 in productie. 

De afgelopen jaren zagen we dat ontwik­ke­laars vast zaten aan Java 8 en geen nieuwere versies adop­teerden. Nu kunnen we conclu­deren dat meer mensen upgraden naar versies na 8.

“De resul­taten laten duidelijk zien dat niet-LTS-versies, zoals Java 10, 12 en 13 niet intensief worden gebruikt in de productie”, zegt Brian Vermeer. “Dat heeft misschien te maken met de onder­steu­ning van deze versies. Het algemene advies is om ofwel op de meest recente LTS-versie te blijven, momenteel Java 11, ofwel om de zes maanden naar de nieuwste release te gaan.”
Deze situatie zien we ook in de ontwik­ke­ling. 50,1% gebruikt Java 8, 64,3% gebruikt Java 11 en 25% gebruikt Java 15: de nieuwste versie op het moment van het onderzoek. Dit toont aan dat, hoewel ontwik­ke­laars duidelijk afstand nemen van Java 8, het nog enige tijd deel zal uitmaken van de ontwikkelaarsstack.

“We streven er allemaal naar geweldige code te schrijven, maar Java-security maakt niet altijd deel uit van de menta­li­teit van een ontwik­ke­laar”, zegt Brian Vermeer. “Als je Java op de juiste manier upgrade, alleen de modules gebruikt die nodig zijn en ervoor zorgt dat je appli­ca­ties gebouwd zijn met een security mindset, slaag je erin om het risico te mini­ma­li­seren. Het voorkomen van Java-secu­ri­ty­pro­blemen zou echter net zo belang­rijk moeten zijn als het efficiënt, schaal­baar en onder­houd­baar maken van je Java-applicatie.”

Het rapport presen­teert de resul­taten van het grootste jaar­lijkse onderzoek naar de toestand van het JVM-ecosys­teem. Snyk voerde het onderzoek uit in samen­wer­king met Azul, en het werd uitge­voerd over een periode van zes weken tot februari en maart 2021, waarbij de reacties werden verzameld van meer dan 2000 Java-ontwik­ke­laars. Ga voor het volledige rapport naar https://​snyk​.io/​j​v​m​-​e​c​o​s​y​s​t​e​m​-​r​e​p​o​r​t​-​2​021/

Pin It on Pinterest

Share This