The Director is a Java servlet-based web site management framework running in an industry-standard J2EE application server environment.
Existing legacy or new applications can be packaged as simple components that, called from a web server, respond with XML tagged data. These are described to The Director as procedures.
The Director work-flow engine provides a frame director and a page director. The frame director manages frame set URLs and the page director manages individual page URLs.
Pipelines are used to transparently invoke procedures executed by either of the frameset or web page directors to determine page content, site navigation and to customise views dynamically for each individual user session.
The frame director is invoked via a URL and reads XML parameters from configuration files to dynamically construct a frame set in the user's browser. Frames may contain content called via HTTP or HTTPS. The browser invokes URL references for each frame to display content, which may be a flat page or a call to the page director.
- The page director reads XML configuration files to generate pages of two types:
- Static pages - for example XML, HTML or PDF documents
- Dynamic pages - that may include content derived from any source able to provide an XML response to an
- HTTP/HTTPS GET or POST request. This can include multiple applications, databases and web services displayed in one view.
Under the control of a pipeline configuration, The Director saves user input and manages the execution of procedures, providing the appropriate input to these procedures, storing as required the responses from the procedures, and directing the XML output through XSL and CSS transformations into HTML pages, WML pages, other XML, or other output formats as appropriate.
The Director is able to branch before or after any procedure in a pipeline, to handle invalid user input, different navigation paths, error processing, failure of backend processes or communications.