JavaScript, Java und C++ im Vergleich:

Javascript entwickelt von Netscape der Programm-Code wird als Quelltext zur Laufzeit interpretiert
(der Programm-Code wird online in "Maschinen lesbaren" Code umgewandelt)
Java entwickelt von Sun Microsystems der Programm-Code wird mit einem Compiler in "Bytecode" übersetzt.
C++ entwickelt von Bjarne Stroustrup der Programm-Code wird mit einem Compiler in "Maschinen lesbaren" Code umgewandelt


Java - Applet - Servlet - CGI-Script

Hier ein Beispiel für eine Java Application und ein Java Applet; mehr zu Java gibt es bei Sun Microsystems

   Java home

Warum Java und nicht C, C++ oder eine andere Programmiersprache im WWW ???
Java Programme werden in einer JVM (Java Virtuell Machine) ausgeführt.
Ein Java Programm kann auf jedem Rechner, der eine JVM installiert hat, ausgeführt werden !!!
Und diese Eigenschaft ist genau die, welche im Internet mit den vielen verschiedenen Betriebssystemen und Plattformen gebraucht wird (Genau wie HTML, welches auch Plattformunabhängig arbeitet).

Wie geht das ?
Man schreibt ein Java Programm und kompiliert es in Bytecode.
Dieses compilierte Java Programm kann nun auf JEDEM Rechner (der eine JVM hat) ausgeführt werden !
Jeder Rechner heisst: Es läuft auf auf UNIX, LINUX, Microsoft Betriebssystemen (WIN98, WIN ME, WIN 2000, WIN NT) und auf MAC ... (sofern die betreffenden Systeme eine JVM installiert haben).
---> Ein C++ Programm muss für jedes Betriebssystem extra compiliert werden.

Und warum braucht man dann C oder C++, wenn Java so toll ist und auf jedem System läuft ?
Ganz einfach: C und C++ sind etwa 10 mal (1-50fach) schneller als Java, da bei Java der Bytecode per JVM noch zur Laufzeit in maschinenlesbaren Code interpretiert wird - bei C und C++ liegt dieser maschinenlesbare Code schon vor.

Wie werden JavaScript, Java und C++ compiliert ?

Wer Java lernen will:
Sun Java Tutorial - IBM: Java related Courses and Tutorials - JGuru - IBM Toolbox JTOpen


   Applet home

Ein Java Applet wird beim Client (User, Benutzer) ausgeführt. Der Programmcode wird aus dem Internet heruntergeladen und dann mit Hilfe eines Browsers (Internet Exploxer, Netscape ... oder einem Programm, dass Java Applets visualisieren kann) ausgeführt. Der benutzte Browser muss natürlich "Java-fähig" sein.
Java Applets haben gegenüber einem Java Programm diverse Einschränkungen, welche aus sicherheitsrelevanten Erwägungen eingebaut wurden.
(Ein Java Applet kann z.B. nicht auf die Dateien Ihres PC zugreifen.)


   Servlet home

Ein Java Servlet ist ein Programm, welches sich auf dem Server (Internet Server) befindet und serverseitig ausgeführt wird.

Beispiel für den Einsatz eines Servlets:
Bei einer online-Datenbank wollen Sie z.B. die aus der Datenbank herausgesuchte Zahl "x" (warum auch immer) mit einer Zahl "y" multiplizieren, welche vom Client eingegeben wurde. Dann würde "y" über das Internet zum Server der online-Datenbank übermittelt werden und diese Zahl dann Serverseitig z.B. mit einem Java Servlet ausgeführt werden.
Auf dem Server muss eine JVM (Java Virtuel Machine) installiert sein.

Warum ein Servlet ?
Alle Daten und notwendigen Programmcodes zum Ausführen bestimmter Prozesse bleiben auf dem Server. Das verringert zum einen den Datentransport - aber vor allem hat der Client kein Zugriff auf die Daten und kann somit nicht am Programmcode oder an den Daten etwas ändern.


   CGI-Script home

Ein CGI-Script ist ein serverseitig ausgeführtes Programm (also ein Servlet, oft in PERL geschrieben). Wenn Sie ein CGI-Script schreiben, dann muss der entsprechende Internet-Server, welcher dieses CGI-Script ausführen soll, "CGI-fähig" sein. Wenn Sie daheim ein CGI-Script ausführen wollen, dann müssen Sie sich auf Ihren eigenen PC einen Web-Server (z.B.: Apache Webserver) installieren.

Mehr zu CGI gibt es bei:
web.de Verzeichnis - Koehntopp