skip to main content
10.1145/142621.142648acmconferencesArticle/Chapter ViewAbstractPublication PagesuistConference Proceedingsconference-collections
Article
Free Access

Using taps to separate the user interface from the application code

Published:01 December 1992Publication History

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.

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Bass, L., Coutaz, J., Developing Software for the User Interface, Addison-Wesley, 1991 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Borning, A., Constraint-Based Tools for Building User Interfaces, ACM Trans. Graph. 5, 4 (Oct. 1986), pp. 345- 375 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Pfaff, G.E., Ed., User Interface Management Systems, Springer Verlag, New York, 1985 Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Schmucker, K., Object-Oriented Programming for the Macintosh, Hayden Book Company, New Jersey, 1986 Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle Scholar
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.Webster, B.F., The NeXT Book, Addison-Wesley, 1989 Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Using taps to separate the user interface from the application code

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          UIST '92: Proceedings of the 5th annual ACM symposium on User interface software and technology
          December 1992
          216 pages
          ISBN:0897915496
          DOI:10.1145/142621
          • Chairmen:
          • Jock Mackinlay,
          • Mark Green

          Copyright © 1992 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 December 1992

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate842of3,967submissions,21%

          Upcoming Conference

          UIST '24

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader