QAM - Application Framework
The QAM application framework pays special emphasis to a project’s entire life-cycle: building, testing and deploying. Most application frameworks tend to concentrate on libraries and classes to help with development, but pay little attention to the larger picture - often these are the time-consuming parts of the cycle.
QAM is available under the MIT license, and all versions are available from git://git.cynic.net./qam
Application framework enabling reuse and distribution of components
Building and installing external dependencies separate from the OS
Use of multiple versions and configurations of an application running on a single server
Built-in automated unit and functional test framework
QAM ships with a set build scripts for various third party application, libraries, and modules that are installed separately from your OS and are guaranteed not to conflict with anything else on your system.
QAM supports multiple servers running simultaneously for complex applications that require Mail, Web, Monitoring, Batch processing, etc.
Shared Application Code
Modular framework for reusing and distributing your code from within a single project or many projects.
All packages, server specific code, and shared application code is installed separately. This removes the chance of conflicts since every install is a fresh install.
Server Configuration and Instances
Every server runs in its own process, with its own instance. This key feature allows QAM to run multiple servers and services independently from one another but within a single project.