Thorwin Web Server (TWS) is a well behaved HTTP server and integrated development framework. It is free software, distributed under the GNU General Public License (GPL). TWS can be downloaded in the download section.
Key Features
- Well behaved HTTP server
- Non-Blocking I/O
- Automatic/dynamic tuning
- Time-aware request processing
- Dynamic quality-of-service control
- Filesystem based configuration
- Model-view-controller framework for developing dynamic content.
- Wide range of development technologies avalaible for building
dynamic content.
- XML pipeline
- XSLT (Extensible Stylesheet Language Transformations)
- Java
- JavaScript
- Built-in support for SQL datasources
- Support for legacy HTML content parsing/transformation
- Automatic performance testing and reporting.
- Web applications can be exported as WAR files and deployed externally as a J2EE web application.
- Static version of web applications can be generated and deployed externally (Apache, MS/IIS, etc).
HTTP Service Layer
TWS consists of both a HTTP server layer as a Web application framework. The HTTP server is well behaved, which means it is designed to handle (over)load gracefully. The server will adapt to resource timing specifications and can adjust the quality-of-service if necessary. Web applications can be designed specify timing restraints and to adapt to different load levels.
The server is designed to dynamically configure its resource use. This means TWS can easily be deployed on various architectures without any additional effort.
Web Application Framework
TWS comes with in integrated Web application framework. This framework makes writing dynamic websites easy and fun. Web applications developed using the framework not only be deployed on the TWS server, but can also be exported as a J2EE Web Archive (WAR) that can be deployed on any J2EE Servlet container (such as Apache Tomcat).
The framework also makes it possible to render a the Web application as a static site. This static site can be deployed on any HTTP server that can serve static files (Apache, MS/IIS). This functionality can be used to build an emergency fallback site for the Web application, or it can be used to build static sites using dynamic technologies.
Technology
Web applications can be developed using a MVC framework. Various technologies can be used in the three components of the framework.
The framework makes it possible to use the optimal technology for each part of the application. The variety of technologies allows for a very dynamic development environment, easing the development path from prototype (or even legacy HTML) to a maintainable, optimized product.
