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.
