DRAFT: This is a work in progress! Read at your own risk; believe at your peril!
Note that this file is not actually checked in yet; I'm still thinking about the best place to put it within the PIA documentation tree.
This document discusses the PIA's architecture, with special reference to architectural features that support the development of customizable, cross-platform web applications.
Notes on interfaces (API's and specialized protocols) supported by the PIA and their role in integrating the PIA into web servers (especially Apache) and other web applications can be found in
interfaces.html
.
The PIA architecture has three main components (also referred to below as ``features''):
dps
-- the Document Processing System
that implements the tag language. By itself, the DPS essentially
provides a simple but complete ``macro language'' for XML and HTML web
pages.
site
-- the site structure package. This
provides a simple, robust, versatile, and OS-independent way of
structuring the files and directories that comprise a web application.
agents
-- PIA agents provide the ability
to operate (using the DPS) on web requests and documents as they
pass through a PIA-based proxy server. It is worth noting that most
PIA applications will not require agents that operate on proxied
transactions; proxy agents are harder to support in most platforms.
What follows is the implementation roadmap for cross-platform PIA applications:
dps
and site
packages
with any servlet-based web server.