An application program is constructed entirely from a collection of
individual reusable tools arranged in a tree structure. Each tool provides
resources for other tools in the tree, located by a hierarchical search. A
configuration file read into the root tool of the structure as a resource
provides a persistent specification of the placement of other tools in the
tree, user interface elements, and other state information. The interfaces
used by the tools can also be stored as resources in the tools themselves.
Each tool is a class in an object-oriented language having inheritance. A
base class, subclassed by all tools, provides a number of widely useful
functions.
Ein Anwendungsprogramm wird völlig aus einer Ansammlung einzelnen mehrfachverwendbaren Werkzeugen hergestellt, die in einer Baumstruktur geordnet werden. Jedes Werkzeug stellt die Betriebsmittel für andere Werkzeuge im Baum zur Verfügung, gelegen durch eine hierarchische Suche. Eine Konfiguration Akte las in das Wurzelwerkzeug der Struktur, wie ein Hilfsmittel eine hartnäckige Spezifikation der Plazierung anderer Werkzeuge im Baum, in den Benutzerschnittstelle Elementen und in anderen Zustandinformationen liefert. Die Schnittstellen, die durch die Werkzeuge benutzt werden, können als Betriebsmittel in den Werkzeugen auch gespeichert werden selbst. Jedes Werkzeug ist eine Kategorie in einer objektorientierten Sprache, die Erbschaft hat. Eine niedrige Kategorie, subclassed durch alle Werkzeuge, liefert eine Anzahl von weit nützlichen Funktionen.