3. Beispiele und Anwendungen für dynamische Webseiten

Der große Vorteil dynamischer Webseiten ist die Trennung von Layout und Inhalt. Meist wird eine dynamische Webseite so gebaut, dass zuerst eine statische Vorlage mit einem Web-Editor erstellt wird. Dies kann z.B. Macromedia Dreamwaver, Adobe Go Live, oder ein einfacher Texteditor sein. Man erhält dann eine HTML-Seite, die auch ScriptCode enthalten kann, der clientseitig ausgeführt werden soll (z.B. JavaScript).

An den Stellen, an denen man nun den dynamischen Inhalt anzeigen möchte, werden nun CodeBlöcke mit ScriptCode eingefügt, der vom Scriptprozessor verarbeitet werden soll

Beispiele wären:

  • Eine Tabelle, die Artikeldaten mit Preisen für einen Web-Shop enthält. (z.B. Amazon, eBay, etc.).
  • Eine Linkliste nach vorheriger Eingabe eines Suchbegriffes (z.B. Google).
  • Eine Überschrift mit Kurztext mit Link auf einen weiterführenden Artikel (z.B. ORF, derStandard, OÖN, etc.).
  • Eine Liste mit Beiträgen, die in ein Web-Forum geschrieben wurden. (z.B.: Ö3-Chat)

Zur Erzeugung solcher CobeBlöcke stehen verschiedenste Programmiersprachen zur Verfügung, einige sollen hier herausgegriffen werden:

PHP: Abkürzung für „PHP: Hypertext Präprozessor“ ist eine serverseitige, in HTML-Seiten einbaubare Programmiersprache für Web-Anwendungen. Die Syntax von PHP ist gängigen Programmiersprachen ähnlich und zeichnet sich durch leichte Erlernbarkeit und großen Funktionsumfang für Zugriffe auf Datenquellen wie Datenbanken und Verzeichnisdiensten aus. PHP-Code wird in HTML zwischen spezielle Skript-Tags: eingebettet.

PHP hat sich nicht zuletzt auch deshalb sehr verbreitet, weil es

  • Open Source, d.h. frei für jedermann verfügbar und erweiterbar, ist.
  • auf sehr vielen Plattformen läuft (Windows, Linux, MacOS X,..).
  • hervorragend mit Apache, dem wahrscheinlich meistverbreiteten Web-Server, zusammen arbeitet.
  • besonders gut mit MySQL zusammenarbeitet, einer relationalen, schnellen Datenbank, die ebenfalls Open Source, plattformübergreifend und daher weit verbreitet ist.

PHP-Seiten haben die Endung *.php oder *.php3

JSP (Java Server Pages): Mit JSP werden sogenannte Java Servlets in HTML-Seiten eingebunden. Servlets sind Java-Programme, die auf dem Web-Server laufen. (vgl. dazu Applets, d.s. Java Programme, die auf dem Client laufen). Servlets sind Bestandteil der Java2 Enterprise Edition Plattform, die Schnittstelle zu unterschiedlichsten Java-Applikationen enthält. Solche Applikationen können komplexe Datenabfragen an Application Server und e-Commerce Systeme verarbeitet.

Java Servlets (bzw. Applikationen, die mit Servlets Daten austauschen) können mittlerweile mit fast allen gängigen Business-Software-Systemen verbunden werden und sind daher geeignet, unterschiedlichste Unternehmensdaten an Web-Seiten zu liefern.Beispiele wären Umsatzzahlen, Verkaufsauswertungen, Online-Bestellsysteme mit automatisiertem Lagerbestandskorrekturen, Daten aus Warenwirtschafssystemen, Kontostandsdaten und Finanzdaten für Online Brokerrage (Wertpapierhandel).

Unter Java versteht man mittlerweile, neben der Programmiersprache, ein ganzes Portfolio von Softwareprodukten, das von Sun vertrieben wird und das ebenfalls OpenSource, d.h. im Wesentlichen frei verfügbar und erweiterbar, ist.
Java Server Pages haben meistens die Endung *.jsp. Der Javacode wird zwischen <%...%> Tags gestellt

ASP: (Active Server Pages): Active Server Pages ist eine Technologie von Microsoft, mit deren Hilfe Visual Basic-Code und ActivX-Objekte in Webseiten eingefügt werden können.

Bei Visual Basic handelt sich um eine von Microsoft entwickelte Scriptsprache mit deren Hilfe u.a. Daten innerhalb Microsoft Applikationen ausgetauscht werden können. ActiveX-Objekte sind - stark vereinfacht - Softwarekomponenten, die von anderen Anwendungen eingebettet werden können und deren Methoden und Eigenschaften sich durch Visual Basic ansprechen lassen. Dadurch sind - ähnlich wie bei Servlets - komplexe Datenanfragen an verschiedene Anwendungen möglich.

Grundsätzlich kann gesagt werden, dass ASP nur unter Microsoft Windows Betriebssystemen läuft, nicht frei verfügbar und daher auch nicht Open Source ist. Durch die mittlerweile hohe Durchdringung von Microsoft-Betriebssystemen haben ASP-Lösungen jedoch einen gewissen Grad an Bedeutung erreicht.
Active Server Pages haben die Endung *.asp bzw. *.aspx. Der SourceCode wird zwischen <%...%> Tags gestellt.

Module, die für die Durchführung vorausgesetzt werden