Albatross Manual
Next:
Front Matter
Albatross Manual
Object Craft
E-mail:
albatross@object-craft.com.au
Release 1.32
August 16, 2005
Front Matter
Contents
List of Figures
Thank you
1. Introduction
2. Installation
2.1 Prerequisites
2.2 Installing
2.3 Testing
3. Templates User Guide
3.1 Introduction to CGI
3.2 Your First Albatross Program
3.3 Introducing Albatross Tags
3.3.1 Eliminating the Application
3.4 Building a Useful Application
3.5 Albatross Macros
3.5.1 Zero Argument Macros
3.5.2 Single Argument Macros
3.5.3 Multiple Argument Macros
3.5.4 Nesting Macros
3.6 Lookup Tables
3.7 White Space Removal in Albatross
3.8 Using Forms to Receive User Input
3.9 Using Albatross Input Tags
3.10 More on the
<al-select>
Tag
3.11 Streaming Application Output to the Browser
3.12 Displaying Tree Structured Data
4. Guide to Building Applications
4.1 Albatross Application Model
4.2 Using Albatross Input Tags (Again)
4.3 The Popview Application
4.4 Adding Pagination Support to Popview
4.5 Adding Server-Side Session Support to Popview
4.6 Building Applications with Page Modules
4.7 Random Access Applications
4.8 The Albatross Session Server
4.8.1 Sample Simple Session Server
4.8.2 Unix Session Server Daemon
4.8.3 Server Protocol
4.9 Application Deployment Options
4.9.1
CGI
Deployment
4.9.2
mod_python
Deployment
4.9.3
FastCGI
Deployment
4.9.4 Stand-alone Python HTTP Server Deployment
4.10 Albatross Exceptions
5. Templates Reference
5.1 Fake Application Harness
5.2 Enhanced HTML Tags
5.2.1
<al-form>
5.2.2
<al-input>
5.2.3
<al-select>
5.2.4
<al-option>
5.2.5
<al-textarea>
5.2.6
<al-a>
5.2.7
<al-img>
5.3 Execution and Control Flow
5.3.1
<al-require>
5.3.2
<al-include>
5.3.3
<al-comment>
5.3.4
<al-flush>
5.3.5
<al-if>
/
<al-elif>
/
<al-else>
5.3.6
<al-value>
5.3.7
<al-exec>
5.3.8
<al-for>
5.3.9
<al-lookup>
5.3.10
<al-item>
5.3.11
<al-tree>
5.4 Macro Processing
5.4.1
<al-macro>
5.4.2
<al-usearg>
5.4.3
<al-expand>
5.4.4
<al-setarg>
6. Developing Custom Tags
6.1
albatross.template
-- Base classes for implementing tags
6.1.1 Tag Objects
6.1.2 EmptyTag Objects
6.1.3 EnclosingTag Objects
6.1.4 Text Objects
6.1.5 Content Objects
7. Mixin Class Reference
7.1 ResourceMixin Class
7.2 ExecuteMixin Class
7.3 ResponseMixin Class
7.4 TemplateLoaderMixin Classes
7.4.1 TemplateLoaderMixin
7.4.2 CachingTemplateLoaderMixin
7.5 RecorderMixin Classes
7.5.1 StubRecorderMixin
7.5.2 NameRecorderMixin
7.6 NamespaceMixin Class
7.7 SessionContextMixin Classes
7.7.1 StubSessionMixin
7.7.2 SessionBase
7.7.3 HiddenFieldSessionMixin
7.7.4 SessionServerContextMixin
7.7.5 SessionFileContextMixin
7.7.6 BranchingSessionMixin
7.8 SessionAppMixin Classes
7.8.1 SessionServerAppMixin
7.8.2 SessionFileAppMixin
7.9 PickleSignMixin Classes
7.10 PageMixin Classes
7.10.1 PageModuleMixin
7.10.2 RandomPageModuleMixin
7.10.3 PageObjectMixin
7.11 Request Classes
8. Prepackaged Application and Execution Context Classes
8.1 The
SimpleContext
Execution Context
8.2 The
AppContext
Base Class
8.3 Context classes:
8.3.1 The
SimpleAppContext
Class
8.3.2 The
SessionAppContext
Class
8.3.3 The
SessionFileAppContext
Class
8.3.4 The
BranchingSessionContext
Class
8.4 The
Application
Base Class
8.5 Application Classes:
8.5.1 The
SimpleApp
Class
8.5.2 The
SimpleSessionApp
Class
8.5.3 The
SimpleSessionFileApp
Class
8.5.4 The
ModularApp
Class
8.5.5 The
ModularSessionApp
Class
8.5.6 The
ModularSessionFileApp
Class
8.5.7 The
RandomModularApp
Class
8.5.8 The
RandomModularSessionApp
Class
8.5.9 The
RandomModularSessionFileApp
Class
A. Summary of Changes
A.1 Release 1.32
A.1.1 Bug Fixes
A.2 Release 1.31
A.2.1 Bug Fixes
A.3 Release 1.30
A.3.1 Functional Changes
A.3.2 Bug Fixes
A.4 Release 1.20
A.4.1 Functional Changes
A.4.2 Bug Fixes
A.5 Release 1.11
A.5.1 Functional Changes
A.5.2 Bug Fixes
A.6 Release 1.10
A.6.1 Functional Changes
A.6.2 Bug Fixes
Index
About this document ...
Albatross Manual
Next:
Front Matter
Release 1.32, documentation updated on August 16, 2005.