Le langage de
programmation Java utilise un logiciel de
gestion spécial appelé Java machine
virtuelle (JVM). Cette JVM est nécessaire pour tout programme de logiciel Java
®fonctionne correctement sur un ordinateur. La JVM interprète les demandes d'un
programme logiciel et les convertit en langage machine qui est comprise par le
matériel informatique. La JVM est plate-forme matérielle agnostique, ce qui
convient pour de nombreux types de systèmes d'exploitation informatiques.
La plupart des
langages de programmation sont aujourd'hui plate-forme matérielle spécifique.
Ces programmes sont connus sous le nom de propriété, car ils ne peuvent
fonctionner sur les systèmes d'exploitation spécifiques. La machine virtuelle
Java est l'élément spécial qui rend la
plate-forme Java de programmes
indépendants. Cette JVM est un processus de liaison automatique qui gère la
communication entre le matériel informatique et le code de programmation Java.
Quand un
utilisateur d'ordinateur allume son ordinateur, il est en interaction avec le
matériel informatique et le système d'exploitation du logiciel (OS). Le système
d'exploitation de l'ordinateur est le dispositif principal qui capte les
actions de la souris et du clavier de l'ordinateur. Ces événements sont transmis
depuis le système d'exploitation pour le programme à l'aide du code de système
d'exploitation spécial. La machine virtuelle Java est un procédé Java qui capture les événements du système
d'exploitation et les transforme en Java messages compréhensibles.
L'utilisation d’une
machine virtuelle Java présente
plusieurs avantages. Les nuances techniques de chaque système d'exploitation
sont cachées par le développeur. Cela permet une plus grande polyvalence pour
le programme, car il peut travailler avec plusieurs plates-formes matérielles
de l'ordinateur. La JVM permet également la possibilité d'utiliser plus d'une
plate-forme de système d'exploitation de l'organisation.
Il existe
plusieurs systèmes disponibles aujourd'hui d'exploitation, y compris Windows, Mac,
UNIX et Linux. Un seul logiciel Java peut fonctionner sur plusieurs versions de
systèmes d'exploitation. C'est parce que les programmes Java utilisent la JVM d'interagir avec le système
d'exploitation. D'autres types de code logiciel nécessitent généralement une
base de code de compilation séparée pour chaque système d'exploitation.
Microsoft. NET
est un exemple d'un langage de logiciel qui nécessite compilation spécifique
pour chaque système d'exploitation. Pour déployer ce type de logiciel sur un
environnement UNIX, le code devra être recompilé. Cela nécessiterait la gestion
des bases de code multiples pour chaque système d'exploitation utilisé.
Aujourd'hui, la
technologie de la machine virtuelle Java a été déployée à des millions d'ordinateurs et
de périphériques dans le monde entier. Cette JVM est disponible gratuitement
sur l'Internet avec l'environnement logiciel de développement Java. Ce
processus est installé automatiquement lorsque le code du logiciel Java est installé sur un ordinateur.
Le multitâche
est un processus qui permet à plusieurs programmes à exécuter en parallèle sur
un ordinateur. La machine virtuelle Java prend en charge les capacités multitâches.
Cette technique permet une JVM pour supporter de multiples demandes
simultanées. Ayant des capacités de multitraitement sauve précieux traitement
informatique des ressources, ce qui rend les applications s'exécutent plus
rapidement.