 |
Unser In-Prozess Webserver (IPW) richtet sich an Entwickler von
Web-basierten Anwendungen unter Win32-Betriebssystemen. Der IPW lässt sich als
DLL in eigene Applikationen einbinden und wird über eine flexible API
gesteuert.
Der IPW ist ein echtes Leichtgewicht in Punkto CPU-Last und
Speicherverbrauch. Die DLL des IPW ist beispielsweise nur ca. 50 KB
gross. Das Deployment des IPW ist sehr einfach, da weder Controls
registriert noch Komponenten in System-Verzeichnissen installiert werden
müssen. Der IPW benötigt keine Konfigurations-Datei!
Als Träger-Applikationen des IPW kommen neben eigenen
Anwendungen auch Windows-Dienste in Betracht. Besonders effizient gestaltet sich
die Integration des IPW in eine Anwendung, die das Webbrowser-Control von
Microsoft benutzt. In diesem Falle teilen sich HTTP-Client und -Server den
selben Prozess-Space, was einen weiteren Geschwindigkeitsvorteil bietet.
Auf Wunsch können wir entsprechende Träger-Applikationen für den
Vollbild- und/oder Fenster-Modus zur Verfügung stellen. Diese Träger-Applikation
erweitert zusätzlich das DOM (window.external), d.h. die Web-Applikation kann
z.B. via Javascript mit der Träger-Applikation kommunizieren (z.B.
Tastenkombinationen umleiten, Autoplay/Autorun abschalten, Träger-Applikation
beenden usw).
Besonders interessant ist die Verwendung des IPW mit der PHP-Skriptspache als ISAPI-Modul. Dabei stört sich der IPW
nicht mit einer evtl. bereits vorhandenen PHP- oder
Webserver-Installation.
Die Features des IPW im Überblick:
- Unterstützt HTTP/0.9, HTTP/1.0 und HTTP/1.1
- Multithreaded, Anzahl der Threads wird dynamisch an die Server-Last
angepasst
- ISAPI-Interface
- Unterstützt alle aktuellen PHP-Versionen (4.3.x und 5.0)
- Unterstützt GET/POST, Fileupload, HTTP-Autorisation, Cookies
- Bindet sich an alle Netzwerk-Interfaces oder nur an localhost, Ports frei
wählbar
- Benötigt keine Konfigurations-Datei, Controls, Registry-Einträge usw.
- Mehrere IPW-Instanzen können gleichzeitig ausgeführt werden (auch mit
unterschiedlichen PHP-Versionen)
- Pfad-Aliase werden unterstützt
- Zeitgesteuerte oder manuelle HTTP-Requests per API-Funktion (z.B. für
HTTP/PHP Cronjobs)
- Unterstützt Secure Sockets Layer (SSL v2/v3) und Transport Layer Security
(TLS v1)
Einsatzmöglichkeiten eines IPW:
- Interaktive Web-Applikationen im Vollbild-Modus (z.B. Präsentationen,
Quiz, Umfragen, POS/POI Kioskterminal-Systeme)
- Web-basierte Windows-Applikationen (z.B. Datenbank-Clients,
Host-Anbindungen, Content-Management-Systeme, eLearning usw.)
- PHP-Entwicklungsumgebung (z.B. zum Test eigener PHP-Anwendungen mit
unterschiedlichen PHP-Versionen)
|
 |