Project DescriptionAOS is designed and written to be the fastest application server with very tight control of memory allocations, efficient execution algorithms, built-in timing and statistics for performance tuning and easy extension.
- Everything written in C++ and optimized for performance
- Buildable as 64-bit (A64) or 32-bit (i386) executable
- Built on a multi-threaded, multi-queue execution engine
- Fully functional HTTP/1.1 compliant web server
- content caching
- request pipelining
- keep-alive support
- gzip compressed response
- Fall-thru file lookup design for quick conversion from static prototype to dynamic application
- MVC (model-view-controller) pattern for separation of input processing, business logic and presentation
- Embedded Lua interpreter
- Provided input processors (custom input processors easy to implement)
- HTML forms
- multi-part file upload
- Provided output generators (custom input processors easy to implement)
- XML document
- Templated wih support for embedded Lua scripts
- XSL transform (MSXML 6.0)
- JSON object
- Image generation with GdLib and freetype
- HTTP and HTTPS ports bound to common listener queue which allows an easy switch from secure and non-secure communication using the same session
- Supports SQLite3, MySQL and ODBC databases
- Built-in cookie based session management
- Directory based and file based controllers
- Full web-based administration backend
- Adjustable logged event execution allows admin to trace complete path of every request
- Tunable to write nothing to disk thus allowing it to run embedded without need for a hard disk or directly from CDROM or DVDROM
- Supports multiple processors and multiple cores but can run fine on Pentium3 666Mhz with 256MB of RAM
- Small footprint can run from USB or thumb drive and initially consumes less than 20MB of memory
Last edited Dec 15 2008 at 6:58 PM by achacha, version 5
|
|