Separating application functionality from the user interface in a distributed environment

This paper describes a project whose aim is to design a user interface management system (UIMS) to support a distributed environment. The goal requires an architecture that separates the application from the user interface. After defining the role played by UIMSs, Middleware and the Object Bequest Broker (ORE) in separating the application components from their supporting user interfaces in a distributed environment an architecture for a UIMS in a distributed environment is introduced. The architecture facilitates the separation of the application from the user interface by attaching abstract data types to both the user interface manager and the application. Operations on the abstract data types within the application trigger user interface activities, while those operations on abstract data types within the user interface manager trigger application activities.

[1]  Dan R. Olsen,et al.  MIKE: The Menu Interaction Kontrol Environment , 1986, ACM Trans. Graph..

[2]  Gilbert Cockton A new model for separable interactive systems , 1987 .

[3]  Roger Kenton Took Surface interaction: a paradigm and model for separating application and interface , 1990, CHI '90.

[4]  Brad A. Myers,et al.  A user interface toolkit based on graphical objects and constraints , 1988, OOPSLA 1988.

[5]  William Buxton,et al.  Towards a comprehensive user interface management system , 1983, SIGGRAPH.

[6]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[7]  Prasun Dewan,et al.  A tour of suite user interface software , 1990, UIST '90.

[8]  K. Seki,et al.  Distributed object system framework ORB , 1994 .

[9]  Thomas Berlage Using taps to separate the user interface from the application code , 1992, UIST '92.

[10]  Dan R. Olsen,et al.  SYNGRAPH: A graphical user interface generator , 1983, SIGGRAPH.

[11]  Joseph P. Rotella,et al.  The AT&T display construction set user interface management system (UIMS) , 1992, CHI '92.

[12]  S. Kovacevic,et al.  A knowledge-based user interface management system , 1988, CHI '88.

[13]  Mark Green,et al.  Report on Dialogue Specification Tools , 1984, Comput. Graph. Forum.

[14]  Ralph D. Hill The abstraction-link-view paradigm: using constraints to connect user interfaces to applications , 1992, CHI '92.

[15]  Philip D. Gray,et al.  User interface—application communication in the Chimera user interface management system , 1992, Softw. Pract. Exp..

[16]  Philip A. Bernstein,et al.  Middleware An Architecture for Distributed System Services 1 , 1993 .