Une brève histoire de la programmation Java
Avec plus de 25 ans de développement à son actif, le langage de programmation Java se trouve être l’un des langages de programmation orientés objet les plus populaires, grâce à sa philosophie globale d’avoir le moins de dépendances d’implémentation possible. Bien que certains d’entre eux puissent ressembler à du charabia, cela révèle la principale force de Java qui est, essentiellement, qu’il peut fonctionner sur n’importe quelle machine.
Jetons un coup d’œil à l’histoire de Java pour voir ses plus grands moments et comprendre pourquoi il est toujours aussi populaire auprès de plus de neuf millions de développeurs aujourd’hui.
Origines
Le projet de langage java a été lancé en juin 1991 par James Gosling, Mike Sheridan et Patrick Naughton, James Gosling ayant reçu le crédit global pour la conception du langage.
Appelé à l’origine Oak et conçu pour la télévision interactive, le langage était considéré comme beaucoup trop avancé pour la télévision numérique par câble à l’époque, le laissant quelque peu vide. Cependant, loin de jeter l’éponge, Gosling a continué à développer Oak, le restant « vert » avant de s’installer sur le surnom que nous connaissons aujourd’hui – qui est, bien sûr, une référence au café Java d’Indonésie.
Le langage a été produit chez Sun Microsystems, qui a depuis été racheté par oracle, une multinationale informatique basée à Austin, au Texas.
Désireux de garder le langage familier, Gosling a conçu Java avec un style de syntaxe similaire à C et C++, espérant que cela contribuerait à renforcer son attrait. Bien que cela ait certainement accéléré l’adoption du langage, ce sont les principes généraux qui ont assuré sa place en tant que l’un des langages de programmation les plus influents.
Des principes
Java est largement apprécié pour avoir cinq principes clés, qui marquent les cinq objectifs principaux de Gosling lors de la création du langage. Ceux-ci sont:
- Il doit être simple, orienté objet et familier, ce qui facilite l’apprentissage et la migration de tous les programmeurs.
- Il doit être robuste et sécurisé.
- Il doit être indépendant de l’architecture et portable, le voyant jouer presque sans effort, quelle que soit l’architecture du système.
- Il doit s’exécuter avec des performances élevées.
- Il doit être interprété, fileté et dynamique, permettant aux programmeurs de disposer d’une vaste gamme d’outils pour répondre à une variété de besoins, de la conception de systèmes et d’applications aux jeux.
Ces principes distinguent Java des autres langages de programmation, principalement en raison de l’accent mis sur l’exécution des programmes Java sur différents systèmes et appareils portables.
Adoption massive
Étant donné que Java se concentrait principalement sur la conception plutôt que sur l’application, cela permettait à Java d’être utilisé dans toute une gamme de situations différentes. Cela a vu les développeurs du monde entier adopter lentement le langage de programmation en tant que langage de programmation à usage général, ce qui le rend idéal pour les nouveaux arrivants, les indépendants et les professionnels, car les programmeurs n’auraient besoin d’apprendre qu’un seul langage pour se développer dans toute une variété de situations.
Cela a vu Java déployé dans les systèmes d’entreprise, les jeux en ligne massivement multijoueurs et pour gérer les mégadonnées à des fins scientifiques.
Jetons un coup d’œil à certaines des applications les plus utilisées écrites en Java.
Android
Alors que le système d’exploitation Android pour les appareils mobiles est construit sur le noyau Linux et écrit en C, le SDK Android a choisi Java comme langage pour créer et exécuter des applications Android. En effet, Java permet aux applications d’être bien optimisées pour une variété d’appareils, y compris ceux à faible mémoire.
L’utilisation de Java dans Android a déclenché un différend juridique entre Oracle (le propriétaire de Java) et Google, mais le procès s’est terminé avec le juge statuant que les API ne peuvent pas être protégées par le droit d’auteur, marquant un grand jour pour les logiciels open source.
Cela dit, depuis lors, de nombreux développeurs Android sont passés au langage de programmation Kotlin.
Google
Comme Android, construit par Google, opte pour Java comme élément clé de sa structure, il n’est pas surprenant que Google utilise également Java pour bon nombre de ses interfaces utilisateur et de programmation backend. Par exemple, Google Docs est écrit en Java.
Amazone
Le colosse qu’est Amazon a de multiples facettes, du e-commerce aux services web. Ce sont ces services Web, connus sous le nom d’Amazon Web Services (AWS), qui sont principalement écrits en Java. Encore une fois, cela est probablement dû à la facilité de déploiement de ces applications sur tous les appareils lorsqu’elles sont écrites avec Java.
Spotify
En utilisant un mélange de Java et de Python, Spotify apporte de la musique en streaming à des millions d’auditeurs dans le monde grâce à ce langage de programmation.
Netflix
Utilisant Java pour la plupart de ses conceptions d’applications, ainsi qu’une poignée de python et de C++, Java est un composant essentiel pour que Netflix obtienne du nouveau contenu sur votre appareil.
Minecraft
Le bac à sable indépendant de renommée mondiale qui a changé le cours de l’industrie du jeu a été construit à l’origine, en plusieurs parties, avec Java. De nombreux joueurs originaux de Minecraft se souviendront chaleureusement du lanceur Java Minecraft, tandis que Java a également été utilisé dans les coulisses pour exécuter une logique de jeu, tout en traitant du rendu et de la messagerie.
RuneScape
Pour les fans de ce MMORPG classique, il ne sera pas surprenant qu’il ait été écrit à l’origine en Java. Après tout, il est produit par Jagex, dont le surnom signifie littéralement Java Gaming Experts.
Alors que RuneScape s’éloignait du navigateur pour devenir un client autonome, Jagex a porté le jeu en C++, mais il est clair que ce titre légendaire n’aurait pas existé sans Java.
Si vous êtes un fan de RuneScape et que vous cherchez à aller de l’avant, rendez-vous à Eldorado GG pour mettre la main sur de l’ or RuneScape, des objets ou même des boosts.
En somme, il est clair de voir pourquoi Java est toujours un langage aussi populaire. Grâce à ses philosophies de base et à ses développeurs adoptant son code polyvalent, il a trouvé des utilisations dans une variété de sphères. Aujourd’hui, nous sommes inondés d’une incroyable variété de langages de programmation, mais le fait que Java reste parmi les plus populaires et les plus connus est une indication de l’impact qu’il a eu sur l’histoire de la programmation.