next up previous contents
Next: Systemkomponenten Up: Anbindung Previous: JSP (Java Server Pages)

Vergleich

Für kleine Anwendungen ist CGI der einfachste Weg und wird durch die standardisierte Schnittstelle von jedem Web-Server und jeder Plattform unterstützt. Große Anwendungen lassen sich mit CGI jedoch nicht effizient realisieren, da es zu Performance-Problemen kommen kann. Für jede Anfrage muss ein neuer Prozess gestartet werden, weshalb diese Technik viele Ressourcen verbraucht und langsam ist.

Im Gegensatz dazu wird bei PHP, wenn es als Apache-Modul verwendet wird, nicht jedesmal ein eigener Prozess gestartet. Diese Lösung ist daher schneller als CGI. Weitere Vorteile sind die geringe Einarbeitungszeit und die gute Datenbankunterstützung für eine Reihe von Datenbanken. Als Nachteile können das Fehlen von nicht-requestgetriebenen Hintergrundprozessen und einem komfortablen Debugger gesehen werden.

Ein Vorteil der Java Server Pages liegt in der Trennung von Repräsentation und Information, d.h., das Layout einer Seite kann getrennt von der eigentlichen Datenverarbeitung (z.B. Durchführung einer Datenbankabfrage) programmiert werden. Ausserdem steht der volle objektorientierte Sprachumfang samt Bibliotheken von Java zur Verfügung. Einen Nachteil stellt jedoch der hohe Ressourcenverbrauch dar, da der Servlet-Container zur Ausführung der Servlets die ,,Virtual Machine`` benötigt.

Ein Kriterium zur Auswahl der Anbindung für dieses Projekt ist die möglichst geringe Antwortzeit auf die vielen Anfragen an den Lehrstuhl. CGI schneidet hierbei am schlechtesten ab, weshalb es nicht weiter in Frage kommt. PHP stellt die schnellste Technologie dar und bietet ausserdem einen guten, für das Projekt ausreichenden Funktionsumfang. Bei sauberer Programmierung lassen sich auch hier Repräsentation und Information weitgehend voneinander trennen. Aus diesen Gründen fiel die Wahl auf PHP. [1,2,3,4]


next up previous contents
Next: Systemkomponenten Up: Anbindung Previous: JSP (Java Server Pages)
Copyright Munich Network Management Team