L’état de Java en 2018

Je participe à l’enquête annuelle sur «l’état de Java» depuis deux semaines. C’est la cinquième année de l’enquête, et naturellement la plus importante à ce jour, avec 5160 développeurs prenant le temps de passer en revue et de répondre.

Passons directement aux données.

1. Adoption de Java

Sans surprise, Java 8 est toujours utilisé en production par la majorité des développeurs: + + L’adoption de Java 9 et 10 est encore relativement faible, avec moins de 5%.

Pour référence, en 2017, les chiffres pour Java 7 et les versions antérieures étaient d’environ 24,4% et s’élèvent maintenant à 10,6% - l’écosystème est donc en train de passer à la version supérieure, principalement à Java 8.

2. Adoption du printemps

Jetons maintenant un coup d’œil aux chiffres de Spring: Ici, le passage à Spring 5 est clair, avec 24% des systèmes à support Spring fonctionnant sur la dernière version en production, contre une hausse très tôt de 2,2% l’année dernière.

Et, bien sûr, cette année, nous avons également des chiffres clairs sur Java EE, car, croyez-le ou non, tout le monde n’utilise pas Spring

3. Adoption de bottes de printemps

Parmi les systèmes construits avec Spring, presque tous utilisent également Boot en production:

Ce qui est surprenant ici, c’est juste la rapidité avec laquelle Spring Boot 2 est adopté , étant donné que l’Assemblée générale a été publiée il ya deux mois à peine et que son taux d’adoption est déjà énorme (30%).

Le «démarrage de la version 1.4 et plus» est passé de 30% il y a un an à 6,8% maintenant, ce qui signifie que la foule du programme Boot évolue et se met à niveau beaucoup plus rapidement que l’écosystème plus vaste.

Enfin, l’année dernière, environ 30,2% des applications basées sur Spring utilisaient uniquement le cadre principal, mais pas Boot; maintenant, ce nombre n’est que de 16,7%.

  • En termes simples, la plupart des applications Spring utilisent maintenant Boot. **

4. Adoption des outils de construction

Maven ne va nulle part. L’outil se situait à un niveau confortable de 75,7% l’année dernière et occupe désormais 74,2% du marché:

Quant à Gradle, il a griffé un peu plus du marché, principalement de la part d’Ant, et n’atteint maintenant que 1/5 du marché, soit 21,3%.

5. Adoption de l’IDE

Les chiffres de l’EDI sont toujours intéressants et cette année n’est pas différente: + + IntelliJ est passé de 45,8% en 2017 à 55,4% aujourd’hui, gagnant clairement la bataille de l’IDE dans l’espace Java cette année.

NetBeans, à la consternation de quelques partisans très virulents, est tombé à 5,1% cette année, ce qui représente moins de la moitié des 12,4% enregistrés en 2017.

Et Eclipse semble avoir quelque peu mis fin aux saignements et avoir perdu 2% au cours de cette année, pour atteindre 38% du marché.

Ce qui est intéressant ici, c’est que la plupart des parts de marché gagnées par IntelliJ proviennent, étonnamment, de NetBeans et non d’Eclipse.

6. Adoption du serveur Web/d’application

Voici à quoi ressemble le paysage des serveurs aujourd’hui: + + Il s’agit en fait d’une nouvelle question dans l’enquête. Il n’ya donc pas de chiffres de 2017 sur lesquels comparer les données, mais la conclusion est claire et sans surprise.

En termes simples, Tomcat est propriétaire du marché , avec plus d’adoption que tous les autres, avec 62,5%.

Les autres serveurs semblent être utilisés par environ 5% du marché, avec une répartition relativement égale.

7. Autres langues JVM

Jusqu’au dernier tronçon, quels autres langages basés sur JVM sont utilisés?

Premièrement, 62,8% des projets sont en une seule langue et uniquement en Java.

Voici à quoi ressemble l’écosystème:

Voici un aperçu des projets prospectifs qui utilisent d’autres langues:

La principale chose à retenir ici est bien entendu Kotlin - qui a eu une année folle, passant de 11,4 en 2017 à 28,8% aujourd’hui .

Scala est également intéressant à regarder, passant de 28,4% à 21,6% au cours de cette année.

8. Conclusion

Ce regard sur l’écosystème Java de 2018 a certainement été intéressant, confirmant certaines tendances déjà bien connues et en mettant en lumière de nouvelles.

  • Spring Boot fait maintenant partie de la plupart des projets Spring ** , ce qui n’est plus surprenant, mais demeure un accomplissement considérable, compte tenu du calendrier relativement court du projet.

Sur le plan IDE, IntelliJ continue de croître à un rythme soutenu. Et, très connecté, Kotlin est peut-être le plus grand «gagnant» de cette année , transformant complètement le paysage des langages JVM.

Globalement, un regard très cool sur la communauté Java et un grand merci à tous ceux qui ont participé.