CodeGym /Blog Java /Random-FR /Histoire de Java. Une histoire complète du développement ...
John Squirrels
Niveau 41
San Francisco

Histoire de Java. Une histoire complète du développement Java, de 1991 à 2021

Publié dans le groupe Random-FR
Aujourd'hui, Java est l'un des langages de programmation les plus populaires et les plus demandés au monde, avec plus de 7 millions de développeurs Java et des milliers de personnes apprenant Java en ligne (sur des plateformes telles que CodeGym et d'autres manières ) chaque année, car Java est universellement utilisé à travers industries et à diverses fins commerciales. Comme vous le savez peut-être ou non, Java a une longue histoire (presque trois décennies en fait). Né au début des années 1990 sous le nom de Project Oak, Java a été conçu à l'origine pour devenir un langage de programmation de niche destiné à être utilisé dans l'industrie de la télévision numérique par câble pour programmer des appareils numériques tels que les décodeurs et les téléviseurs intelligents. Il a fallu des années et de multiples changements pour amener Java là où il est maintenant. Comme le dit le proverbe, revenez à la racine et vous trouverez le sens. Histoire de Java.  Une histoire complète du développement Java, de 1991 à 2021 - 1Sachant que la majorité des personnes qui apprennent Java et même les développeurs Java professionnels manquent généralement de connaissances sur la façon dont Java a été développé et a évolué au fil du temps, nous avons pensé que ce serait une bonne idée d'explorer l'histoire de Java plus en détail.

Java : les racines

Java est né en juin 1991 sous la forme d'un projet appelé "Oak" sous le développement d'une petite équipe d'ingénieurs travaillant pour Sun Microsystems. Ils se sont appelés l'équipe verte : James Gosling, Mike Sheridan et Patrick Naughton. Et le mot "Chêne" a été choisi pour nommer la nouvelle technologie car le chêne est un symbole de force et de durabilité. Le temps a montré que ce nom a fini par être tout à fait approprié et même prophétique malgré son changement en Javain 1995 en raison du fait que Oak était déjà enregistré dans le cadre d'une autre marque. James Gosling était à la tête du projet, et son objectif initial était de créer un langage de programmation orienté objet qui pourrait implémenter une machine virtuelle et serait plus simple et plus universel que C/C++, mais en même temps aurait une syntaxe similaire à C/C++ pour le rendre facile à apprendre et à utiliser par les programmeurs actuels qui connaissent bien la notation C. Le nouveau langage de programmation a été conçu à l'origine principalement pour l'industrie de la télévision numérique par câble, afin de programmer la nouvelle génération de téléviseurs avec des fonctions intelligentes et divers décodeurs.

Java : un nouvel espoir

Le développement d'un nouveau langage de programmation n'a été terminé qu'en 1995. Et au début de 1996, Sun Microsystems a publiéla première implémentation publique de Java 1.0. « La capacité d'écriture unique et d'exécution partout de Java ainsi que sa facilité d'accès ont poussé les communautés de logiciels et d'Internet à l'adopter comme la norme de facto pour l'écriture d'applications pour des réseaux complexes. Nous sommes ravis d'inviter les développeurs à télécharger Java 1.0 immédiatement et à commencer à créer la prochaine application phare », a déclaré Sun Microsystems dans le communiqué de presse annonçant le lancement de Java. Avant la sortie, en 1995, le projet a été renommé d'Oak en Java. La raison : le nom d'origine était déjà une marque déposée par Oak Technologies. Selon James Gosling, ils avaient plusieurs autres options à utiliser comme nouveau nom, y compris "dynamique", "révolutionnaire", "choc" et "ADN". , comme quelque chose qui refléterait l'évolution, caractère dynamique et pérenne de cette technologie. "Java était l'un des meilleurs choix avec Silk", a déclaré Gosling. Finalement, tout en prenant une tasse de café, il a décidé de faire de Java le choix final, nommant la langue d'après une île d'Indonésie où le premier café a été produit.

Java : révolution

Java était-il vraiment une révolution dans le développement logiciel à l'époque ? Eh bien, il serait plus exact de dire que c'était une solution indispensable qui a été assez rapidement adaptée par le marché. L'idée d'utiliser Java principalement comme langage de programmation d'appareils de télévision par câble a été abandonnée quelque part au milieu du développement de Java car les développeurs ont réalisé qu'il était trop avancé pour être intégré par l'industrie de la télévision par câble numérique à l'époque. Au lieu de cela, Java avait toutes les qualités requises pour la programmation Internet, qui était en plein essor dans les années 1990. Java était basé sur la promesse "Write Once, Run Anywhere", prenant en charge les runtimes gratuits sur les plates-formes populaires. Il offrait également beaucoup plus de sécurité par rapport à C/C++, prenant en charge des options de sécurité configurables, ce qui permettait aux programmeurs de limiter facilement l'accès à certains réseaux et/ou fichiers.
  • Simple,
  • Robuste,
  • Portable,
  • Indépendant de la plate-forme,
  • Sécurisé,
  • Haute performance,
  • Multithread,
  • Architecture neutre,
  • Orienté objet,
  • Interprété,
  • Dynamique.
Ils avaient cinq objectifs principaux lors du développement de ce langage de programmation. Java devait :
  1. Utiliser la méthodologie de programmation orientée objet.
  2. Prend en charge l'exécution du même code sur plusieurs plates-formes et systèmes d'exploitation.
  3. Prise en charge intégrée du réseau informatique.
  4. Autoriser l'exécution sécurisée du code à partir de sources distantes.
  5. Être facile à apprendre et à utiliser.

Java : vers la gloire

Peu de temps après la sortie de Java 1, tous les principaux navigateurs Web ont intégré la possibilité d'exécuter des applets Java dans des pages Web, ce qui a fait de Java l'une des technologies les plus courantes de la programmation Internet. Java 2 (initialement publié sous le nom de J2SE 1.2 à la fin de 1998) a ajouté plusieurs configurations conçues pour différents types de plates-formes. J2EE incluait des technologies et des API pour les applications d'entreprise généralement exécutées dans des environnements de serveur, tandis que J2ME ajoutait des API optimisées pour les applications mobiles. En novembre 2006, Sun a publié une grande partie de sa machine virtuelle Java (JVM) sous la licence publique générale GNU en tant que logiciel libre et open source. En mai 2007, ils ont achevé le processus de création de Java open source en accédant pleinement au code principal de JVM. En avril 2009, Oracle Corporation a finalisé l' acquisitionde Sun Microsystems et a acquis avec lui tous les droits sur les technologies Java développées par les développeurs de Sun au sein de la Green Team. James Gosling a démissionné d'Oracle un an plus tard, en avril 2020.

Java : une nouvelle ère

Le plus grand changement dans le développement des technologies Java sous Oracle est survenu en 2017, lorsqu'ils ont annoncé que Java passerait à un nouveau cycle de publication, avec une nouvelle version lancée tous les six mois, afin de s'assurer que les technologies liées à Java sont mises à jour en temps opportun dans en fonction des besoins et des exigences du marché actuel. Le changement a eu lieu après la sortie de Java 9en septembre 2017. Parallèlement au nouveau cycle de publication, Oracle a également annoncé un changement majeur dans la façon dont ils construisent et publient Java. Le JDK Oracle sous licence propriétaire a été remplacé par les binaires OpenJDK en tant qu'artefact de version principal distribué par Oracle. Selon Mark Reinhold, architecte en chef de Java, les retards avec Java 8 et 9 ont été la principale raison pour laquelle ils ont décidé d'adopter le nouveau modèle. « Le cycle de publication actuel de Java est prévu pour être de deux ans, mais Java 9 a rencontré des retards importants en raison du système de modules de la plate-forme Java (Jigsaw) et a maintenant environ 18 mois de retard. Java 8 a également été retardé d'environ huit mois afin de résoudre des problèmes de sécurité. Dans le cadre du nouveau calendrier de publication, Oracle propose des versions strictement basées sur le temps, appelées versions de fonctionnalités. Ceux-ci apparaîtront chaque année en mars et septembre et auront des numéros de version de la forme 18.3, 18.9, 19.3 et ainsi de suite. Contrairement au modèle actuel basé sur le train, ces versions ne seront pas retardées pour s'adapter à une fonctionnalité majeure. Les nouvelles fonctionnalités ne seront pas fusionnées dans un référentiel de contrôle de source de version tant qu'elles ne seront pas complètes - si elles manquent une version, elles doivent être recibles pour la version suivante ou ultérieure », a déclaré Reinhold. Depuis septembre 2021, la dernière version est Java 16 ou JDK 16libéréle 16 mars 2021. Java 16 a apporté 17 nouvelles améliorations à la plate-forme qui amélioreront encore la productivité des développeurs. «La puissance de la cadence de publication de six mois était pleinement visible avec la dernière version. Pattern Matching et Records ont été introduits il y a un an dans le cadre du JDK 14 et ont depuis fait l'objet de plusieurs séries de commentaires de la communauté basés sur des applications du monde réel. Ce processus a non seulement donné aux développeurs Java la possibilité d'expérimenter ces fonctionnalités avant qu'elles ne soient finalisées, mais a également intégré ces commentaires critiques qui ont abouti à deux JEP solides comme le roc qui répondent vraiment aux besoins de la communauté », a déclaré Georges Saab, vice-président. de développement, Java Platform Group, Oracle. Java 11, publié le 25 septembre 2018, est une version de support à long terme (LTS) actuellement prise en charge.

Java : le futur

Aujourd'hui, Java est reconnu comme l'un des langages de programmation les plus polyvalents au monde. Il est utilisé presque partout en termes de plates-formes, de technologies et de secteurs économiques : des milliards de téléphones Android tournent tous sous Java ; de nombreux jeux sont développés et maintenus en Java ; sans parler de l'utilisation intensive de Java sur les applications serveur au niveau de l'entreprise. Le besoin de développeurs Java qualifiés et expérimentés dans le monde entier ne cesse d'augmenter malgré le fait qu'il existe déjà de nombreux codeurs Java, car de nouvelles niches tendance, notamment l'IA, le Big Data, l'IoT, la Blockchain et d'autres, dépendent beaucoup de Java. Si vous souhaitez en savoir plus sur la façon dont Java est utilisé aujourd'hui, en 2021, et sur sa pertinence dans les années à venir, consultez certains de nos articles précédents sur ce sujet :
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION