Vantaggi e svantaggi di Java Virtual Machine

October 10

La Java Virtual Machine (JVM) è un ambiente che esegue programmi Java. programmi Java vengono compilate in un linguaggio intermedio chiamato bytecode, che è ciò che esegue la JVM. Qualsiasi programma compilato in bytecode può essere eseguito su qualsiasi piattaforma che ha una JVM installato su di esso. Questo rende il software Java compatibile con molte piattaforme diverse. La JVM ha alcuni notevoli vantaggi e svantaggi che ogni sviluppatore dovrebbe valutare attentamente prima di investire in sviluppo Java.

Indipendenza dalla piattaforma

bytecode Java può essere scritta una sola volta e poi girare su più piattaforme. bytecode Java non ha bisogno di essere portato a un ambiente hardware specifico perché funziona nella macchina virtuale Java. Qualsiasi applicazione compilato in bytecode Java può essere eseguito su qualsiasi piattaforma informatica che ha una Java Virtual Machine.

Sicurezza

Java è stato scritto pensando alla sicurezza. La Java Virtual Machine è dotato di funzioni di sicurezza che permettono ai programmatori di scrivere programmi Java altamente sicuri. Inoltre, impedisce software dannoso di compromettere il sistema operativo (OS) perché mantiene le applicazioni Java di interagire con le risorse del sistema operativo.

Prestazione

programmi Java che girano su una macchina virtuale Java tendono ad eseguire più lento di programmi equivalenti scritti in C ++. La neutralità del sistema di bytecode agisce come uno svantaggio in cui le prestazioni è interessato. Questo perché ottimizzazione del codice si basa molto sulle caratteristiche specifiche del sistema. Poiché Java bytecode è indipendente dal sistema, esso non può essere ottimizzata per un set hardware specifico.

Correttezza

Un programma che esegue, come previsto, si dice che sia corretto. Dal momento che un programma Java si basa sulla Java Virtual Machine di eseguirlo, la JVM deve essere privo di errori per il programma di funzionare correttamente. Questo affidamento sulla Java Virtual Machine introduce un possibile punto di errore per il programma. Fortunatamente, il software Java Virtual Machine è prodotto con standard molto elevati, e quindi non è probabile che la spedizione con eventuali errori. Indipendentemente, un guasto nella macchina virtuale Java è una possibilità che dovrebbe essere considerato.