Kontakt | Drucken | vorige Seite | Bewerbung von Dipl.-Ing. Andreas Jakobsche

Kontaktformular

Was wollen Sie jetzt tun?

Wie diese Website SSI verwendet

SSI = Server Side Includes

SSI ist eine Möglichkeit, dynamisches HTML serverseitig in eine HTML-Seite einzubinden. Im Vergleich zu clientseitig dynamisch erzeugtem Inhalt, wie das beispielsweise mit Java und JavaScript möglich ist, befreit es den Client von der Notwendigkeit, JavaScript, Java oder andere Erweiterungen zu beherrschen. Der Client erhält nur HTML-Code. So kann man Unterschiede bei der Interpretation von JavaScript oder bei nicht identischen JVM verschiedener Systeme umgehen und die Hardwareressourcen des Clients schonen. So wird z.B. ein HMI möglich, das vollständig auf dem Server gespeichert ist und als Client nur einen beliebigen webfähigen HTML-Browser und TCP/IP erfordert. Um die Ressourcen des Servers zu schonen, könnte man in einer Maschinensteuerung einen IPC mit Linux einsetzen, der sowohl den Webserver und das HMI als auch das Anwenderprogramm für die Maschine enthält, wobei Programme compiliert verwendet werden statt Skriptinterpreter einzubinden.

Der Webserver, mit dem Sie gerade verbunden sind, kommt mit 256 MB RAM und 500 MHz CPU-Takt aus, um diese dynamische Seite und alle anderen dynamischen Seiten so schnell anzuzeigen, wie Sie es gerade erleben. An dieser Seite sind die Kopfzeile und die Fußzeile dynamisch mit SSI eingebunden, um den HTML-Code für gleiche Kopf- und Fußzeilen nicht für jede Seite neu erstellen zu müssen. Da SSI serverseitig ausgeführt wird, sehen Sie bei der Anzeige des Seitenquellcodes nichts davon. Zum Beweis, daß diese Seite dennoch dynamisch ist, wird im folgenden Abschnitt die Zeit angezeigt, zu der Sie die Seite geladen haben. Diese Zeit wird bei jedem Neuladen aktualisiert:

Ihre Webseitige IP-Adresse ist 38.107.191.96. Sie haben diese Seite zuletzt am Sunday, 21-Mar-2010 17:08:46 CET geladen.

Die zuvor gezeigten Beispiele für SSI werden vom Apache Webserver bereitgestellt. Eine meiner Webanwendungen, die binäre SSI-Programme verwendet, die ich in Free Pascal geschrieben habe, können Sie hier testen. Um den Inhalt selber zu manipulieren, können Sie die Einführung und das Notizbuch ändern oder Bilder hinzufügen und löschen. Alles in dieser Anwendung ist eine Mischung aus statischem HTML, JavaScript, SSI und CGI. JavaScript und CGI-Programme können Sie im Quellcode identifizieren. Das erstellen und die Anzeige der Vorschaubilder ist mit SSI-Programmen realisiert, die in Free Pascal geschrieben sind und ImageMagick verwenden. Um die Anwendung auszuprobieren, können Sie den Benutzernamen wwg und das Kennwort maschinenbau verwenden. Sollte dieses Kennwort nicht funktionieren, kam Ihnen jemand zuvor und hat es geändert. Kontaktieren Sie mich ggf., damit ich es zurücksetzen kann. Wenn Sie große Grafiken hinzufügen, kann das Erstellen der Vorschaubilder einige Zeit dauern, und das SSI-Programm zeigt in der Vorschau zunächst die Dateinamen an. Zum Erstellen der Vorschaubilder ist ImageMagick eingebunden, wie in einem IPC auch das Anwenderprogramm einer Maschinensteuerung eingebunden werden könnte.

Wie diese Website CGI verwendet

CGI = Common Gateway Interface

Das CGI eines Webservers kann von Programmen, die der Webserver ausführt, verwendet werden, um dynamische HTML-Seiten als Ausgabe des Programms zu erzeugen. Der Webserver führt dazu die Programme aus, wenn er vorher passend konfiguriert worden ist. Üblich sind CGI-Programme zur Verarbeitung von Formulareingaben und die Ausgabe einer passenden Antwort. Zu diesem Zweck habe ich eine Bibliothek entwickelt, die alle meine CGI-Anwendungen verwenden, z.B. das Kontaktformular und die Editoren in der Beispielanwendung. Wie bei SSI hat man die Freiheit, mit beliebigen Programmierwerkzeugen (Skriptinterpreter, Compiler) zu arbeiten, die die Vorausetzungen für CGI erfüllen, wobei compilierte binäre Programme Vorteile bei der Schonung von Serverressourcen bieten. CGI bietet deshalb alle bei SSI genannten Vorteile, auch in Verbindung mit der Steuerung von Maschinen.


Kontakt | Drucken | vorige Seite | Bewerbung von Dipl.-Ing. Andreas Jakobsche