ABSTRACT
A new mechanism based on taps is introduced to separate the output from the application code in graphical interactive interfaces. The mechanism is implemented in GINA, an object-oriented application framework. Taps maintain a functional mapping from application data to interface objects that is described in a general-purpose programming language. Taps are triggered automatically by user actions. Compared to constraints or the MVC model, taps do not need execution or memory support from the application objects, at the expense of a performance penalty. Screen updates, which pose the largest performance problem, are minimized by checking for attribute changes and window visibility. A comparison operation is used to maintain structural consistency between hierarchies of application and interface objects. Taps can be defined interactively using formulas in a spreadsheet-like tool.
- 1.Berlage, T., The GINA Interface Builder, Proceedings of the First Annual Motif Users Conference (washington D.C., Dec 8-10, 1991), pp. 184-193Google Scholar
- 2.Berlage, T., Spenke, M., The GINA interaction Recorder, In Proceedings of the IFIP WG2.7 Working Conference on Engineering for Human-Computer Engineering (Ellivuori, Finland, Aug 10-14, 1992) Google ScholarDigital Library
- 3.Bass, L., Coutaz, J., Developing Software for the User Interface, Addison-Wesley, 1991 Google ScholarDigital Library
- 4.Borning, A., Constraint-Based Tools for Building User Interfaces, ACM Trans. Graph. 5, 4 (Oct. 1986), pp. 345- 375 Google ScholarDigital Library
- 5.Cordy, J.R., Graham, T.C.N., GVL: Visual Specification of Graphical Output, Journal of Visual Languages and Computing 3, 1 (1992), pp. 25-47Google ScholarCross Ref
- 6.Coutaz, J., PAC, an Implementation Model for Dialog Design, In Proceedings of HCI Interact '87 (Stuttgart, Germany, Sept., 1987), North-Hollaad, pp. 431-436Google Scholar
- 7.Hollan, J., Rich, E., Hill, W., Wroblewski, D., Wilner, W., Wittenberg, K., Grudin, J., An Introduction to HITS: Human Interface Tool Suite, In: Intelligent User interfaces, Sullivan, j.W., Tyler, S.W. (Eds.), Addison-Wesley, 1991, pp. 293-337 Google ScholarDigital Library
- 8.Krasner, G.E., Pope, S.T., A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80, Journal of Object-Oriented Programming 1, 3 (Aug/Sept 1988), pp. 26-49 Google ScholarDigital Library
- 9.Laffra, C., van den Bos, J., Propagators and Concurrent Constraints, In Proceedings of the ECOOP-OOJ~$LA Workshop on Object-Based Concurrent Programming (Ottawa, Canada Oct. 21-22, 1990), OOPS Messenger 2. 2 (Apr. 1991), pp. 68-72 Google ScholarDigital Library
- 10.Myers, B.A., Giuse, D., Dannenberg, R.B., Vander Zanden, B., Kosbie, D., Pervin, E., Mickish, A., Marchal, P., Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces, IEEE Computer, Nov. 1990, pp. 71-85 Google ScholarDigital Library
- 11.Myers, B.A., Graphical Techniqes in a Spreadsheet for Specifying User Interfaces, In Proceedings CHI'91 (New Orleans, Louisiana, Apr 28-May 2, 1991), pp. 243-249 Google ScholarDigital Library
- 12.Patterson. J.F., Hill, R.D., Rohall, S.L., Meeks, W.S., Rendezvous: An Architecture for Synchronous Multi-User Applications, In Proceedings of the Conference on Computer Supported Cooperative Work (Los Angeles, CA, Oct 7-10, 1990), pp. 317-328 Google ScholarDigital Library
- 13.Pfaff, G.E., Ed., User Interface Management Systems, Springer Verlag, New York, 1985 Google ScholarDigital Library
- 14.Schmucker, K., Object-Oriented Programming for the Macintosh, Hayden Book Company, New Jersey, 1986 Google ScholarDigital Library
- 15.Spenke, M., Beilken, C. An Overview of GINA - the Generic Interactive Application. In User Interface Management and Design, Proceedings of the Workshop on User Interface Management Systems and Environments (Lisbon, Portugal, June 4--6, 1990), D.A. Duce et al., Eds., Springer Verlag, Berlin, pp. 273-293 Google Scholar
- 16.Vlissides, J.M., Linton, M.A. Unidraw: A Framework for Building Domain-Specific Graphical Editors. A CM Trans. Inf. Syst. 8, 3 (July 1990), 237-268 Google ScholarDigital Library
- 17.Webster, B.F., The NeXT Book, Addison-Wesley, 1989 Google ScholarDigital Library
- 18.Vander Zanden, B., Myers. B.A., Szekely, P., The Importance of Pointer Variables in Constraint Models, In Proceedings of the A CM Symposium on User Interface Software and Technology (Hilton Head, SC, Nov. 11-13, 199l), pp. 155-164 Google ScholarDigital Library
Index Terms
Using taps to separate the user interface from the application code
Recommendations
The University of Alberta user interface management system
In this paper the design and implementation of the University of Alberta user interface management system (UIMS) is discussed. This UIMS is based on the Seeheim model of user interfaces, which divides the user interface into three separate components. ...
The University of Alberta user interface management system
SIGGRAPH '85: Proceedings of the 12th annual conference on Computer graphics and interactive techniquesIn this paper the design and implementation of the University of Alberta user interface management system (UIMS) is discussed. This UIMS is based on the Seeheim model of user interfaces, which divides the user interface into three separate components. ...
The amulet user interface development environment: special interest group meeting
CHI EA '97: CHI '97 Extended Abstracts on Human Factors in Computing SystemsThe User Interface Software Group at CMU is investigating ways to make the design, prototyping, and implementation of user interfaces substantially easier. Unlike other user interface development environments that deal only with widgets like menus, ...
Comments