Java e JavaScript potrebbero sembrare uno dei diretti discendenti dell'altro, ma in realtà sono lontani da quello. Java è un linguaggio di programmazione orientato agli oggetti che è in grado di funzionare su più sistemi operativi con l'uso di un interprete. È stato creato da Sun Microsystems con l'obiettivo di creare applicazioni autonome che funzionino su piattaforme diverse. JavaScript, d'altra parte, è stato creato da Netscape come linguaggio di scripting molto simile a una versione PHP lato client. Non può creare applicazioni standalone, ma risiede invece su un browser internet.
Java era un'ottima idea su carta. Permetteva ai programmatori di creare un singolo programma e si aspettava che funzionasse nella maggior parte dei sistemi operativi disponibili. Ottiene ciò non utilizzando il codice nativo di un sistema operativo specifico. Invece, Java usa il proprio codice e poi lo esegue su una macchina virtuale che interpreta il codice Java nel suo codice nativo controparte. Come detto sopra, è sembrato ottimo sulla carta, ma in pratica i programmi Java erano significativamente più lenti rispetto ai programmi codificati nel codice nativo. Ciò era in gran parte dovuto al fatto che ogni codice doveva essere elaborato due volte; dalla macchina virtuale quindi dal sistema operativo.
JavaScript è un linguaggio di scripting e come tale non è compilato. Un browser abilitato JavaScript accetta lo script e lo elabora, quindi eseguirà le istruzioni sullo script. L'uso principale di JavaScript è quello di fornire un livello di interattività alle pagine web che non è realizzabile con un semplice HTML. Può essere utilizzato insieme ad altre tecnologie come AJAX per offrire un'esperienza ancora più interattiva. JavaScript può anche interagire con elementi che non provengono dal suo codice, cosa che Java non fa. Le applicazioni Java possono essere incorporate solo in pagine html e da quel momento in poi l'applicazione Java funziona da sola.
Java e JavaScript sono due lingue molto diverse, per questo hanno anche requisiti diversi per funzionare correttamente. L'installazione del supporto Java nel browser non significa che sarebbe anche in grado di supportare le applicazioni JavaScript e viceversa.
Sommario:
1. Java è un linguaggio di programmazione OOP mentre Java Script è un linguaggio di scripting OOP.
2. Java crea applicazioni eseguite in una macchina virtuale o browser mentre il codice JavaScript viene eseguito solo su un browser.
3. Il codice Java deve essere compilato mentre il codice JavaScript è tutto in testo.
4. Richiedono diversi plug-in.