Le langage de programmation Java est conçu pour fonctionner à travers une " machine virtuelle ". Ce qui est différent des langages tels que C , où un programme est écrit et compilé pour une architecture spécifique et le système d'exploitation. Photos Le langage de programmation Java est conçu pour fonctionner à travers une «machine virtuelle»
La machine virtuelle Concept
Une machine virtuelle est une couche d'abstraction qui donne un programme d'une simplification interface pour interagir avec une variété d'ordinateurs physiques et leurs systèmes d'exploitation
. Avantage: sécurité
un avantage d'utiliser la machine virtuelle Java (VM) est que les machines virtuelles tentatives pour vérifier tous les programmes avant d'exécuter des activités malveillantes , et même des erreurs graves dans un programme Java sont confinés à sandbox
l'avantage de la machine virtuelle : . Cross Platform
< br >
Un énorme avantage de la machine virtuelle Java est qu'il permet à un programme d'être écrit et compilé une seule fois, qui peut ensuite être exécuté sur un large éventail de systèmes et systèmes d'exploitation sans modification. De nombreux téléphones cellulaires et les appareils embarqués comprennent une machine virtuelle Java
Inconvénient de droits: . Speed
La programmation doit se traduire par des produits génériques " byte code " pour le code machine de la cible système tel qu'il est exécuté , il est impossible pour Java pour exécuter plus rapidement les langues qui peuvent compiler directement en code machine pour les systèmes cibles
Inconvénient: . Caractéristiques spécifiques de la plateforme
Parce que la machine virtuelle Java doit fonctionner sur une grande variété de systèmes , les caractéristiques spécifiques à un système d'exploitation ne sont souvent pas mises en œuvre dans les programmes Java. En outre, le "look and feel " d'applications Java peuvent souvent être très différente de celle des styles par défaut des applications natives au sein d'un système d'exploitation.