Le 23 mai 2020 a marqué 25 ans depuis la première version alpha publique du langage et de la plateforme de programmation Java.
Le monde a beaucoup changé depuis cette première version - qui a amené Network World à donner son avis «Certains analystes pensent que le langage de programmation Java a le potentiel de transformer le Web» (22 mai 1995). À cette époque, Microsoft se préparait pour la sortie d'août de Windows 95. Ce système d'exploitation se lancerait sans aucune forme de navigateur Web. Internet ne faisait pas encore vraiment partie du courant dominant de la conscience publique.
Java allait devenir un acteur clé dans les années qui suivirent sa sortie initiale - alors qu'Internet se transformait en un phénomène de masse. Cette évolution s'est manifestée de manière inattendue, comme le changement de nom d'un langage de script pour la plupart sans rapport avec l'Internet, qui est devenu "Javascript". Il n'y a jamais eu autre chose que les raisons techniques les plus insignifiantes pour cette décision - c'était simplement pour tirer profit de l'expansion du profil public de l'écosystème Java.
Le recul est de 20-20, mais il est également vrai que les paris à long terme dans les logiciels sont toujours difficiles. Java a certainement bénéficié de certaines décisions de conception qui pourraient être considérées comme visionaires ou très chanceuses.
En particulier, Java a été un bénéficiaire particulièrement chanceux de la loi de Moore. Plusieurs des fonctionnalités les plus importantes de Java ne sont vraiment réalisables qu'en raison de la croissance incroyable de la capacité de calcul des processeurs au cours des 25 dernières années. Les premières années de Java ont été en proie à de mauvaises performances - ce qui a conduit à un souvenir populaire parmi les programmeurs selon lequel "Java est lent" qui persiste parfois même aujourd'hui, bien que cela ne soit plus vrai depuis plus de 15 ans.
Java a peut-être également bénéficié d'une philosophie de conception cohérente - car il a toujours eu un certain nombre d'objectifs de conception qui favorisent le développeur :
- Compatibilité ascendante
- Stabilité linguistique
- Le code doit être facile à lire
- Les fonctionnalités doivent être implémentées sous forme de bibliothèques si possible
- Fourniture d'une bibliothèque standard complète prête à l'emploi
Ces principes se sont peut-être conjugués à une certaine chance, pour produire un langage et une plateforme qui étaient "au bon endroit au bon moment". Très peu de langages de programmation réussissent, et parmi ceux qui le font, la plupart tombent en disgrâce après quelques années.
Dans le monde moderne, seuls Javascript, Python et C/C++ ont connu le même niveau de soutien et un véritable succès populaire comme Java a connu. Java prend très au sérieux son rôle de fondement stable des logiciels de production, et cela se voit dans la santé et la longévité de la plate-forme.
Alors que Java fête ses 25 ans et regarde vers l'avenir, voici un résumé rapide (mais nullement exhaustif) des événements organisés pour commémorer l'occasion :
- Page d'accueil des célébrations des 25 ans de Java
- Sur Twitter, le hashtag #MovedbyJava est utilisé par les développeurs Java pour partager leurs souvenirs
- Une célébration du Java Platform Group d'Oracle
- Nouveau site Web Inside Java d'Oracle
- 25 choses que nous aimons à propos de Java par Trisha Gee
- Un live stream Java de 25 heures enregistré
- Une table ronde de la Communauté Java de Londres (London Java Community)
Il est impossible de dire si Java sera toujours présent sous une forme reconnaissable pour son 30e (ou 40e) anniversaire. Cependant, sur la base des preuves actuelles et de la santé de la communauté, il semble tout à fait possible que ce soit le cas.