Una macchina virtuale è un livello di astrazione che dà un programma di un semplificato interfaccia per interagire con una varietà di computer fisici e dei loro sistemi operativi
vantaggio: . Sicurezza
un vantaggio di utilizzare la Java virtual machine ( VM ) è che i tentativi della macchina virtuale per verificare tutta la programmazione prima che finisca per attività dannose , e anche errori gravi all'interno di un programma Java si limitano a sandbox
Vantaggio della macchina virtuale : . Cross Platform
un enorme vantaggio di Java VM è che permette un programma venga scritto e compilato una sola volta , che poi può essere eseguito su una vasta gamma di sistemi e sistemi operativi senza modifiche . Molti telefoni cellulari e dispositivi embedded includono una Java VM
Svantaggi : . Velocità
Poiché la programmazione deve essere tradotto da generico " byte code " per il codice macchina per il target sistema mentre viene eseguito , è impossibile per Java per eseguire più rapidamente le lingue che possono compilare direttamente in codice macchina per i sistemi di destinazione
Svantaggi : . piattaforma Caratteristiche specifiche
Perché la Java VM deve essere eseguito su una vasta gamma di sistemi , le caratteristiche specifiche di un sistema operativo spesso non sono implementati in programmi Java . Inoltre , il "look and feel " delle applicazioni Java spesso può essere molto diverso da quello degli stili di default di applicazioni native all'interno di un sistema operativo .
Programmazione © www.354353.com