Application server optimized for extremely fast and efficient execution, written in C++
AOS 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.
Some features
- 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
Written for Microsoft Windows XP/2000 and newer (32-bit and 64-bit)
An Object Oriented CGI library in C++
I originally started working on this library in 1995 when CGIs were mostly written in perl, and since I am not a fan of perl, I started writing CGIs in C++. This is in the time when STL was a foreign object that some wedged into their programs and the only standard one could rely on was ANSI. So thus freeCGI++ is ANSI compliant and works on Win32/Linux/HPUX/Solaris and whatever else (it compiles with gcc or cl.exe or any other ANSI compiler without a problem). It's kept simple to make it more portable and in most cases it is a great starting point for writting C++ CGIs.
Source Code at GitHub
A Disk Usage Report
Right click on a folder and select "Disk Usage Report", it will catalog the files and sort them by size and also aggregate the size to the parent folder so you can quickly see what is using up a lot of space.
Start menu utility for Windows ME and XP
Catalogs all the items in the start menu and lets you quickly launch applications without searching for them. Double click the red-Q in the taskbar and start typing, it will find the best match and you can start your application.