Vantaggi e svantaggi di Java virtuale Interprete macchina

October 5

Vantaggi e svantaggi di Java virtuale Interprete macchina


Prima di Adobe Flash e altre tecnologie web moderne esistevano, i proprietari dei siti usati Java per creare accattivanti, siti web interattivi. Come Flash, un programma Java riproduce i filmati, genera grafica di alta qualità e supporta applicazioni complesse che assomigliano applicazioni desktop. L'interprete Java Virtual Machine che corre dietro le quinte rende possibile per voi di godere di questi vantaggi, ma ha degli svantaggi notevoli.

Anatomia di una Java Virtual Machine

Il termine Java ha diversi significati; si può fare riferimento agli sviluppatori del linguaggio di programmazione utilizzato per creare applicazioni, le specifiche di interfaccia di Application Programmer o la specifica Java Virtual Machine. Quando si visita una pagina Web che ha un programma Java, chiamato anche un applet, il browser attiva la Java Virtual Machine che interpreta il codice Java e funziona l'applet. Come una macchina di calcolo vero e proprio, la JVM elabora istruzioni e gestisce aree di memoria.

Vantaggio: Java funziona in una zona protetta

Immaginate cosa potrebbe accadere se una pagina Web ha avuto la possibilità di cancellare i file o esaminare i vostri documenti privati. Anche se le applet Java possono eseguire attività utili che il codice HTML regolare non può, Java funziona isolati all'interno della Java Virtual Machine. La JVM assicura che un applet rinnegato da un sito pericoloso non può accedere alle risorse di sistema come hard disk.

Svantaggio: I criminali informatici possono sfruttare la Java Virtual Machine

Anche se la JVM limita le azioni di un applet, è ancora possibile per i malintenzionati di sfruttare le debolezze della piattaforma Java. Ad esempio, all'inizio del 2013, Microsoft ha visto tre esempi di applet progettato per usare esecuzione di codice remoto per infettare i computer. Oracle, sviluppatore di Java, ha rilasciato un aggiornamento che ti tiene sicuro impostando i livelli di sicurezza applet di default a "alto". Questa impostazione assicura che il browser ti avverte quando un applet non firmato tenta di eseguire. Come nota di Microsoft, "la stragrande maggioranza delle applet che sfruttano le vulnerabilità di sicurezza non sono firmati." Una firma digitale su un applet consente di sapere chi l'ha creata e verificare che nessuno ha modificato l'applet dopo il creatore lo ha firmato.

Vantaggio: One Size Fits All

"Piattaforma Croce" si riferisce alla capacità di un programma da eseguire con successo su diversi tipi di hardware. Perché Java è multi-piattaforma, gli sviluppatori possono scrivere un pezzo di codice che funziona su qualsiasi PC, Mac, telefoni cellulari e qualsiasi altro dispositivo che ha una JVM. Java non ha sempre da eseguire in un browser. È possibile scaricare le applicazioni Java che girano sul desktop il modo in cui i programmi regolari fanno.

Svantaggio: Some Assembly possono essere richiesti

Se nessuno ha mai installato il Java Runtime Environment sul computer, non è possibile utilizzare Java. Visita la pagina Verifica versione Java Web e seguire le istruzioni per scaricare e installare la versione più recente, se non si dispone di esso. Anche se non è un'installazione lunga, potrebbero verificarsi alcuni problemi, in modo da consultare la pagina di risoluzione dei problemi di Java se avete bisogno di assistenza di ottenere l'installazione di lavorare.

ulteriori vantaggi

Ad un livello dettagliato, Java Virtual Machine utilizza il suo compilatore just-in-time per convertire il codice Java in linguaggio macchina di basso livello che corre più velocemente le applicazioni normali. Dal momento che i browser possono memorizzare nella cache questo codice compilato, si può riutilizzare in un secondo momento senza scaricarlo di nuovo e passando attraverso le fasi di compilazione.