Nwlapcug.com


Vantaggi e svantaggi dell'interprete Java Virtual Machine

Vantaggi e svantaggi dell'interprete Java Virtual Machine


Prima che esistevano Adobe Flash e altre tecnologie Web moderne, i proprietari del sito utilizzato Java per creare siti Web accattivanti, interattive. Come Flash, un programma Java riproduce i filmati, genera grafica di alta qualità e supporta applicazioni complesse che ricordano le applicazioni desktop. L'interprete di Java Virtual Machine che corre dietro le quinte rende possibile per poter godere di questi vantaggi, ma ha notevoli svantaggi.

Anatomia di una Java Virtual Machine

Il Java di termine ha parecchi significati; può riferirsi all'uso di sviluppatori di linguaggio programmazione per creare applicazioni, specifica di interfaccia del programmatore di applicazione oppure la specifica della macchina virtuale Java. Quando si visita una pagina Web che dispone di un programma Java, chiamato anche un'applet, il browser attiva la Java Virtual Machine che interpreta il codice Java ed esegue l'applet. Come una macchina di calcolo vero e proprio, la JVM elabora istruzioni e gestisce aree di memoria.

Vantaggio: Java può essere eseguito in un'Area protetta

Immaginate cosa potrebbe accadere se una pagina Web ha avuto la capacità di eliminare i file o esaminare i tuoi documenti privati. Anche se le applet Java possono eseguire operazioni utili che codice HTML normale non può, corre Java isolati all'interno della macchina virtuale Java. La JVM garantisce che un applet rinnegato da un sito pericoloso non può accedere risorse di sistema come dischi rigidi.

Svantaggio: I cybercriminali possono sfruttare la Java Virtual Machine

Sebbene la JVM limita le azioni di un applet, è ancora possibile per gli utenti malintenzionati di sfruttare le debolezze della piattaforma Java. Ad esempio, all'inizio del 2013, Microsoft ha visto tre esempi di applet progettato per utilizzare l'esecuzione di codice remoto per infettare i computer. Oracle, sviluppatore di Java, rilasciato un aggiornamento che ti tiene più sicuro mediante l'impostazione predefinita di applet livelli di protezione su "Alta". Questa impostazione assicura che il tuo browser ti avvisa quando si tenta di eseguire un'applet senza segno. Come note di Microsoft, "la stragrande maggioranza delle applet sfruttando le vulnerabilità di sicurezza non sono firmate." Una firma digitale su un'applet consente di sapere chi l'ha creato e verificare che nessuno modificato l'applet dopo il creatore lo ha firmato.

Vantaggio: One Size Fits All

"Cross-platform" si riferisce alla capacità di un programma per eseguire con successo su diversi tipi di hardware. Poiché Java è cross-platform, gli sviluppatori possono scrivere un pezzo di codice che viene eseguito su qualsiasi PC, Mac, cellulari e qualsiasi altro dispositivo che dispone di una JVM. Java non sempre ha per l'esecuzione in un browser. È possibile scaricare applicazioni Java che Esegui sul tuo desktop il modo di fanno programmi regolari.

Svantaggio: Alcuni Assembly può essere richiesto

Se nessuno mai installato il Java Runtime Environment sul tuo computer, è possibile utilizzare Java. Visita la pagina verificare Java versione Web e seguire le istruzioni per scaricare e installare l'ultima versione, se non lo avete. Sebbene non sia una lunga installazione, potrebbero verificarsi alcuni problemi, quindi di consultare la pagina di risoluzione dei problemi di Java se avete bisogno di assistenza ottenendo l'installazione per funzionare.

Ulteriori vantaggi

A un livello dettagliato, macchine virtuali Java utilizza il compilatore just-in-time per convertire codice Java in linguaggio macchina a basso livello che viene eseguito più velocemente le applicazioni normali. Poiché i browser è possono memorizzare nella cache questo codice compilato, essi possono riutilizzarlo successivamente senza scaricarlo di nuovo e passare attraverso la procedura di compilazione.