Differences between revisions 1 and 2
Revision 1 as of 2004-09-14 11:51:30
Size: 2038
Editor: cache6-popl
Comment: Created page
Revision 2 as of 2004-09-14 12:17:32
Size: 2473
Editor: cache6-popl
Comment: filled out a bit more
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
   licence:: BSD License
   platforms::
   licence:: Aquarium is open source software available under a BSD-style license.
   platforms:: Unix and probably Windows too
Line 12: Line 12:

CGI, ModPython and custom python-based web servers are supported via Web Server Adaptor classes
Line 21: Line 23:
Classes for session management are provided
Line 23: Line 27:
Provides a DatabaseAssistant class that abstracts and assists in database connectivity using DBAPI modules
Line 24: Line 30:

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

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 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 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 (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:

  • Web applications can be thought of as a combination of a bunch of different types of modules. Aquarium serves as the framework for dynamically tying all of these modules together.
  • The main request flow of an application involves a controller that does work and produces data. That data is passed off to a view that displays that data. See aquarium.screen.ScreenAPI for more on this.
  • A view's superclass should take care of layout details automatically. In fact, a view should not need to do anything other than declare who it is subclassing (who you subclass and how many layers there are in the class hiearchy should not require you to change the name of your main method). See aquarium.layout.LayoutAPI for more on this.

Comments

Hosting

Aquarium (last edited 2014-04-14 22:58:55 by DaleAthanasias)

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