Skip to main content

Rapport 2018 sur l’écosystème JVM

Écrit par
Headshot of Andrew Binstock

Andrew Binstock

JVM survey report faet

17 octobre 2018

0 minutes de lecture

Bienvenue dans la plus grande enquête jamais réalisée auprès des développeurs Java. Les données présentées dans le rapport ci-dessous proviennent de plus de 10 200 questionnaires. Si vous avez participé à cette enquête, nous vous remercions vivement d’avoir pris le temps de partager votre expérience au bénéfice des autres.

Ce rapport se décline en quatre articles :

  1. Rapport 2018 sur l’écosystème JVM : votre JDK

  2. Rapport 2018 sur l’écosystème JVM : vos outils

  3. Rapport 2018 sur l’écosystème JVM : votre plateforme et vos applications

  4. Rapport 2018 sur l’écosystème JVM : vos processus et vous

Nous avons également préparé un superbe rapport PDF, réalisé avec soin, qui rassemble toutes ces informations dans un seul document à télécharger.

TÉLÉCHARGEZ LE RAPPORT 2018 SUR L’ÉCOSYSTÈME JVM !

Introduction

L’enquête a été diffusée auprès de l’ensemble de la communauté Java (principalement sur les réseaux sociaux), des groupes d’utilisateurs Java du monde entier, dont le Virtual JUG, ainsi que des abonnés de Java Magazine, la publication bimestrielle consacrée à Java éditée par Oracle Corp. Pour inciter les participants à répondre à l’enquête, ses sponsors, Snyk et Oracle, ont promis de faire un don à Devoxx4Kids.

Devoxx4Kids organise dans le monde entier des événements au cours desquels les enfants peuvent créer des jeux vidéo, programmer des robots et découvrir l’électronique. Son objectif est de faire découvrir aux adolescents la programmation, la robotique et l’ingénierie de façon ludique, et de leur montrer qu’il est possible de faire des choses plus créatives avec les ordinateurs.

Logo Devoxx4Kids avec lettrage noir et orange et mascotte de robot souriant entourée d’ondes sans fil

Les informations sur les répondants, notamment leur situation géographique, la taille de leur employeur (le cas échéant), leur âge et leur expérience de Java, sont présentées à la fin de cette enquête.

Nous apprécions les commentaires et retours constructifs, notamment sur notre analyse. Si vous souhaitez être contacté pour participer aux prochaines éditions de cette enquête, faites-le-nous savoir. Nous espérons que ce rapport vous plaira et que ses résultats vous apporteront des éclairages utiles.

Profils de Simon Maple et Andrew Binstock avec leurs intitulés de poste, leurs coordonnées, leurs réseaux sociaux, leurs portraits et leurs signatures.

En bref

Avant de commencer, sachez que ce rapport est assez long. Voici donc un aperçu des principaux points à retenir. Le rapport contient bien sûr beaucoup plus d’informations, mais si vous n’avez que 30 secondes, cette image est votre meilleure alliée.

Tableau de bord sur trois lignes présentant les outils de développement Java et des statistiques d’adoption, notamment Oracle JDK, OpenJDK, Java 8, IntelliJ IDEA, Maven, Jenkins, Git, JUnit et Spring,

Lancez-vous dans les compétitions Capture The Flag

Apprenez à résoudre des défis Capture The Flag en regardant à la demande notre atelier virtuel d’initiation.

Votre JDK

1. Quel JDK de quel fournisseur utilisez-vous en production pour vos principales applications ?

Commençons le rapport par une question essentielle. De nombreux fournisseurs proposant leurs propres implémentations du JDK, lesquelles les développeurs utilisent-ils en production pour leurs applications ? On constate la nette domination d’Oracle JDK et d’OpenJDK. Sept développeurs sur dix choisissent Oracle JDK et deux autres sur dix optent pour OpenJDK : la concurrence est donc limitée. Toutefois, les futurs changements en matière de licences et de support pourraient faire évoluer ces chiffres.

Diagramme en anneau montrant Oracle JDK à 70 %, OpenJDK à 21 %, Eclipse OpenJ9/IBM J9 à 4 % et les autres options à 1–2 % chacune.

2. Quelle version de Java SE utilisez-vous en production pour votre application principale ?

Java 9 a apporté des changements structurels importants au JDK, qui, selon beaucoup, auraient une incidence sur la migration et l’adoption. Les résultats montrent que Java 8 reste la version la plus répandue (notez que l’enquête a été ouverte entre les sorties de Java 10 et de Java 11) : près de huit répondants sur dix indiquent que leurs principales applications l’utilisent en production. Autre constat tout aussi frappant : parmi les répondants qui n’utilisent pas Java 8, moins de la moitié sont passés à une version plus récente.

Diagramme en barres montrant l’utilisation des versions du JDK : le JDK 8 arrive en tête avec 79 %, suivi du JDK 7 à 9 %, des JDK 9 et 10 à 4 % chacun, du JDK 6 ou d’une version antérieure à 3 %, et des versions inconnues à 1 %.

3. Comment comptez-vous vous adapter au nouveau cycle de publication de Java ?

La sortie de Java 9 a non seulement entraîné d’importants changements architecturaux, mais aussi instauré un nouveau rythme de publication : les versions de Java SE sortent désormais tous les six mois. Tous les deux ou trois ans, une version bénéficiant d’un support à long terme (LTS) offre un support prolongé, notamment des mises à jour de sécurité. À noter que Java 9 n’est pas une version LTS. Cette question porte sur la façon dont les équipes de développement comptent s’adapter à ce nouveau rythme de publication. Les réponses sont variées, ce qui laisse penser qu’une certaine incertitude demeure quant à la marche à suivre. En fait, près d’un développeur sur trois ne sait pas encore comment il s’adaptera au nouveau cycle de publication.

Nous pensons que les bonnes pratiques se dégageront au cours de l’année à venir et que les entreprises adopteront un cycle de migration privilégié, qui variera probablement considérablement selon les secteurs. Nous nous attendons donc à ce que la part des répondants qui ne savent pas encore diminue, mais nous ignorons quelles autres catégories progresseront.

Diagramme en anneau des projets de mise à niveau de Java : 8 % vers la dernière version, 30 % à chaque nouvelle version, 34 % vers les versions LTS et 28 % indécis.

4. Quelle version de Java EE utilisez-vous pour vos principales applications ?

Près de quatre répondants sur dix déclarent ne pas utiliser Java d’entreprise. Parmi ceux qui l’utilisent, la majorité est sur la version 7. Java EE 8 est sorti en septembre 2017 : il est donc encourageant de constater que, moins d’un an après sa sortie, il est presque devenu la version la plus populaire. Contrairement à Java SE, l’adoption d’une version de Java EE prend plus de temps, car les implémentations mettent plus longtemps à être disponibles. Les fournisseurs de serveurs d’applications ont également besoin de temps pour adopter et mettre en œuvre les spécifications.

Nous avons hâte de voir comment ces chiffres évolueront avec le déploiement et l’adoption de Jakarta EE 8. N’oublions pas les 2 % qui peinent encore avec J2EE, dont la dernière version majeure date de 2003.

Diagramme en barres présentant l’utilisation de Java EE : J2EE 2 %, Java EE 5 2 %, Java EE 6 10 %, Java EE 7 27 %, Java EE 8 22 % et 38 % n’en utilisant aucune version.

5. Quel est le principal langage de la JVM que vous utilisez pour vos applications principales ?

Exactement neuf utilisateurs de la JVM sur dix utilisent Java pour leurs principales applications. Même si de nombreux projets sont aujourd’hui multilangages ou polyglottes, la partie qui s’exécute sur la JVM est principalement écrite en Java.

Malgré cette nette préférence pour Java, les développeurs qui utilisent la JVM ont toujours manifesté un vif intérêt pour les autres langages de la JVM, comme en témoigne la popularité des articles qui leur sont consacrés dans Java Magazine et sur les principaux sites de programmation. Depuis quelques années, Kotlin, le langage de la JVM émergent et « tendance » de JetBrains, ne cesse de progresser. Il est désormais pris en charge pour le développement Android et constitue le deuxième langage le plus utilisé pour écrire des scripts avec l’outil de build Gradle (derrière Groovy). Cette adoption a permis à Kotlin de dépasser Scala, et même Groovy de justesse, dans notre enquête.

Diagramme en anneau présentant l’utilisation des langages de la JVM : Java 90 %, Clojure 3,00 %, Kotlin 2,42 %, Groovy 2,36 %, Scala 1,83 % et autres 0,60 %.

La part de 3,0 % pour Clojure est remarquablement élevée et témoigne, du moins à nos yeux, de l’intérêt persistant pour la programmation fonctionnelle. De nombreuses fonctionnalités de Java 8, orientées vers la programmation fonctionnelle, montrent à quel point celle-ci a marqué Java lui-même.

En résumé : JDK

  • 7 développeurs sur 10 utilisent Oracle JDK en production

  • 2 développeurs sur 10 utilisent OpenJDK en production

  • 8 développeurs sur 10 utilisent Java SE 8 en production.

  • 1 développeur sur 10 est passé à la version 9 ou ultérieure

  • Près de 3 développeurs sur 10 ne savent pas comment gérer le nouveau rythme de publication de Java

  • Plus de 3 développeurs sur 10 prévoient de s’en tenir uniquement aux versions LTS de Java

  • Seul 1 développeur sur 10 prévoit d’utiliser la dernière version de Java

  • Près de 5 développeurs sur 10 utilisent Java EE 7 ou 8

  • Java EE 7 reste la version la plus populaire de Java d’entreprise : près de 3 développeurs sur 10 l’utilisent

  • 9 développeurs JVM sur 10 utilisent Java

  • Kotlin devance de peu Groovy et Scala, avec 2,42 % d’utilisation

Le rapport ne s’arrête pas là ! Quelle section souhaitez-vous lire ensuite ?

  1. Rapport 2018 sur l’écosystème JVM : votre JDK

  2. Rapport 2018 sur l’écosystème JVM : vos outils

  3. Rapport 2018 sur l’écosystème JVM : votre plateforme et vos applications

  4. Rapport 2018 sur l’écosystème JVM : vos processus et vous

TÉLÉCHARGEZ LE RAPPORT 2018 SUR L’ÉCOSYSTÈME JVM !