The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.09 - September (1987 vol.7)
pp: 51-60
Brad Myers , University of Toronto
ABSTRACT
When creating highly interactive, direct-manipulation interfaces, one of the most difficult design and implementation tasks is handling the mouse and other input devices. Peridot, a new user interface management system, addresses this problem by allowing the designer of the user interface to demonstrate how the input device should be handled by giving an example of the interface in action. The designer uses sample values for parameters, and the system automatically infers the general operation and creates the code. After an interaction is specified, it can be executed rapid prototyping, since it is very easy to design, implement, and modify mouse-based interfaces. Perudit also supports such additional input devices as touch tablets, as well as multiple input devices operating in parallel (for example, one in each hand) in a natural, easy-to-specify manner. All interaction techniques are implemented using active values, which are like variables except that the objects that depend on active values are updated immediately whenever they change. Active values are a straightforward and efficient mechanism for implementing dynamic interactions.
INDEX TERMS
null
CITATION
Brad Myers, "Creating Interaction Techniques by Demonstration", IEEE Computer Graphics and Applications, vol.7, no. 9, pp. 51-60, September 1987, doi:10.1109/MCG.1987.277079
REFERENCES
1. B.A.Myers and W.Buxton, "Creating Highly Interactive and Graphical User Interfaces by Demonstration," Computer Graphics (Proc. SIGGRAPH 86) Aug. 1986pp. 249-258
2. B.A.Myers, Creating User Interfaces by Demonstration May 1987 Available as Tech. Report CSRI-196, Computer Systems Research Inst. Technical Reports, Univ. of Toronto M5S 1A1
3. B.Shneiderman, "Direct Manipulation: A Step Beyond Programming Languages," Computerpp. 57-69 Aug. 1983
4. E.L.Hutchins, J.D.Hollan, and D.A.Norman, D.A.Norman, and S.W.Draper, User Centered System Design , Lawrence Erlbaum Associates 1986pp. 87-124
5. J.J.Thomas and G.Hamlin, Computer Graphics , ACM SIGGRAPH Jan. 1983pp. 5-30
6. D.R.Olsen Jr. , CG&A , Dec. 1984pp. 33-42
7. G.R.Pfaff, User Interface Management Systems , Springer-Verlag 1985
8. R.J.K.Jacob, "A State Transition Diagram Language for Visual Programming," Computerpp. 51-59 Aug. 1985
9. B.Shneiderman, "Seven Plus or Minus Two Central Issues in Human-Computer Interfaces," Proc. SIGCHI 86: Human Factors in Computing Systems 1986pp. 343-349 ACM
10. D.R.Olsen Jr. , "Larger Issues in User Interface Management," Proc. ACM SIGGRAPH Workshop on Software Tools for User Interface Development, reprinted in Computer Graphics Apr. 1987pp. 134-137
11. W.Buxton, "Towards a Comprehensive User Interface Management System," Computer Graphics (Proc. SIGGRAPH 83) July 1983pp. 35-42
12. D.A.Henderson Jr. , he Trillium User Interface Design Environ-ment," Proc. SIGCHI 86: Human Factors in Computing Systems 1986pp. 221-227 ACM
13. D.R.Olsen Jr. , E.P.Dempsey, and R.Rogge, "Input-Output Link-age in a User Interface Management System," Computer Graphics (Proc. SIGGRAPH 85) July 1985pp. 225-234
14. L.Cardelli and R.Pike, "Squeak: A Language for Communicating with Mice," Computer Graphics (Proc. SIGGRAPH 85) July 1985pp. 199-204
15. B.Myers, "Visual Programming, Programming by Example, and Program Visualization: A Taxonomy," Proc. SIGCHI 86: Human Factors in Computing Systems 1986pp. 59-66 ACM
16. L.Gould and W.Finzer, "Programming by Rehearsal," , Xerox Palo Alto Research Center May 1984 A short version appears in Byte, June 1984
17. A.W.Biermann, M.Rubinoff, and M.C.Yovitz, Advances in Computers , Academic Press 1976 Vol. 15, pp. 1-63
18. D.C.Halbert, Programming by Example 1984 Also available as Tech. Report TR OSD-T8402, Xerox Office Systems Division, Systems Development Dept., Dec. 1984
19. H.Lieberman, Graphics Interface 82 , Canadian Information Processing Soc. 1982pp. 295-302
20. D.C.Smith, Pygmalion: A Computer Program to Model and Stimulate Creative Thought , Birkhauser 1977
21. A.Borning, "Thinglab-A Constraint-Oriented Simulation Laboratory," , Xerox Palo Alto Research Center 1979
22. R.A.Duisberg, "Animated Graphical Interfaces," Proc. SIGCHI 86: Human Factors in Computing Systems 1986pp. 131-136 ACM
23. G.Nelson, "Juno, a Constraint-Based Graphics System," Computer Graphics (Proc. SIGGRAPH 85) July 1985pp. 235-243
24. J.D.Foley and C.F.McMath, CG&A , Mar. 1986pp. 16-25
25. O.P.Buneman and E.K.Clemons, "Efficiently Monitoring Relational Databases," ACM Trans. Database Systemspp. 368-382 Sept. 1979
26. C.V.Ramamoorthy, S.Shekhar, and V.Garg, "Software Development Support for Al Programs," Computerpp. 30-40 Jan. 1987
27. M.Stefik, D.G.Bobrow, and K.M.Kahn, "Integrating Access-Oriented Programming into a Multi-Paradigm Environment," IEEE Softwarepp. 10-18 Jan. 1986
28. P.P.Tanner and W.A.S.Buxton, G.R.Pfaff, User Interface Management Systems , Springer-Verlag 1985pp. 67-79
29. G.Williams, Byte , Feb. 1984pp. 30-54
30. W.Buxton and B.Myers, "A Study in Two-Handed Input," Proc. SIGCHI 86: Human Factors in Computing Systems 1986pp. 321-326 ACM
18 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool