Bienvenue dans notre rapport annuel sur l’écosystème JVM ! Ce rapport présente les résultats de la plus grande enquête annuelle sur l’écosystème JVM, montrant les résultats de l’enquête rassemblant plus de 2000 réponses au second semestre 2019. Nous tenons à remercier tous ceux qui ont participé et ont offert leurs idées sur des sujets liés à Java et à la JVM.
Ce rapport est divisé en six articles:
- Rapport sur l’écosystème JVM 2020 – Introduction
- 36% des développeurs sont passés d’Oracle JDK à une autre distribution OpenJDK, au cours de la dernière année
- 64% des développeurs déclarent que Java 8 reste la version la plus utilisée
- Kotlin dépasse Scala et Clojure, pour devenir le 2ème langage le plus populaire sur le marché. JVM
- Spring domine l’écosystème Java avec 60% de ses applications principales
- IntelliJ IDEA domine le marché desE avec 62% d’adoption par les développeurs de JVM
Nous avons également un joli pdf artisanal rapport qui contient toutes ces informations en un seul endroit téléchargeable.
TÉLÉCHARGEZ LE RAPPORT JVM ECOSYSTEM 2020 !
- Quel est le langage JVM principal que vous utilisez pour votre application principale ?
- Écrivez-vous ou maintenez-vous des applications Java ? Pour ceux qui n’utilisent pas Java dans leur application principale, l’utilisent-ils du tout?
- Utilisez-vous ou envisagez-vous d’utiliser des modules Java dans vos applications Java ?
- A-t-il été facile d’adopter des modules Java?
- Avez-vous adopté des modules Java lors de l’écriture de nouvelles applications ou lors de la migration d’anciennes ?
Quel est le langage JVM principal que vous utilisez pour votre application principale ?
Alors que la variété des langages JVM a augmenté au cours des deux dernières années, la grande majorité des utilisateurs de JVM — près de 9 sur 10 — utilisent toujours Java comme langage principal.
L’une des raisons pour lesquelles nous voyons ce pourcentage constamment grand au fil des ans, est le fait que Java
change constamment. De nombreux langages et paradigmes que d’autres langages JVM ont utilisés pour se différencier de JAVA ont été introduits et implémentés en Java, tels que l’inférence de type local et lambdas, pour ne nommer qu’un couple. Le nouveau cycle de publication Java met également ces nouvelles fonctionnalités à la disposition des développeurs plus tôt qu’auparavant.
Cependant, malgré la forte préférence pour Java, l’utilisation d’autres langages JVM s’est également développée. En particulier Kotlin, un langage développé par JetBrains, a gagné beaucoup de popularité au cours des deux dernières années. En fait, Kotlin est passé de 2.4%, selon le rapport de l’année dernière, à un impressionnant 5,5%.
La croissance de l’adoption de Kotlin, parmi les utilisateurs de JVM, n’est pas surprenante compte tenu de la façon dont elle s’intègre parfaitement à Java. Sans oublier que, l’adoption de Kotlin dans des frameworks comme Spring Bootc’est plus facile de créer des systèmes de production
Il est important de noter que, l’innovationsKotlin essaie de revenir au développement de Java. Les nouvelles versions de Java essaient d’intégrer des concepts populaires et appréciés dans des langues comme Kotlin. Il est intéressant de voir commentcela influence l’adoption future de différentsles langages JVM.
Écrivez-vous ou maintenez-vous des applications Java ? Pour ceux qui n’utilisent pas Java dans leur application principale, l’utilisent-ils du tout?
Tous les développeurs de JVM n’utilisent pas Java comme langue principale. Sur la base des réponses à la question précédente, les développeurs JVM qui utilisent principalement d’autres langages dans leur application représentent 13%. Sur ce groupe de développeurs, la majorité (70%) utilise encore Java à une certaine capacité, au cours de leurtravail régulier.
Cela signifie que 96% de l’ensemble des répondants utilisent Java, soit comme langue principale, soit dans une moindre mesure, dans leur application. Seuls 4% des répondants exécutent des applications sur la JVM qui utilisent entièrement d’autres langages JVM.
Utilisez-vous ou envisagez-vous d’utiliser des modules Java dans vos applications Java ?
La sortie de Java 9 a introduit des changements architecturaux majeurs. Le plus célèbre et le plus percutantle changement a été l’introduction du système de modules, officiellement connu sous le nom de Java Platform Module System (JPMS). Cette nouvelle abstraction au-dessus des paquets rend possible la création d’un JDK
plus petit et plus adapté à l’usage, Mais des changements architecturaux de cette ampleur auront forcément un impact important sur les systèmes plus anciens ou hérités, s’ils doivent être migrés. Il est important de noter, cependant, que vous n’êtes pas obligé d’utiliser le système de modules en Java 9 et versions ultérieures. Vous pouvez continuer à utiliser le chemin de classe pendant que le système de modules regroupe silencieusement tous vos fichiers jar dans le module sans nom.
Lorsque nous avons demandé aux développeurs s’ils utilisaient
ou prévoyaient d’utiliser le système de modules, nous avons obtenu des résultats intéressants avec seulement 7% des répondants indiquant qu’ils l’utilisaient déjà. La grande majorité des participants — plus de 6 sur 10 — n’utilisent pas les MPJ alors que 29% prévoient de l’utiliser à l’avenir.
A-t-il été facile d’adopter des modules Java?
Lorsqu’il s’agit d’adopter des modules Java, les opinions sur le niveau de difficulté diffèrent. Alors qu’un grand nombre de répondants ont trouvé que le processus d’adoption n’était ni difficile ni facile, un pourcentage important (25 %) a trouvé que l’adoption des MPJ était plutôt difficile (7/10 ou plus). Les moyennes moyennes, médianes et modales étaient toutes de 5/10. Selon ces réponses, il est prudent de conclure que, bien que l’adoption de modules Java prenne du temps et des efforts, ce n’est pas de la science de la fusée!
Avez-vous adopté des modules Java lors de l’écriture de nouvelles applications ou lors de la migration d’anciennes ?
Adopter quelque chose de nouveau est considéré comme plus facile
lorsque vous travaillez sur un projet greenfield. Créer une application à partir de zéro signifie pour la plupart que vous n’avez pas à faire face à l’évolution compliquée d’un projet logiciel. Cependant, lorsqu’il s’agit d’adopter des Javamodules, ce n’est pas toujours le cas. Selon notre enquête, près de la moitié des répondants ont adopté des modules Java lors de la migration d’anciennes applications.
Il y a plus à ce rapport! Quelle section voulez-vous lire ensuite?
- Rapport sur l’écosystème JVM 2020 – Introduction
- 36% des développeurs sont passés d’Oracle JDK à une autre distribution OpenJDK, au cours de la dernière année
- 64% des développeurs déclarent que Java 8 reste la version la plus utilisée
- Kotlin dépasse Scala et Clojure, pour devenir le 2ème langage le plus populaire sur le marché. JVM
- Spring domine l’écosystème Java avec 60% de ses applications principales
- IntelliJ IDEA domine le marché desE avec 62% d’adoption parmi les développeurs de JVM