Optionen und weiterführende Links



In der Datenbank befinden sich derzeit 477 Specials. Alle Specials anzeigen...

Kurzer Blick zur Konkurrenz

Kurzer Blick zur Konkurrenz

Neben PHP existieren noch eine Reihe von anderen serverseitigen Technologien, die hier zumindest kurz angerissen werden sollen. Jede dieser Technologien hat, wie auch PHP, ihre Vor- und ihre Nachteile. Ihr müßt also selbst auswählen, welche sich für Eurer Vorhaben am besten eignet.

CGI/Perl
CGI (Common Gateway Interface) ist eine Schnittstelle zwischen dem Webserver und einem anderen Programm auf dem Server-Rechner. Über diese Schnittstelle könnt Ihr externe Programme aufrufen, ihnen Daten übermitteln und die Ergebnisse im Browser darstellen. Dazu muß das aufgerufene Programm den HTML-Code, der angezeigt werden soll, auf die Standard-Ausgabe schreiben. Das Programm muß den gesamten Code der Seite ausgeben; es ist nicht wie bei PHP möglich, HTML und CGI in einer Datei zu «mischen».

In den allermeisten Fällen wird CGI mit Programmen benutzt, die in der Skriptsprache Perl geschrieben sind, und häufig wird mit dem Begriff CGI auch gleich Perl mitsubsummiert. Prinzipiell jedoch kann CGI als Schnittstelle zu jedem Programm genutzt werden, daß auf dem Server-Rechner lauffähig ist, egal in welcher Sprache. Perl ist eine sehr mächtige Sprache, für die es auch eine Masse von Erweiterungen gibt. Entsprechend ist mit CGI/Perl fast alles möglich.

ASP
Die Active Server Pages sind eine Art Mittelding zwischen PHP und CGI. Einerseits wird der ASP-Code wie bei PHP direkt in die Seite geschrieben, andererseits ist ASP keine eigene Sprache, sondern eine Art Container für verschiedene Sprachen. Wie CGI meist mit Perl genutzt wird, sind ASP-Skripte in den meisten Fällen «eigentlich» Visual Basic-Scripte. Sowohl ASP als auch Visual Basic stehen nur für Server zur Verfügung, die auf MS Windows-Maschinen laufen.

Übrigens, das Kürzel 'ASP' hat noch eine andere Bedeutung: Es steht auch für 'Application Service Provider'. Wie Ihr bei einem 'ISP' ('Internet Service Provider') einen Internetzugang mieten könnt, könnt Ihr bei einem ASP Applikationen (Textverarbeitung, Grafikprogramme, Buchhaltungssoftware, ...) mieten. Und wie beim ISP auch wird meist nach Zeit abgerechnet ...

SSI
Server Side Includes sind eine recht unbekannte Technologie. Damit könnt Ihr dynamische Daten wie beispielsweise Datum oder Uhrzeit in die Seite einfügen oder auch CGI-Programme starten. Die Ausgabe dieser CGI-Programme wird dann an Stelle des Aufrufs in die Seite eingebaut, ohne daß das CGI-Programm den HTML-Code für die gesamte Seite liefern muß. Nicht alle Server unterstützen SSI. HTML-Dateien, die SSIs enthalten, tragen meist eine spezielle Endung wie .shtml, .shtm oder auch .sht.

Embedded Perl
Die Skriptsprache Perl wurde ja schon im Zusammenhang mit CGI erwähnt. Mit Hilfe spezieller Zusatzmodule zum Server ist es auch möglich, Perl-Code wie PHP direkt in die Seite einzubetten.

Servlets / JSP
Servlets sind noch eine recht neue Technologie. Dabei handelt es sich um kleine Programme in der objektorientierten Programmiersprache Java, die vom Server ausgeführt werden. Ihr könnt Euch Servlets sozusagen als serverseitige Java-Applets vorstellen. Wie Servlets starke Ähnlichkeiten zu CGI zeigen, ist JSP (Java Server Pages ) ein Analogon zu ASP. Beide brauchen Zusatzsoftware zum eigentlichen Server, sogenannten Container. Zum Open-Source-Webserver Apache gibt es auch einen Open-Source-Container, der den Namen Tomcat trägt.



Special vom: 16.01.2003
Autor dieses Specials: Henning Kockerbeck
Die weiteren Unterseiten dieses Specials:
Die reine Lehre - HTML
Stilvoll - CSS
Kleiner Grundkurs Programmieren
Jetzt wird's dynamisch - JavaScript
Die andere Seite der Dynamik - PHP
Neue Gefilde - XML
Weiterführende Links
Zurück zur Hauptseite des Specials


?>