Seanox Devwex is a experimental server engine with a modular architecture for (web)servers and applications, which can be used with a appropriate Java runtime environment on many operating systems. The included server instances support HTTP with virtual hosting, filters, modules, SSL/TLS, XCGI/CGI1.1, director listing, templates and a Telnet-base remote control the server engine. Additional servers, modules and applications can be integrated via the available APIs.
The size of the Devwex binary is limited to a maximum of 30kB. There is no technical reason for this, it is rather the more than 20 years old quirk and fun question -- Why are web servers so big? This should make some unconventional decisions in the project easier to understand :-)
- Modular Architecture
The experimental server engine supports a modular architecture for (web)servers and applications that are integrated via the server and module API provided. The own class loader supports the loading and unloading of servers and modules at the runtime. In addition, cascaded constructors for servers and modules are supported. Along with classic inheritance, constructors can be chained, which enables the insertion of additional class loaders, for example. - Central Configuration
The configuration is based on a central file in an extended INI format, which is divided into sections with keys and values, supports multiple inheritance in the sections, dynamic values and access to system and environment variables. - Web Server Implementation / Hypertext Transfer Protocol
Already included is a web server implementation with the following features: Virtual hosting, filters, HTTP modules, TLS/SSL, basic as well as digest access authentication, XCGI/(Fast)CGI1.1, directory listing, templates with support for CGI environment variables and more. In accordance with specification HTTP 1.0, GET, POST and HEAD as well OPTIONS, PUT and DELETE are supported by HTTP 1.1 and other methods can be provided via HTTP modules (XAPI+), XCGI and (Fast)CGI. - Remote Control
The included remote access supports a telnet-based control of the server engine (restart and stop) and queries about the operating status of running servers and modules. It includes a server and a client component. - Extensibility and Customization
The modular architecture and many interfaces (SAPI, XAPI, XAPI+, (Fast)CGI, XCGI) allow the modification, extension and addition of functionalities.
LIZENZBEDINGUNGEN - Seanox Software Solutions ist ein Open-Source-Projekt, im Folgenden Seanox Software Solutions oder kurz Seanox genannt.
Diese Software unterliegt der Version 2 der Apache License.
Copyright (C) 2024 Seanox Software Solutions
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
- Java Runtime 8.x or higher
Seanox Devwex 5.7.0
Seanox Devwex 5.7.0 Windows
Unpack the zip file to any location in the file system.
Go to the program directory and start the program directly or by script.
- Description
- License Terms
- Features
- System Requirement
- Installation
- Configuration
- Starting and Stopping
- Control and Monitoring
- Development
BF: Unix/Linux: Correction of the missing second start parameter in the bash script
BF: Windows: Correction of the missing second start parameter in the batch script
BF: HTTP(S): Correction of the Accept header when using CGI
BF: Service: Optimization of automatic resource clean-up
BF: Service: Optimization for UTF-8
CR: Unix/Linux: Optimization of bash scripts and runtime directory handling
CR: Windows: Optimization of batch scripts and runtime directory handling
CR: HTTP(S): Optimization of the composition of the UNIQUE_ID
CR: Documentation: Switch to Markdown
CR: Test: Review and Integration in build.xml (preparation for automation)
CR: Windows: Update of service-32.exe / service-64.exe (prunsrv.exe 1.4.0.0)