|
ABSTRACT
Although there has been important progress in models and packages for the output of graphics to computer screens, there has been little change in the way that input from the mouse, keyboard, and other input devices is handled. New graphics standards are still using a fifteen-year-old model even though it is widely accepted as inadequate, and most modern window managers simply return a stream of low-level, device-dependent input events. This paper presents a new model that handles input devices for highly interactive, direct manipulation, graphical user interfaces, which could be used in future toolkits, window managers, and graphics standards. This model encapsulates interactive behaviors into a few “Interactor” object types. Application programs can then create instances of these Interactor objects which hide the details of the underlying window manager events. In addition, Interactors allow a clean separation between the input handling, the graphics, and the application programs. This model has been extensively used as part of the Garnet system and has proven to be convenient, efficient, and easy to learn.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
 |
3
|
Stuart K. Card , Jock D. Mackinlay , George G. Robertson, The design space of input devices, Proceedings of the SIGCHI conference on Human factors in computing systems: Empowering people, p.117-124, April 01-05, 1990, Seattle, Washington, United States
[doi> 10.1145/97243.97263]
|
 |
4
|
|
 |
5
|
|
 |
6
|
Kenneth B. Evans , Peter P. Tanner , Marceli Wein, Tablet-based valuators that provide one, two, or three degrees of freedom, Proceedings of the 8th annual conference on Computer graphics and interactive techniques, p.91-97, August 03-07, 1981, Dallas, Texas, United States
|
| |
7
|
FOLEY, J. D., AND WALLACE, V.L. The art of natural graphic man-machine conversation. In Proceedings IEEE 62, 4 (April 1974), pp. 462-471.
|
| |
8
|
|
 |
9
|
J. Foley , C. Gibbs , S. Kovacevic, A knowledge-based user interface management system, Proceedings of the SIGCHI conference on Human factors in computing systems, p.67-72, May 15-19, 1988, Washington, D.C., United States
[doi> 10.1145/57167.57178]
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
 |
13
|
|
 |
14
|
|
 |
15
|
B. A. Myers, Visual programming, programming by example, and program visualization: a taxonomy, Proceedings of the SIGCHI conference on Human factors in computing systems, p.59-66, April 13-17, 1986, Boston, Massachusetts, United States
|
| |
16
|
|
| |
17
|
|
 |
18
|
|
 |
19
|
|
 |
20
|
B. A. Myers , B. V. Zanden , R. B. Dannenberg, Creating graphical interactive application objects by demonstration, Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology, p.95-104, November 13-15, 1989, Williamsburg, Virginia, United States
[doi> 10.1145/73660.73672]
|
| |
21
|
Brad A. Myers , Dario A. Giuse , Roger B. Dannenberg , David S. Kosbie , Edward Pervin , Andrew Mickish , Brad Vander Zanden , Philippe Marchal, Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces, Computer, v.23 n.11, p.71-85, November 1990
[doi> 10.1109/2.60882]
|
| |
22
|
MYERS, B. A., GIUSE, D., DANNENBERG, R. B., VANDER ZANDEN, B., KOSBIE, D., MARCHAL, P., PERVIN, E., MICKISH, A., KOLOJEJCHICK, J.A. The Garnet toolkit reference manuals: Support for highly-interactive, graphical user interfaces in Lisp. Tech. Rep. CMU-CS-90-117, Computer Science Dept., Carnegie Mellon Univ. March, 1990.
|
 |
23
|
|
 |
24
|
|
 |
25
|
|
| |
26
|
PALAY, A. J., HANSEN, W. J., KAZAR, i. L., SHERMAN, M., WADLOW, M. G., NEUENDORFFER, T. P., STERN, Z., BADER, M., PETERS, T. The Andrew toolkit--An overview. In the Proceedings Winter Usenix Technical Conference (Dallas, Tex, Feb. 1988), pp. 9-21.
|
| |
27
|
|
| |
28
|
Draft Proposal American National Standard for the Functional Specification of the Programmer's Hierarchical Interactive Graphics Standard (PHIGS). American National Standards Committee X3Hc/84-40, 1984.
|
 |
29
|
|
 |
30
|
|
 |
31
|
|
 |
32
|
Brad Vander Zanden , Brad A. Myers, Automatic, look-and-feel independent dialog creation for graphical user interfaces, Proceedings of the SIGCHI conference on Human factors in computing systems: Empowering people, p.27-34, April 01-05, 1990, Seattle, Washington, United States
[doi> 10.1145/97243.97248]
|
| |
33
|
|
CITED BY 45
|
Brad A. Myers , Richard G. McDaniel , Robert C. Miller , Alan Ferrency , Ellen Borison , Andrew Faulring , Andy Mickish , Patrick Doane , Alex Klimovitski, The Amulet user interface development environment, CHI '97 extended abstracts on Human factors in computing systems: looking to the future, March 22-27, 1997, Atlanta, Georgia
|
|
|
|
|
|
Brad A. Myers , Dario Giuse , Andrew Mickish , Brad Vander Zanden , David Kosbie , Richard McDaniel , James Landay , Matthews Golderg , Rajan Pathasarathy, The garnet user interface development environment, Conference companion on Human factors in computing systems, p.457-458, April 24-28, 1994, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
Dan R. Olsen, Jr. , Sean Jefferies , Travis Nielsen , William Moyes , Paul Fredrickson, Cross-modal interaction using XWeb, Proceedings of the 13th annual ACM symposium on User interface software and technology, p.191-200, November 06-08, 2000, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
W. Keith Edwards , Scott E. Hudson , Joshua Marinacci , Roy Rodenstein , Thomas Rodriguez , Ian Smith, Systematic output modification in a 2D user interface toolkit, Proceedings of the 10th annual ACM symposium on User interface software and technology, p.151-158, October 14-17, 1997, Banff, Alberta, Canada
|
|
A. Savidis , A. Paramythis , D. Akoumianakis , C. Stephanidis, Designing user-adapted interfaces: the unified design method for transformable interactions, Proceedings of the conference on Designing interactive systems: processes, practices, methods, and techniques, p.323-334, August 18-20, 1997, Amsterdam, The Netherlands
|
|
Pedro Szekely , Ping Luo , Robert Neches, Facilitating the exploration of interface design alternatives: the HUMANOID model of interface design, Proceedings of the SIGCHI conference on Human factors in computing systems, p.507-515, May 03-07, 1992, Monterey, California, United States
|
|
|
|
Daniel Salber , Anind K. Dey , Gregory D. Abowd, The context toolkit: aiding the development of context-enabled applications, Proceedings of the SIGCHI conference on Human factors in computing systems: the CHI is the limit, p.434-441, May 15-20, 1999, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
Scott E. Hudson , Bonnie E. John , Keith Knudsen , Michael D. Byrne, A tool for creating predictive performance models from user interface demonstrations, Proceedings of the 12th annual ACM symposium on User interface software and technology, p.93-102, November 07-10, 1999, Asheville, North Carolina, United States
|
|
Rafael Ballagas , Meredith Ringel , Maureen Stone , Jan Borchers, iStuff: a physical user interface toolkit for ubiquitous computing environments, Proceedings of the SIGCHI conference on Human factors in computing systems, April 05-10, 2003, Ft. Lauderdale, Florida, USA
|
|
|
|
|
|
|
|
|
|
|
|
David Duke , Giorgio Faconti , Michael Harrison , Fabio Paternó, Unifying views of interactors, Proceedings of the workshop on Advanced visual interfaces, p.143-152, June 01-04, 1994, Bari, Italy
|
|
Paul Dourish , W. Keith Edwards , Jon Howell , Anthony LaMarca , John Lamping , Karin Petersen , Michael Salisbury , Doug Terry , Jim Thornton, A programming model for active documents, Proceedings of the 13th annual ACM symposium on User interface software and technology, p.41-50, November 06-08, 2000, San Diego, California, United States
|
|
|
|
|
|
|
Brad A. Myers , Richard G. McDaniel , Robert C. Miller , Alan S. Ferrency , Andrew Faulring , Bruce D. Kyle , Andrew Mickish , Alex Klimovitski , Patrick Doane, The Amulet Environment: New Models for Effective User Interface Software Development, IEEE Transactions on Software Engineering, v.23 n.6, p.347-365, June 1997
|
|
|
|
|
|
Bradley T. Vander Zanden , Richard Halterman , Brad A. Myers , Rich McDaniel , Rob Miller , Pedro Szekely , Dario A. Giuse , David Kosbie, Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits, ACM Transactions on Programming Languages and Systems (TOPLAS), v.23 n.6, p.776-796, November 2001
|
|
|
|
|
|
Michel Beaudouin-Lafon , Henry Michael Lassen, The architecture and implementation of CPN2000, a post-WIMP graphical application, Proceedings of the 13th annual ACM symposium on User interface software and technology, p.181-190, November 06-08, 2000, San Diego, California, United States
|
|
Scott R. Klemmer , Jack Li , James Lin , James A. Landay, Papier-Mache: toolkit support for tangible input, Proceedings of the SIGCHI conference on Human factors in computing systems, p.399-406, April 24-29, 2004, Vienna, Austria
|
|
|
|
|
|
Stéphane Huot , Cédric Dumas , Pierre Dragicevic , Jean-Daniel Fekete , Gérard Hégron, The MaggLite post-WIMP toolkit: draw it, connect it and run it, Proceedings of the 17th annual ACM symposium on User interface software and technology, October 24-27, 2004, Santa Fe, NM, USA
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"James Dennis Kiper : Reviewer"
Myers provides a well-written discussion of a model for describing
interactions with highly interactive, graphical, direct manipulative
input devices. This model has been implemented as part of the Garnet
user interface development environment
more...
|