This technology requires workstations or PCs dedicated to support the development, rapid prototype, and validation of user interfaces. The most widely used GUI builders on the market today require minimal learning time for C and C++ trained developers. These packages come with appropriate training materials, online help features, and vendor-supplied help lines which help make the developers productive in minimal time. There are few formal training costs associated with the use of GUI builders; however an organization would be well advised to provide internal training focusing on standardized approaches and techniques similar to design and coding standards for source code.
The prime costs with GUI builders are the initial license fees, annual maintenance agreements, and the cost of the workstations. In the UNIX environment, typical license costs for full UIMS GUI builders are in the range of $5k to $7.5k per single user license. For Windows or Macintosh environments, the costs range from $300 to $600 per user license. The maintenance agreements are key to keeping each GUI builder updated with vendor corrections and upgrades.
GUI development tools employ window managers as the foundation upon which a
user interface can be built. A window manager allows the user to display,
alter, and interact with more than one window at a time. The window manager's
primary responsibility is to keep track of all aspects of each of the windows
being displayed. In terms of numbers of applications in use, the two most
popular window managers are Open Windows and Motif from Open Software
Foundation (OSF)
[OSF 96].
UI software can be developed without the use of GUI builders by using the features of window managers. For example, developers can use the X Windows based Motif (from OSF) and its rich set of widgets and features to design and implement UIs. This may be desirable for smaller, less complex UI applications for which the developer does not require the assistance (and extra cost) of GUI builders.
This technology is classified under the following categories. Select a
category for a list of related topics.