L'état de Java en 2018

Haut Java

Je viens d'annoncer le nouveau cours Learn Spring , axé sur les principes de base de Spring 5 et Spring Boot 2:

>> VOIR LE COURS

Je mène l'enquête annuelle sur l'état de Java depuis quelques semaines. C'est la 5ème année de l'enquête et naturellement la plus importante à ce jour, avec 5160 développeurs prenant le temps de répondre.

Passons directement aux données.

1. Adoption de Java

Sans surprise, Java 8 est toujours utilisé en production par la majorité de la communauté de développement:

L'adoption de Java 9 et 10 est encore assez faible, à 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 ils sont maintenant de 10,6% - donc l'écosystème est clairement en train de se mettre à niveau, principalement vers Java 8.

2. Adoption du printemps

Jetons maintenant un coup d'œil aux numéros de printemps:

Ici, le passage à Spring 5 est clair, avec 24% des systèmes basés sur Spring fonctionnant sur la dernière version en production, contre 2,2% très tôt l'année dernière.

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

3. Adoption de Spring Boot

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

Ce qui est surprenant ici, c'est la rapidité avec laquelle Spring Boot 2 est adopté , étant donné que l'AG est sorti il ​​y a à peine 2 mois et qu'il est déjà à 30% d'adoption.

Le «Boot 1.4 et plus ancien» est passé de 30% il y a un an à 6,8% maintenant, ce qui signifie que la foule Boot se déplace et se met à niveau beaucoup plus rapidement que l'écosystème plus large.

Enfin, l'année dernière, environ 30,2% des applications basées sur Spring n'utilisaient que le framework de base, mais pas Boot; maintenant, ce nombre n'est que de 16,7%. En termes simples, la plupart des applications Spring utilisent désormais Boot.

4. Adoption des outils de construction

Maven ne va nulle part. L'outil se situait à un confortable 75,7% l'année dernière, et il occupe maintenant 74,2% du marché:

Quant à Gradle, il s'est emparé un peu plus du marché, principalement de Ant, et a maintenant un peu moins de 1/5 du marché - 21,3%.

5. Adoption de l'IDE

Les numéros IDE 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, remportant 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, soit moins de la moitié des 12,4% de 2017.

Et Eclipse semble avoir quelque peu arrêté l'hémorragie et a chuté de seulement 2% au cours de cette année, à 38% du marché.

Ce qui est intéressant ici, c'est que la majeure partie de la part de marché gagnée par IntelliJ provient, étonnamment, de NetBeans et non d'Eclipse.

6. Adoption du serveur Web / d'applications

Voici à quoi ressemble le paysage des serveurs aujourd'hui:

C'est en fait une nouvelle question dans l'enquête, il n'y a donc pas de chiffres de 2017 auxquels comparer les données, mais la conclusion est claire et pas du tout surprenante.

En termes simples, Tomcat détient le marché , avec plus d'adoption que tout le monde combiné, avec 62,5%.

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

7. Autres langages JVM

Pour la dernière étape ici - quels autres langages basés sur JVM sont utilisés là-bas?

Premièrement, 62,8% des projets sont en langage unique, Java uniquement.

Voici à quoi ressemble l'écosystème:

Voici un aperçu des projets tournés vers l'avenir qui utilisent d'autres langages:

Le principal avantage ici est, bien sûr, Kotlin - qui a connu 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 en 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 reste un énorme accomplissement, compte tenu du calendrier relativement court du projet.

Sur le front de l'IDE, IntelliJ se développe toujours à un rythme soutenu. Et, très connecté, Kotlin est peut-être le plus grand «gagnant» de cette année , changeant complètement le paysage des langages JVM.

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

Fond Java

Je viens d'annoncer le nouveau cours Learn Spring , axé sur les principes de base de Spring 5 et Spring Boot 2:

>> VOIR LE COURS