>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Avantages et inconvénients des machines virtuelles Java

La machine virtuelle Java (JVM) est un environnement qui exécute des programmes Java. Les programmes Java sont compilés dans un langage intermédiaire appelé bytecode, qui est ce que la JVM exécute. Tout programme compilé en bytecode peut être exécuté sur n'importe quelle plate-forme sur laquelle une JVM est installée. Cela rend le logiciel Java compatible avec de nombreuses plates-formes informatiques différentes. La JVM présente quelques avantages et inconvénients notables que tout développeur doit peser attentivement avant d'investir dans le développement Java.

Indépendance de la plateforme

Le bytecode Java peut être écrit une fois puis exécuté sur plusieurs plateformes. Le bytecode Java n'a pas besoin d'être porté sur un environnement matériel spécifique car il s'exécute dans la machine virtuelle Java. Toute application compilée en bytecode Java peut être exécutée sur n'importe quelle plate-forme informatique disposant d'une machine virtuelle Java.

Sécurité

Java a été écrit dans un souci de sécurité. La machine virtuelle Java possède des fonctionnalités de sécurité intégrées qui permettent aux programmeurs d'écrire des programmes Java hautement sécurisés. Il empêche également les logiciels malveillants de compromettre le système d'exploitation (OS) car il empêche les applications Java d'interagir avec les ressources du système d'exploitation.

Performances

Les programmes Java qui s'exécutent sur une machine virtuelle Java ont tendance à fonctionner plus lentement que les programmes équivalents écrits en C++. La neutralité du système du bytecode agit comme un inconvénient en termes de performances. En effet, l'optimisation du code repose fortement sur des fonctionnalités spécifiques au système. Étant donné que le bytecode Java est indépendant du système, il ne peut pas être optimisé pour un ensemble matériel spécifique.

Exactitude

Un programme qui fonctionne comme prévu est dit correct. Puisqu'un programme Java s'appuie sur la machine virtuelle Java pour l'exécuter, la JVM doit être exempte d'erreurs pour que le programme fonctionne correctement. Cette dépendance à la machine virtuelle Java introduit un point de défaillance possible pour le programme. Heureusement, le logiciel Java Virtual Machine est produit avec des normes très élevées et il est donc peu probable qu'il soit livré avec des erreurs. Quoi qu'il en soit, une défaillance de la machine virtuelle Java est une possibilité qui doit être envisagée.


Vie intelligente