Creating dynamic interaction techniques by demonstration
- 1 May 1986
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 17 (SI) , 271-278
- https://doi.org/10.1145/29933.275642
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 user interface designer to demonstrate how the input devices 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 immediately be executed and edited. This promotes extremely rapid prototyping since it is very easy to design, implement and modify mouse-based interfaces. Peridot also supports additional input devices such as touch tablets, as well as multiple input devices operating in parallel (such as one in each hand) in a natural, easy to specify manner. This is 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.This publication has 19 references indexed in Scilit:
- Larger issues in user interface managementACM SIGGRAPH Computer Graphics, 1987
- Creating highly-interactive and graphical user interfaces by demonstrationACM SIGGRAPH Computer Graphics, 1986
- The Trillium user interface design environmentPublished by Association for Computing Machinery (ACM) ,1986
- Animated graphical interfaces using temporal constraintsPublished by Association for Computing Machinery (ACM) ,1986
- Visual programming, programming by example, and program visualization: a taxonomyPublished by Association for Computing Machinery (ACM) ,1986
- Juno, a constraint-based graphics systemACM SIGGRAPH Computer Graphics, 1985
- SqueakACM SIGGRAPH Computer Graphics, 1985
- Input/output linkage in a user interface management systemACM SIGGRAPH Computer Graphics, 1985
- Graphical input interaction technique (GIIT)ACM SIGGRAPH Computer Graphics, 1983
- Efficiently monitoring relational databasesACM Transactions on Database Systems, 1979