Un agente del servizio clienti al telefono.
Credito immagine: Visualizza Stock/Visualizza Stock/Getty Images
Prima che esistessero Adobe Flash e altre moderne tecnologie Web, i proprietari dei siti utilizzavano Java per creare siti Web interessanti e interattivi. Come Flash, un programma Java riproduce filmati, genera grafica di alta qualità e supporta applicazioni complesse che assomigliano alle app desktop. Il Java Virtual Machine Interpreter che viene eseguito dietro le quinte ti consente di godere di questi vantaggi, ma presenta notevoli svantaggi.
Anatomia di una macchina virtuale Java
Il termine Java ha diversi significati; può fare riferimento al linguaggio di programmazione utilizzato dagli sviluppatori per creare applicazioni, alla specifica dell'interfaccia del programmatore di applicazioni o alla specifica della Java Virtual Machine. Quando visiti una pagina Web che ha un programma Java, chiamato anche applet, il tuo browser attiva la Java Virtual Machine che interpreta il codice Java ed esegue l'applet. Come una vera macchina informatica, la JVM elabora le istruzioni e gestisce le aree di memoria.
Video del giorno
Vantaggio: Java viene eseguito in un'area protetta
Immagina cosa potrebbe accadere se una pagina Web avesse la capacità di eliminare i tuoi file o esaminare i tuoi documenti privati. Anche se le applet Java possono eseguire attività utili che il normale codice HTML non può eseguire, Java viene eseguito isolato all'interno della Java Virtual Machine. La JVM garantisce che un'applet rinnegata da un sito pericoloso non possa accedere alle risorse di sistema come i dischi rigidi.
Svantaggio: i criminali informatici possono sfruttare la Java Virtual Machine
Sebbene la JVM limiti le azioni di un'applet, è ancora possibile per gli aggressori sfruttare i punti deboli della piattaforma Java. Ad esempio, all'inizio del 2013, Microsoft ha visto tre esempi di applet progettati per utilizzare l'esecuzione di codice remoto per infettare i computer. Oracle, lo sviluppatore di Java, ha rilasciato un aggiornamento che ti protegge impostando la sicurezza predefinita dell'applet livelli su "Alto". Questa impostazione garantisce che il browser ti avvisi quando un'applet non firmata tenta di correre. Come nota Microsoft, "la stragrande maggioranza delle applet che sfruttano le vulnerabilità della sicurezza non è firmata". Un digitale la firma su un'applet ti consente di sapere chi l'ha creata e verifica che nessuno abbia modificato l'applet dopo il creatore l'ha firmato.
Vantaggio: taglia unica
"Cross platform" si riferisce alla capacità di un programma di funzionare correttamente su diversi tipi di hardware. Poiché Java è multipiattaforma, gli sviluppatori possono scrivere un pezzo di codice che viene eseguito su qualsiasi PC, Mac, telefono cellulare e qualsiasi altro dispositivo dotato di JVM. Java non deve sempre essere eseguito in un browser. Puoi scaricare app Java che vengono eseguite sul desktop come fanno i normali programmi.
Svantaggio: potrebbe essere necessario un po' di assemblaggio
Se nessuno ha mai installato Java Runtime Environment sul tuo computer, non puoi usare Java. Visita la pagina Web Verifica versione Java e segui le istruzioni per scaricare e installare la versione più recente se non la possiedi. Sebbene non sia un'installazione lunga, potrebbero verificarsi alcuni problemi, quindi consulta la pagina di risoluzione dei problemi di Java se hai bisogno di assistenza per far funzionare l'installazione.
Ulteriori vantaggi
A un livello dettagliato, Java Virtual Machines utilizza il suo compilatore just-in-time per convertire il codice Java in un linguaggio macchina di basso livello che viene eseguito con la stessa rapidità delle normali applicazioni. Poiché i browser possono memorizzare nella cache questo codice compilato, possono riutilizzarlo in un secondo momento senza scaricarlo di nuovo e seguire i passaggi di compilazione.