Bei der Siemens AG, KWU-I, gibt es ein digitales Zeichnungsarchiv, das zur Speicherung von Konstruktionsunterlagen dient und dessen Clients ausschließlich unter Unix laufen. Hierfür galt es, kostengünstig und mit relativ wenig Aufwand das Retrieval der Unterlagen von rund 100 Windows-Rechnern an drei Standorten zu realisieren. Als favorisierte Lösung bot sich ein integrierter Web-Server an, also die Erweiterung des digitalen Archivs um WWW-Funktionalität, was gleichzeitig Plattformunabhängigkeit schafft. Auf Client-Seite sind lediglich ein Browser und ein Tiff-Viewer erforderlich. Die Wahl fiel wegen seiner hervorragenden Eigenschaften auf den TclHttpd.
Wichtig war seine Fähigkeit, interaktive Sitzungen (sessions) zu verwalten. Eine Sitzung ist die logische Verbindung zwischen Client (Browser) und Web-Server. Bei jeder Transaktion wird zusätzlich zum URL eine bei Sitzungsbeginn dynamisch generierte Identifikationsnummer übergeben. Sie gewährleistet die eindeutige Zuordnung zur entsprechenden Sitzung, die in einem eigenen sicheren Interpreter läuft. Für den Einsatz als Applikations-Web-Server hat Siemens den TclHttpd um ein applikationsspezifisches Modul erweitert, das seinerseits mit der Datenbank kommuniziert und externe Programme startet. Funktionen des Moduls können direkt in Template-Dateien aufgerufen werden und erzeugen zur Laufzeit HTML-Code - schneller als CGI. So lassen sich einfach Warenkörbe verwalten, die das erwähnte digitale Archiv nutzt.
Als Benutzerschnittstelle kommen herkömmliche HTML-Formulare zum Einsatz. Der Benutzer stellt während seiner Sitzung in einer Suchmaske die Liste von ihm benötigten Unterlagen zusammen, die der Server intern als Tcl-Liste verwaltet. Mit Hinzufügen-/Löschen-Funktionen kann der Benutzer den Inhalt der Liste dynamisch seinen Bedürfnissen anpassen. Nach der anschließenden Bestellauslösung bereitet das Archiv die gewünschten Unterlagen auf und verschickt sie per EMail. Während der Einführungsphase war es vor allem hilfreich, daß der TclHttpd zur Laufzeit Erweiterungen laden kann und Remote-Debugging anbietet. Dadurch ließen sich Programmierfehler bei laufendem Web-Server beseitigen. Seit November 97 läuft der TclHttpd im vorgestellten Umfeld zuverlässig und schnell.
Dieser Text ist der Zeitschriften-Ausgabe 06/1998 von iX entnommen.
iOS, Android, Windows Phone 7 und HTML5 - das neue Sonderheft von heise Developer führt Einsteiger und Profis in die Programmierung mobiler Geräte ein.