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

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.

HTTP Service Layer Overview

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.

Web Application Overview

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.

Technology Overview