Developing applications with a UIMS

  • Authors:
  • Daniel Klein

  • Affiliations:
  • LoneWolf Systems, Pittsburgh, PA

  • Venue:
  • UNIX'94 Proceedings of the USENIX Applications Development Symposium Proceedings on USENIX Applications Development Symposium Proceedings
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

A User Interface Management System (UIMS) is a collection of programs and libraries that enables an application to be partitioned into functionally distinct component parts. This partitioning recognizes that any application is comprised of three types of components, each encompassing a separate domain of expertise. These are the application domain, the display technology domain, and the user interface domain. By separating the application into dialogue utilizing a collection of agents, development time is reduced and maintainability is enhanced. Because the dialogue views the agents as black boxes, the benefits of parallel development and independent maintenance and upgrade are realized. Display technology agents can be easily reused, enabling a corporate look-and-feel. Further, an application agent can be reused with different user interfaces, creating systems tailored to different classes of users. We describe the general features of the Alpha UIMS, and show how a complete application can be developed using such a User Interface Management System.