>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Avantages et inconvénients de l'interpréteur Java Virtual Machine

Avant Flash, Java servait à créer des sites web interactifs. Comme Flash, il lit des vidéos, génère des graphismes de qualité et gère des applications complexes. La Machine Virtuelle Java (JVM) rend cela possible, mais a des inconvénients notables.

Anatomie d'une JVM

« Java » désigne le langage, l'API ou la spécification JVM. Sur une page avec un applet Java, le navigateur active la JVM qui interprète le bytecode et exécute l'applet. Comme une vraie machine, la JVM traite les instructions et gère la mémoire.

Avantage : Exécution en zone protégée

La JVM isole l'applet : elle ne peut pas accéder aux ressources système (disques durs, fichiers privés). Ainsi, un applet malveillant ne peut pas nuire à votre ordinateur.

Inconvénient : Exploitations par cybercriminels

Malgré l'isolation, des failles dans la plateforme Java peuvent être exploitées. En 2013, Microsoft a détecté des applets utilisant l'exécution de code à distance. Oracle a publié une mise à jour réglant la sécurité par défaut sur « Élevée », avertissant pour les applets non signés. La majorité des applets malveillants ne sont pas signés. Une signature numérique garantit l'auteur et l'intégrité.

Avantage : Multiplateforme

Java est « cross-platform » : un même code s'exécute sur PC, Mac, téléphones, tout appareil avec JVM. Les applications Java peuvent aussi tourner sur le bureau comme des programmes classiques.

Inconvénient : Installation requise

Sans Java Runtime Environment (JRE), impossible d'utiliser Java. Téléchargez la dernière version via la page de vérification Java. L'installation est rapide, mais des problèmes peuvent survenir ; consultez la page de dépannage Java si besoin.

Autres avantages

La compilation JIT (just-in-time) convertit le bytecode en langage machine natif, aussi rapide que les applications classiques. Les navigateurs mettent en cache ce code compilé, évitant recompilation et re-téléchargement.

Vie connectée