Skip to main content

Java a 25 ans : un grand cru ou du lait tourné ?

Écrit par
Blog illustrations FEATURE

22 mai 2020

0 minutes de lecture

Le 23 mai 1995, Sun Microsystems lançait Java. Java fête donc ses 25 ans : ça se célèbre ! Mais 25 ans, c’est plutôt vieux pour un langage de programmation, non ? Intéressons-nous au langage, à son écosystème, à sa communauté et à son avenir, et voyons si Java a bien vieilli, comme un grand cru, ou plutôt comme du lait.

En bref — Même si certains aspects et changements de Java ne font pas l’unanimité — ou sont difficiles à adopter —, son écosystème est dynamique et le langage évolue et gagne rapidement en maturité, comme un grand cru californien. —

James Gosling, Mike Sheridan et Patrick Naughton ont lancé le projet de langage Java en 1991. En 1995, Sun Microsystems en a publié la première version. James Gosling a conçu ce langage avec une syntaxe inspirée du C/C++, afin que les programmeurs puissent se familiariser très facilement avec Java. L’objectif était de pouvoir l’exécuter sur toutes sortes de systèmes sans modifier le code. Le principe WORA, « Write Once, Run Anywhere » (écrire une fois, exécuter partout), a vu le jour avec la publication d’environnements d’exécution pour toutes les plateformes populaires. 

À 25 ans, les critiques pourraient dire que Java est vieux et qu’un langage comme celui-ci n’a plus sa place. Pourtant, Java reste l’un des langages les plus populaires aujourd’hui. D’ailleurs, d’autres langages très populaires, comme JavaScript et Python, ont à peu près le même âge : JavaScript a été créé en 1995, tandis que la première version de Python date de 1990.

L’écosystème Java

Java ne se résume pas à un langage : la JVM (Java Virtual Machine) et son écosystème ont beaucoup évolué au fil des ans. D’autres langages conçus pour fonctionner sur la JVM ont également gagné en popularité, comme Scala, Groovy et, plus récemment, Kotlin. Pourtant, si l’on consulte le rapport JVM 2020, on constate que Java reste le langage le plus populaire sur la JVM. 

La version la plus récente est Java 14, lancée le 17 mars 2020. Avec ses nouvelles fonctionnalités, comme les expressions switch améliorées, les blocs de texte, des messages NullPointerException plus utiles et les records, prétendre que Java n’évolue pas ou qu’il est mort est tout simplement faux. En réalité, il évolue plus vite que jamais. Peut-être même si vite que les développeurs Java n’arrivent plus à suivre : le rapport JVM 2020 montre que les utilisateurs ont tendance à ne pas passer à la dernière version. Que les développeurs suivent ou non ce nouveau rythme, Java est bel et bien vivant.

L’écosystème Java ne se limite pas à la JVM et aux langages qui y fonctionnent. Avec l’arrivée de gestionnaires de paquets comme Maven en 2002 et Gradle en 2007, l’intégration de bibliothèques et de frameworks tiers dans les langages Java est devenue beaucoup plus facile. Des bibliothèques réputées comme Apache Commons, Eclipse Collections et des milliers d’autres enrichissent considérablement l’écosystème. Des frameworks comme Quarkus et Spring(Boot) simplifient grandement le développement d’applications. Spring est actuellement le framework dominant de l’écosystème et un élément essentiel pour un grand nombre d’applications.

Rester à jour

Java et son écosystème connaissent une croissance fulgurante. De nouvelles fonctionnalités et corrections apparaissent rapidement, dans le langage comme dans les bibliothèques et frameworks tiers. Grâce à une vaste communauté qui soutient le langage, distribue différentes versions du JDK (Java Development Kit) et maintient des bibliothèques open source, l’écosystème évolue à toute vitesse. Le principal défi pour les développeurs est désormais de suivre ce rythme. Non seulement on voit encore des versions obsolètes de Java en production — 64 % utilisent encore Java 8 en production début 2020 —, mais il en va de même pour les versions dépassées des bibliothèques et frameworks. 

Les dépendances obsolètes vous exposent avant tout à des vulnérabilités connues susceptibles de nuire à votre système. Snyk vous aide à y remédier en analysant et en corrigeant vos projets. De plus, chaque report complique davantage la mise à niveau vers les nouvelles versions. En ne faisant pas les mises à jour, vous accumulez une dette technique qui s’alourdit avec le temps.

Graphique à barres des versions bénéficiant d’une prise en charge à long terme : 7 ou moins, 3 % ; 8, 64 % ; 9, 2 % ; 10, 2 % ; 11, 25 % ; et 12, 4 %.

Conclusion

Java reste un langage et un écosystème très dynamiques, grâce à une communauté vaste et active. Même si certains changements ne suscitent pas l’enthousiasme de tout le monde, force est de constater que le langage continue d’évoluer rapidement. Il est aujourd’hui essentiel — et le restera dans un avenir proche — de mettre à jour votre distribution Java et vos bibliothèques.

En résumé, Java est bel et bien vivant et dynamique. Même si certains aspects et changements ne font pas l’unanimité — ou sont difficiles à adopter —, son écosystème est dynamique et le langage évolue et gagne rapidement en maturité, comme un grand cru californien.

Joyeux 25e anniversaire, Java !

Analysez et corrigez vos projets avec Snyk.

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.