Differences between revisions 4 and 5
Revision 4 as of 2002-08-17 07:32:05
Size: 2224
Editor: lon-cache1-1
Comment:
Revision 5 as of 2002-08-17 07:41:24
Size: 2652
Editor: lon-cache1-1
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
   URL:: http://www.object-craft.com.au/projects/albatross/
   version:: 0.06 (''[[Date(2002-03-15T00:00:00)]]'')
   licence:: Albatross uses a Open Source BSD-like [http://www.object-craft.com.au/cgi-bin/faq/albatross?req=compat#1.3 license] that permits most uses.
   platforms:: Unix and Windows
   Python versions::
URL:: http://www.object-craft.com.au/projects/albatross/
version:: 0.06 (''[[Date(2002-03-15T00:00:00)]]'')
licence:: Albatross uses a Open Source BSD-like [http://www.object-craft.com.au/cgi-bin/faq/albatross?req=compat#1.3 license] that permits most uses.
platforms:: Unix and Windows
Python versions::
Line 12: Line 12:
   Allows programs to be deployed as CGI or mod_python applications on either Unix or Windows. Applications can be coded
   as monolithic scripts or as a collection of page modules. Switching deployment between CGI and mod_python can be
   achieved by changing less than 10 lines of code.
Allows programs to be deployed as CGI or mod_python applications on either Unix or Windows. Applications can be coded
as monolithic scripts or as a collection of page modules. Switching deployment between CGI and mod_python can be
achieved by changing less than 10 lines of code.
Line 16: Line 16:
   Server or client side sessions are supported. Server or client side sessions are supported.
Line 20: Line 20:
   Albatross is particularly suited to building small stateful CGI applications quickly. Albatross is particularly suited to building small stateful CGI applications quickly.
Line 24: Line 24:
   Albatross functionality is provided via a collection of mixin classes which provide variant implementations of
   common functional areas. There are also a collection of pre-packed classes which combine the basic mixins to
   implement commonly used functionality.
Albatross functionality is provided via a collection of mixin classes which provide variant implementations of
common functional areas. There are also a collection of pre-packed classes which combine the basic mixins to
implement commonly used functionality.
Line 28: Line 28:
   If any aspect of the functionality does not suit your needs you can substitute your own mixin classes. If any aspect of the functionality does not suit your needs you can substitute your own mixin classes.
Line 32: Line 32:
   Albatross applications are a collection of Python modules and HTML template files. All code and templates are
   stored in the host file system.
Albatross applications are a collection of Python modules and HTML template files. All code and templates are
stored in the host file system.
Line 37: Line 37:
   Albatross session functionality is provided by a combination of application and execution context mixins. The
   supplied mixins support the following session options.
Albatross session functionality is provided by a combination of application and execution context mixins. The
supplied mixins support the following session options.
Line 48: Line 48:
   All session ids are randomly generated 64 bit numbers using /dev/urandom if available falling back to random module. All session ids are randomly generated 64 bit numbers using /dev/urandom if available falling back to random module.
Line 52: Line 52:
No support provided - just use your favourite DB-API modules.
Line 53: Line 55:

Albatross uses a DTML like templating scheme. The more interesting templating functions are:

   * Automatic sequence pagination.

   * Presentation and browsing of tree structured data with optional lazy loading. This allows huge trees to be browsed.

   * Simple but powerful macro definition and expansion.

   * Switch like lookup tables to translate native Python values to arbitrary template content.

Masthead

URL:: http://www.object-craft.com.au/projects/albatross/ version:: 0.06 (Date(2002-03-15T00:00:00)) licence:: Albatross uses a Open Source BSD-like [http://www.object-craft.com.au/cgi-bin/faq/albatross?req=compat#1.3 license] that permits most uses. platforms:: Unix and Windows Python versions::

Deployment Platforms

Allows programs to be deployed as CGI or mod_python applications on either Unix or Windows. Applications can be coded as monolithic scripts or as a collection of page modules. Switching deployment between CGI and mod_python can be achieved by changing less than 10 lines of code.

Server or client side sessions are supported.

Suitability

Albatross is particularly suited to building small stateful CGI applications quickly.

Development Interfaces

Albatross functionality is provided via a collection of mixin classes which provide variant implementations of common functional areas. There are also a collection of pre-packed classes which combine the basic mixins to implement commonly used functionality.

If any aspect of the functionality does not suit your needs you can substitute your own mixin classes.

Environment Access

Albatross applications are a collection of Python modules and HTML template files. All code and templates are stored in the host file system.

Session, Identification and Authentication

Albatross session functionality is provided by a combination of application and execution context mixins. The supplied mixins support the following session options.

  • No sessions.
  • Client side sessions using MD5 signed pickles in hidden fields.
  • Server side sessions using the Albatross TCP session server.
  • Server side sessions using the file system.

All session ids are randomly generated 64 bit numbers using /dev/urandom if available falling back to random module.

Persistence Support

No support provided - just use your favourite DB-API modules.

Presentation Support

Albatross uses a DTML like templating scheme. The more interesting templating functions are:

  • Automatic sequence pagination.
  • Presentation and browsing of tree structured data with optional lazy loading. This allows huge trees to be browsed.
  • Simple but powerful macro definition and expansion.
  • Switch like lookup tables to translate native Python values to arbitrary template content.

InTheirOwnWords

Albatross is a toolkit for developing highly stateful web applications.

Comments

Albatross (last edited 2011-02-26 00:47:29 by PaulBoddie)

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