Définition de Java
Sun Microsystems a développé, en 1991 , le langage de programmation orienté objet connu sous le nom de Java . L’objectif était de l’utiliser dans un décodeur , un type d’appareil qui s’occupe de la réception et du décodage du signal de télévision. Le premier nom de la langue était Chêne , puis il est devenu Vert et a finalement adopté le nom de Java .
L’intention de Sun était de créer un langage avec une structure et une syntaxe similaires à C et C++ , mais avec un modèle d’objet plus simple et en éliminant les outils de bas niveau.
Java repose sur cinq piliers : la programmation orientée objet, la possibilité d’exécuter le même programme sur différents systèmes d’exploitation, l’inclusion d’un support réseau par défaut, la possibilité d’exécuter le code sur des systèmes distants en toute sécurité, et la facilité d’utilisation.
En général, les applications Java sont compilées dans un bytecode (un fichier binaire contenant un programme exécutable), mais elles peuvent également être compilées dans un code machine natif .
Sun contrôle les spécifications et le développement du langage, des compilateurs, des machines virtuelles et des bibliothèques de classes par le biais du Java Community Process . Ces dernières années, la société (qui a été rachetée par Oracle ) a publié une grande partie de la technologie Java sous la licence GNU GPL .
L’application Java est très étendue. Cette langue est utilisée dans divers appareils mobiles, tels que les téléphones et les petits appareils électroménagers. Dans le cadre de l’Internet, Java permet le développement de petites applications (appelées applets ) qui sont intégrées dans le code HTML d’une page, pour une exécution directe depuis un navigateur ; il convient de mentionner qu’il est nécessaire de disposer du plug-in approprié pour son fonctionnement, mais l’installation est légère et simple.
Raisons de choisir Java plutôt que d’autres langues
* Il est orienté objet : bien qu’il y ait des détracteurs de ce mode, la programmation orientée objet est très pratique pour la plupart des applications, et est essentielle pour les jeux vidéo. Parmi les avantages les plus évidents qu’elle offre, on peut citer un plus grand contrôle du code et une meilleure organisation, puisqu’il suffit d’écrire les méthodes et les propriétés d’un objet une fois, quel que soit le nombre de fois où elles sont utilisées.
* Il est très flexible : Java est un langage spécialement préparé pour la réutilisation de code ; il permet à vos utilisateurs de prendre un programme qu’ils ont développé il y a longtemps et de le mettre à jour très facilement, qu’ils aient besoin d’ajouter des fonctionnalités ou de l’adapter à un nouvel environnement.
* Fonctionne sur n’importe quelle plate-forme : contrairement aux programmes qui nécessitent des versions spécifiques pour chaque système d’exploitation (comme Windows ou Mac), les applications développées en Java fonctionnent dans n’importe quel environnement, puisque ce n’est pas le système qui les exécute, mais la machine virtuelle (connue sous le nom de Java Virtual Machine ou JVM ).
* Aucun investissement financier n’est nécessaire pour l’utiliser : la programmation en Java est absolument gratuite ; vous n’avez pas besoin d’acheter de licence , mais simplement de télécharger le kit de développement Java ou JDK et de laisser libre cours à votre imagination.
* C’est un logiciel libre : Java offre le code de presque toutes ses bibliothèques natives afin que les développeurs puissent les connaître et les étudier en profondeur, ou étendre leurs fonctionnalités, pour leur propre bénéfice et celui des autres.
* C’est un langage extensible : dans le prolongement du point précédent, chaque programmeur a la liberté de revoir et d’améliorer le code Java natif, et son travail peut devenir la solution aux problèmes de nombreuses personnes dans le monde. D’innombrables développeurs ont profité de cette vertu du langage et continuent à le faire.