Revision 5 as of 2004-09-15 01:06:20

Clear message

A framework for WebProgramming.

Masthead

URL

http://aquarium.sourceforge.net

version

1.6.1 (Date(2004-07-30T00:00:00))

licence
Aquarium is open source software available under a BSD-style license.
platforms
Unix and probably Windows too
Python versions

Deployment Platforms

CGI, ModPython and custom python-based web servers are supported via Web Server Adaptor classes

Suitability

Development Interfaces

Environment Access

Session, Identification and Authentication

Classes for session management are provided

Persistence Support

Provides a [http://aquarium.sourceforge.net/api/public/aquarium.database.DatabaseAssistant.DatabaseAssistant-class.html DatabaseAssistant] class that abstracts and assists in database connectivity using DBAPI modules

Presentation Support

Uses and tightly integrates [http://www.cheetahtemplate.org Cheetah] templating engine

InTheirOwnWords

Aquarium is a Web application framework written in Python. It's features were inspired by a broad range of Web technologies (such as PHP's [http://share.whichever.com/index.php?SCREEN=freetrade FreeTrade], Java's Struts, Perl's Mason, and Python's Zope). It offers convenient libraries (such as session management), tight integration with Cheetah (including autocompilation of Cheetah templates), adaptors for various Web environments (including CGI, mod_python, and custom Web servers), and a convenient approach to Web development ([http://www.zend.com/zend/art/free-energy.php the FreeEnergy methodology]). Most of all, it's compact (just a few thousand lines of code) and extremely well documented. Aquarium is a useful tool for creating any highly-dynamic, custom Web application written in Python.

Aquarium is based around these ideas:

Comments

As an MVC-based web framework, Aquarium bears at least a superficial resemblance to the [http://actionpack.rubyonrails.org/show/HomePage Action Pack] part of the [http://www.rubyonrails.org/show/HomePage Rails] framework. Aquarium's Screens correspond to Rails' Action Controllers and Aquarium has Cheetah templates where Rails' has Action Views.

Aquarium doesn't possess the equivalent of [http://activerecord.rubyonrails.org/show/HomePage Active Record]. Interestingly though, Ian Bicking has a [http://blog.colorstudy.com/ianb/weblog/2004/09/06.html#P154 blog post showing a SQLObject implementation] of this [http://www.loudthinking.com/arc/000297.html Active Record example].

The Aquarium/SQLObject combo seems to be comparable to Rails but has had neither the same level of documentation, integration and publicity as its Ruby-based rival. Aquarium is little known in the Python web programming world, it has always had a low profile and a 2 year hiatus prior to development restarting earlier this year didn't help. Also it has been overshadowed by Zope and to a lesser degree, other web frameworks.

On the upside, there have been 5 releases this year, including improved documentation and a switch to using Cheetah for templating instead of a homegrown template engine

Hosting

Unable to edit the page? See the FrontPage for instructions.