Directness and liveness in the morphic user interface construction environment

Morphic is a user interface construction environment that strives to embody directness and liveness. Directness means a user interface designer can initiate the process of examining or changing the attributes, structure, and behavior of user interface components by pointing at their graphical representations directly. Liveness means the user interface is always active and reactive-+bjects respond to user actions, animations run, layout happens, and information displays update continuously. Four implementation techniques work together to support directness and liveness in Morphic: structural reification, layout reification, ubiquitous animation, and live editing.

[1]  Bruce F. Webster,et al.  The NeXT Book , 1989 .

[2]  Robert DeLine,et al.  SUIT: the Pascal of user interface toolkits , 1991, UIST '91.

[3]  Josie Taylor,et al.  Preliminary experiments with a distributed, multi-media, problem solving environ-ment , 1990 .

[4]  John Maloney,et al.  The Self-4.0 user interface: manifesting a system-wide vision of concreteness, uniformity, and flexibility , 1995, OOPSLA 1995.

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

[6]  Randall B. Smith,et al.  SELF: The power of simplicity , 1987, OOPSLA '87.

[7]  Paul R. Calder,et al.  Composing user interfaces with InterViews , 1989, Computer.

[8]  Steve Freeman,et al.  MMM: a user interface architecture for shared editors on a single screen , 1991, UIST '91.

[9]  Randall B. Smith,et al.  Programming as an Experience: The Inspiration for Self , 1995, ECOOP.

[10]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[11]  Bay-Wei Chang,et al.  Animation: from cartoons to the user interface , 1993, UIST '93.

[12]  Randall B. Smith Experiences with the Alternate Reality Kit: An Example of the Tension between Literalism and Magic , 1987, IEEE Computer Graphics and Applications.

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

[14]  Randall B. Smith,et al.  The use-mention perspective on programming for the interface , 1992 .

[15]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[16]  Donald E. Knuth,et al.  The TeXbook , 1984 .