Java est un langage de programmation hautement portable, utilisé sur diverses plateformes et une variété d’appareils, allant des téléphones intelligents aux télévisions connectées. Il est particulièrement utilisé pour le développement d’applications web et mobiles.
Quel est le fonctionnement de Java ?
Tous les langages de programmation offrent la possibilité d’interagir avec les machines. La machine ne répond qu’aux communications électroniques. Des langages de programmation avancés comme Java servent d’intermédiaire entre le langage humain et le langage machine.
Pour utiliser Java, un développeur doit être compétent dans deux domaines :
1. Les API et le langage de programmation Java
Ceci se réfère à l’interaction front-end entre le développeur et la plateforme Java.
2. La machine virtuelle pour Java
Il s’agit de l’interaction back-end entre la plateforme Java et l’équipement sous-jacent. Analysons chacun d’eux en profondeur ci-dessous.
Qu’est-ce qu’une API en Java ?
Java établit la syntaxe et la sémantique du langage de programmation Java. Cela englobe le lexique et les principes fondamentaux employés pour rédiger des algorithmes comme les types de données de base, les constructions if/else, les boucles, et ainsi de suite.
Les API constituent des éléments logiciels essentiels intégrés à la plateforme Java. Ce sont des programmes Java déjà rédigés qui vous permettent d’incorporer des fonctionnalités existantes dans votre code personnel. Par exemple, il est possible d’utiliser les API Java pour récupérer la date et l’heure, réaliser des opérations mathématiques ou traiter du texte. En général, tout code d’application Java mis au point par un développeur incorporera à la fois du code neuf et déjà existant, provenant des API et des bibliothèques Java.
Que signifie le terme « machine virtuelle Java » ?
La machine virtuelle Java sert de couche intermédiaire d’abstraction entre la plateforme Java et le matériel sous-jacent. Le code source Java peut uniquement être exécuté sur les systèmes équipés de la machine virtuelle Java. L’explication sur la nécessité de la machine virtuelle Java se trouve dans l’évolution de l’histoire de la programmation.
L’histoire de la programmation
Lors de l’élaboration des langages de programmation naturels, ceux-ci étaient classés en deux grandes catégories, selon leur méthode de communication avec le matériel sous-jacent.
Compilateurs : le programme entier est rédigé dans une syntaxe naturelle proche de l’anglais, puis, le langage compile (ou convertit) tout le code en langue machine. Le code compilé est ensuite mis en œuvre sur le matériel.
Interpréteurs : grâce aux interpréteurs, chaque commande de haut niveau est traduite en code machine instantanément. Le matériel exécute les instructions écrites sans délai, avant de passer à l’instruction suivante.
L’environnement d’exécution Java
Le langage Java a été le premier à fusionner ces deux techniques via une machine virtuelle Java (JVM). On désigne souvent le compilateur Java par le terme de machine virtuelle Java. Chaque fichier Java est initialement transformé en bytecode par compilation.
Le code Java bytecode est uniquement exécutable au sein de la JVM. La JVM exécute ensuite le code bytecode en l’interprétant sur la plateforme matérielle concernée. Par conséquent, si l’application fonctionne sur un système Windows, la JVM l’exécutera pour Windows. Cependant, si elle est exécutée sur une plateforme open source telle que Linux, la JVM l’interprétera pour Linux.
Comment écrire du code en Java ?
Pour débuter en Java, il est nécessaire d’installer une version Java sur votre ordinateur. On distingue trois versions majeures de Java :
Java Édition Standard (Java SE)
Java Edition Entreprise (Java EE)
Java Micro Edition (Java ME)
Pourriez-vous expliquer ce qu’est Java SE, Java EE et Java ME ?
Java SE est l’édition standard de Java constitue le noyau de la plateforme de programmation Java. Il inclut l’ensemble des bibliothèques et API nécessaires à tout développeur pour programmer en Java. Open Java Development Kit (OpenJDK) est l’implémentation libre et open source de Java SE.
Java EE (Java Platform, Enterprise Edition) constitue un cadre de spécifications et d’instructions qui autorise la conception d’applications destinées aux entreprises en utilisation le langage Java. Il propose une plateforme intégrale pour concevoir et mettre en œuvre un réseau vaste, multi-niveaux, évolutif et sûr.
Java Platform, Micro Edition, aussi connue sous le nom de Java ME (autrefois appelée Java 2 Platform, Micro Edition ou J2ME), est une spécification de la plateforme Java d’Oracle, conçue principalement pour les applications destinées aux systèmes embarqués et mobiles (microcontrôleur, capteur, passerelle, smartphone, assistant personnel numérique, décodeur TV, imprimante).