Creating graphical interactive application objects by demonstration

The Lapidary user interface tool allows all pictorial aspects of programs to be specified graphically. In addition, the behavior of these objects at run-time can be specified using dialogue boxes and by demonstration. In particular, Lapidary allows the designer to draw pictures of application-specific graphical objects which will be created and maintained at run-time by the application. This includes the graphical entities that the end user will manipulate (such as the components of the picture), the feedback that shows which objects are selected (such as small boxes on the sides and corners of an object), and the dynamic feedback objects (such as hair-line boxes to show where an object is being dragged). In addition, Lapidary supports the construction and use of “widgets” (sometimes called interaction techniques or gadgets) such as menus, scroll bars, buttons and icons. Lapidary therefore supports using a pre-defined library of widgets, and defining a new library with a unique “look and feel.” The run-time behavior of all these objects can be specified in a straightforward way using constraints and abstract descriptions of the interactive response to the input devices. Lapidary generalizes from the specific example pictures to allow the graphics and behaviors to be specified by demonstration.

[1]  D R Olsen Larger issues in user interface management , 1987, COMG.

[2]  Brad A. Myers,et al.  Creating Interaction Techniques by Demonstration , 1987, IEEE Computer Graphics and Applications.

[3]  Tyson R. Henry,et al.  Using active data in a UIMS , 1988, UIST '88.

[4]  Luca Cardelli,et al.  Building user interfaces by direct manipulation , 1988, UIST '88.

[5]  Frances Paulisch An interface description language for graph editors , 1988, VL.

[6]  A. Borning,et al.  Defining constraints graphically , 1986, CHI '86.

[7]  Henry Lieberman,et al.  Using prototypical objects to implement shared behavior in object-oriented systems , 1986, OOPLSA '86.

[8]  Brad A. Myers Encapsulating interactive behaviors , 1989, CHI '89.

[9]  Brad A. Myers,et al.  Creating user interfaces by demonstration , 1988 .

[10]  Brad A. Myers,et al.  A user interface toolkit based on graphical objects and constraints , 1988, OOPSLA 1988.

[11]  Alan Borning,et al.  Constraint-Based Tools for Building User Interfaces , 1986, ACM Trans. Graph..

[12]  Brad A. Myers,et al.  The Garnet user interface development environment : a proposal , 1988 .

[13]  Shirley Dex,et al.  JR 旅客販売総合システム(マルス)における運用及び管理について , 1991 .

[14]  Nan C. Shu,et al.  Visual Programming: Perspectives and Approaches , 1989, IBM Syst. J..

[15]  D. A. Henderson,et al.  The Trillium user interface design environment , 1986, CHI '86.

[16]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[17]  Gurminder Singh,et al.  Designing the interface designer's interface , 1988, UIST '88.

[18]  Alessandro Giacalone XY-WINS: an integraded environment for developing graphical user interfaces , 1988, UIST '88.

[19]  Eric A. Bier,et al.  Graphical search and replace , 1988, SIGGRAPH.

[20]  Dario A. Giuse KR, constraint-based knowledge representation , 1989 .

[21]  Alan Borning,et al.  ThingLab: a constraint-oriented simulation laboratory , 1979 .

[22]  William Buxton,et al.  Towards a comprehensive user interface management system , 1983, SIGGRAPH.

[23]  B. A. Myers,et al.  Visual programming, programming by example, and program visualization: a taxonomy , 1986, CHI '86.