 |
Our inprocess webserver (IPW) is a perfect solution for developers
of web-based applications on the Win32 platform. The inprocess webserver can be
easily integrated in own projects or applications as a dynamic link library
(DLL). The IPW is controlled by a simple API.
The IPW is a real lightweight concering CPU load and memory
consumption. The DLL of the IPW has a size of just 50 KB. The deployment of the
IPW is quite simple, since neither controls have to be registered nor have any
files to be installed in system directories. The IPW does not need a
configuration file.
As the IPW is delivered as a DLL, some kind of container
application is needed. A container application can be any Win32 program which
links to the IPW DLL. You can easily turn the IPW into a system service. The
most efficient way however is linking the IPW into an application which makes
use of the Microsoft webbrowser control. In this case, both - the HTTP server
and the HTTP client - share the same process space.
On request we can provide ready-to-go container applications in
fullscreen or windowed mode. The container additionally extends the DOM (using
window.external), i.e. the web application can communicate with the container by
using Javascript (for example to reroute keyboard events, disable
autoplay/autorun or exit the container etc.).
Even more interesting is the usage of the PHP scripting language as an
ISAPI-module within the IPW. The IPW does not bother with already present PHP-
and/or other webserver installations.
IPW feature overview:
- Supports HTTP/0.9, HTTP/1.0 and HTTP/1.1
- Multithreaded, the number of threads is adjusted dynamically to the
IPW server load
- ISAPI-Interface
- Supports all recent PHP versions (4.3.x and 5.0)
- Supports GET/POST, fileupload, HTTP authorisation, cookies
- Binds to all network interfaces (wildcard) or just to localhost
(127.0.0.1), ports freely selectable
- Does not need configuration files (except for php.ini in the local
directory if PHP is used), controls, registry entries etc.
- Multiple instances of the IPW can run simultaneously (even with
different PHP versions)
- Supports path aliases
- Supports cron-based or manual HTTP requests via API function (e.g. for
HTTP/PHP cronjobs)
- Supports Secure Sockets Layer (SSL v2/v3) and Transport Layer Security
(TLS v1)
Examples of possible IPW applications:
- Interactive web applications in fullscreen mode (e.g. multimedia
presentations, polls, POS/POI terminal systems)
- Web-based Win32 applications (e.g. database frontends, host connectors,
content management systems, e-learning etc.)
- PHP development/testing environments (e.g. to develop or test
PHP applications against different PHP versions or
configurations)
|
 |