Clientseitige Programmiersprachen

Programm wird im
Browser ausgeführt

Clientseitige Programmierung bedeutet, dass das Programm auf der Seite des Clients - im WWW also im Browser - ausgeführt wird.

  • Wenn direkte Interaktion mit dem Benutzer nur clientseitig möglich ist, müssen also nicht sämtliche Daten zuerst an den Server und wieder zurück gesendet werden. Dies bedeutet einen großen Geschwindigkeitsvorteil.
  • Der Client wird nur vom Benutzer konfiguriert, er ist vom Webprogrammierer nicht beeinflussbar. Deshalb kann man nicht davon ausgehen, dass clientseitige Programmierung bei allen Benutzern funktionieren wird.

Sparsam und bewusst eingesetzt spricht wenig gegen clientseitige Programmierung. Alles, was nicht unbedingt eine sekundenaktuelle Dynamik braucht, sollte allerdings auf dem Server geschehen.

JavaScript

Die Firma Netscape erfand die Programmiersprache JavaScript und integrierte die Version 1.0 in den eigenen Web-Browser der Version 2.0. JavaScript-Dateien können direkt in HTML-Dateien integriert oder als separate Datei eingebunden werden. JavaScript ist eine Scriptsprache, somit als integrierter Bestandteil von HTML entworfen worden und wird als so genannter De-facto-Standard inzwischen von nahezu allen Webbrowsern unterstützt.

JavaScript ähnelt einer Programmiersprache, man kann damit ereignisorientierte Aktionen ausführen oder auch Aktionen des Anwenders kontrollieren bzw. überprüfen. Der erweiterte Teil von JavaScript ist verantwortlich für das, was unter dem Stichwort Dynamic-HTML oder DHTML bezeichnet wird.

Ein einfaches Beispiel für den Einsatz von JavaScript ist die Berechnung des Quadrates einer Zahl. So könnte der Quelltext aussehen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head><title>JavaScript-Beispiel: Quadratzahl berechnen</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript">
function Quadrat () {
  var Zahl = parseFloat(document.getElementById("zahl").value);
  if (isNaN(Zahl)) {
    document.getElementById("ergebnis").firstChild.data = "Bitte gib eine gültige Zahl ein!";
  } else {
    var Quadrat = Zahl * Zahl;
    document.getElementById("ergebnis").firstChild.data = "Ergebnis: Das Quadrat von " + Zahl + " ist " + Quadrat + "!";
  }
}
</script>
</head>
<body>
<h1>Quadrat berechnen!</h1>
<p><label>Zahl eingeben: <input type="text" id="zahl" size="4"></label></p>
<p><input type="button" value="Quadrat berechnen!" onclick="Quadrat()"></p>
<p id="ergebnis">Ergebnis: </p>
</body>
</html>

gleich ausprobieren ...

VBScript

VBScript ähnelt Java Script, basiert aber auf Visual Basic und ist speziell für den Internet Explorer entwickelt worden; dies bedeutet, dass andere Browser diese Technologie standardmäßig nicht nutzen können.

VRML

Die standardisierte Beschreibungssprache VRML (= Virtual Reality Modeling Language) ist eine Ergänzung zu HTML und ebenfalls ein softwareunabhängiger Klartext-Code, der von entsprechenden Browsern interpretiert wird. VRML ist vollständig in HTML integriert, interpretiert jedoch keine Texte, sondern vektoriell aufgebaute dreidimensionale, polygonale Grafikobjekte und deren Abhängigkeit voneinander. Seit der Version 2.0 von VRML ist auch eine interaktive Navigation im dreidimensionalen Raum möglich. Allerdings unterstützen dies nur spezielle Browser oder die neueren Webbrowser ab der Version 4.0.

VRML kann aufgrund des Klartext-Prinzips mithilfe eines beliebigen Texteditors erzeugt werden. Vor allem bei komplexeren Szenen bietet sich jedoch die unterstützende Hilfe von 3D-Visualisierungsprogrammen an, die dazu in der Lage sind, 3D-Szenen in VRML-Code zu übersetzen.

Plugins

Netscape bietet schon seit Version 2.0 eine Plug-In-Schnittstelle für seinen Webbrowser. So können interessierte Softwarehersteller ihre eigenen Dateiformate integrieren, sodass sie unmittelbar im Browser angezeigt werden können. Auch andere Webbrowser bieten inzwischen eine solche Schnittstelle für externe Programmierer oder haben relevante Dateiformate und Protokolle bereits standardmäßig integriert (z. B. Flash oder PDF).