Was ist der Unterschied zwischen Java und JavaScript?
Die beiden Sprachen haben im Grunde nichts miteinander zu tun.
Java ist eine Klassenbasierte Objektorientierte Sprache mit dem Fokus Platform übergreifend zu funktionieren. Java wurde 1995 von James Gosling bei Sun Microsystems entworfen. Java läuft in einer Virtuellen Maschine. Das Ziel von Java ist heute hauptsächlich Server und Desktop Applikationen als Anwendungsgebiet.
Javascript ist eine Scripting Sprache mit Arbeitsweisen Funktionaler Sprachen aber auch Prototyp basierter Objektorientierung als Ansatz, welche in einer virtuellen Umgebung (Sandbox) im Browser läuft. Der Haupteinsatz zweck ist die Dynamisierung von HTML und CSS basierten Webseiten. Javascript war aber ursprünglich von Netscape als Serverseitige Scripting Lösung gedacht und im Netscape Enterprise Webserver auch enthalten. Man hat aber das potential für Javascript im Browser erkannt und dort implementiert. Heute gibt es mit node-js eine Server und Client seitige Lösung um Javascript ausserhalb vom Browser nutzen zu können.
Javascript sollte 1995 von Brendan Eich bei Netscape ursprünglich mit Scheme als Vorlage in den Netscape Navigator implementiert werden. Netscape cooperierte zu der Zeit mit Sun Microsystems, woraus die Idee entstand die Sprache mit der Java Implementation für Java-plugins im Browser interagieren lassen zu können. Diese Sprache wurde unter dem Namen Mocha von Brendan Eich 1995 in 10 Tagen als Prototyp implementiert. Die Produkt wurde dann unter dem Namen LiveScript im Navigator 2.0 1995 veröffentlicht.
In der Version des Navigator 2.0 beta 3 wurde dann LiveScript in JavaScript aus Marketingtechnischen Gründen umbenannt, Netscape wollte mit dem ähnlichen Namen auf dem Bekanntheitsgrad von Java aufbauen.
Durch die Adaption und daraus resultierenden Spaltung durch Microsoft mit ihrem eigenen Produkt JScript war der Browserkrieg eröffnet. Netscape hat daraufhin sein JavaScript bei ECMA zur Standardisierung eingereicht, welche die Referenz Implementation ECMAScript schaffte. Dieser ‘Konflikt’ dauerte bis 2008 an und mit ECMAScript 5 kam die offizielle Referenz Implementation der Sprache heraus welche dann in den Browsern verankert wurde.
[Edit] Danke an Benjamin Rosseaux, der korrekterweise darauf hingewiesen hat das Brendan Eich der Entwickler war, und Marc Anderseen (nur) der Manager der die Anforderung beschrieben hatte