TeleUSE adheres to this model and more truly fits the definition of a UIMS than any other GUI toolset on the market. At the Presentation Layer, the Dialog Layer, and the Application Layer, TeleUSE provides extensive programming support to relieve the tedium of interface development and increase productivity dramatically. Springer Verlag, 1985. TeleUSE templates enable programmers to achieve consistency in the look and feel of different screens.
Templates provide several important benefits, as explained below.
A template is an autonomous object that includes one or more widgets with certain resources set to desired values. A template contains information on the widget hierarchy so that all instances of the template inherit the same resource settings. The programmer can change the resource values in a template instance and override the default values and then later clear the overridden values and inherit the defaults once again. The ease with which templates can be used and changed promotes their reusability and minimizes the maintenance of large applications. Templates vs. Styles Other GUI builders claim to offer functionality similar to the template inheritance mechanism.