Clientseitige Programmierung
Übersicht der Kerntechniken
Jörg Pittermann und ich gaben Euch schon eine kurze Übersicht über das Internet und die Zukunft. Nun will ich konkreter werden und Euch die Kernkonzepte erläutern. Hier beginne ich mit der Internetprogrammierung, die sowohl Client- als auch serverseitig erfolgen kann. In der Praxis wird jedoch ein Mix aus beiden Techniken für die Webprogrammierung genutzt. Diese beiden Konzepte verfolgen dabei unterschiedliche Ansätze. Ist eine Webseite clientseitig programmiert, wird die Verarbeitung direkt vom Browser durchgeführt, welcher sich auf dem eigenen System befindet. Bei einer Webseite, die serverseitig umgesetzt wurde findet die Verarbeitung logischerweise auf dem Server statt.
Bevor ich jedoch die serverseitige Programmierung erkläre, gehe ich als erstes auf die clientseitige Programmierung ein. Diese bildet nämlich die Basis, konkreter gesagt die visuelle Darstellung einer Webseite. Einige Kerntechniken in diesem Bereich sind:
- Darstellung mit (X)HTML und CSS
- JavaScript als grundlegende Client-Programmiersprache
- Flashtechniken wie beispielsweise Adobe Flash oder Microsoft Silverlight zum anzeigen von Filmsequenzen wiez.B. in Youtube
- Ajax, um Webanwendungen ein Verhalten zu verleihen, welches Desktopanwendungen ähnelt
- Java Applets für vollständige Client-Applikationen welche in einem Browser ablaufen
Mit all diesen Techniken, insbesondere JavaScript/AJAX und Java Applets, könnte man theoretisch serverseitige Programmierung überflüssig machen (nur noch ein Datenbankserver wäre nötig). Ein großer Nachteil ist hier aber, dass der Browser all die Standards unterstützen müsste, um eine korrekte Darstellung zu ermöglichen. Ein anderer gravierender Nachteil in diesem Zusammenhang ist die Sicherheit. So müssten beispielsweise alle Passwörter einer möglichen Datenbankanbindung auf dem Client abgelegt werden, was ein enormes Sicherheitsrisiko bietet. Für unser einfaches Gästebuch verwenden wir von den clientseitigen Technologien lediglich HTML und CSS. Diese reichen erst einmal, um eine einfache Darstellung einer Webseite zu gewährleisten. Danach werden wir zusammen diese Webseite mit immer mehr aktuellen und neuen Technologien füttern.








