An architecture for presenting web content that modularizes the various
components of that content. A "wire frame" defines spatial regions of a
page of content. The regions are called "slots." A "view" defines a
mapping or binding between the slots in a wire frame, and objects that
generate content. A rendering engine fills the slots with content based
on the objects bound to the slots. Slots can be bound to controls,
eXtensible Style Language (XSL) tags, or other views. Controls are
executable or interpretable code that generate content to fill a slot. An
XSL processor can also generate such content based on an XSL tag.
Additionally, views can be used recursively so that the content of a slot
can be generated by another view. Controls can receive parameters from a
configuration file, so that a given control can produce different
variations of a given underlying piece of content.