TurboGears
TurboGears is a well-known web framework related to the Pythonprogramming language.
It differs from many others in that the individual components have not all been newly developed by the TurboGears project, but that an attempt has been made to combine the best of the existing Python libraries from the web environment into an easy-to-use application stack that allows extremely fast development of modern web applications. As a so-called meta-framework, TurboGears is based on the following products, among others:
- CherryPy: object-oriented web application server,
- SQLObject: Object Relational Mapping( ORM),
- SQLAlchemy: alternative object-relational database mapper,
- Kid: template engine,
- Genshi: alternative template engine,
- FormEncode: Form input validation and conversion, and
- MochiKit: JavaScript / AJAX framework.
There are obviously several alternatives for some components and it is the philosophy of TurboGears to make it easy for the programmer to include alternative components of his choice. TurboGears thus provides a preferred and tested standard component for each task, which is coordinated with the entire framework.