The Amulet environment: New models for effective user interface software development

被引:82
作者
Myers, BA
McDaniel, RG
Miller, RC
Ferrency, AS
Faulring, A
Kyle, BD
Mickish, A
Klimovitski, A
Doane, P
机构
[1] CARNEGIE MELLON UNIV,DEPT COMP SCI,PITTSBURGH,PA 15213
[2] LUCE MCQUILLIN CORP,PITTSBURGH,PA
[3] VANDERBILT UNIV,ESKIND BIOMED LIB,NASHVILLE,TN 37232
关键词
toolkits; user interface tools; user interface development environments; user interface management systems (UIMSs);
D O I
10.1109/32.601073
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Amulet user interface development environment makes it easier for programmers to create highly-interactive, graphical user interface software for Unix, Windows and the Macintosh. Amulet uses new models for objects, constraints, animation, input, output, commands, and undo. The object system is a prototype-instance model in which there is no distinction between classes and instances or between methods and data. The constraint system allows any value of any object to be computed by arbitrary code and supports multiple constraint solvers. Animations can be attached to existing objects with a single line of code. Input from the user is handled by ''interactor'' objects which support reuse of behavior objects. The output model provides a declarative definition of the graphics and supports automatic refresh. Command objects encapsulate ail of the information needed about operations, including support for various ways to undo them. A key feature of the Amulet design is that all graphical objects and behaviors of those objects are explicitly represented at run-time, so the system can provide a number of high-level built-in functions, including automatic display and editing of objects, and external analysis and control of interfaces. Amulet integrates these capabilities in a flexible and effective manner.
引用
收藏
页码:347 / 365
页数:19
相关论文
共 32 条
[21]  
MYERS BA, 1996, ACM S US INT SOFTW T, P119
[22]  
MYERS BA, 1997, AMULET V3 0 REFERENC
[23]  
MYERS BA, 1996, P SIGCHI C HUM FACT, P260
[24]  
PALAY AJ, 1988, P WINT US TECHN C DA, P9
[25]  
PAUSCH R, 1991, ACM S US INT SOFTW T, P117
[26]  
Rubine D., 1991, P SIGGRAPH 91, P329
[27]  
SANNELLA M, 1994, ACM S US INT SOFTW T, P137
[28]   An incremental algorithm for satisfying hierarchies of multiway dataflow constraints [J].
VanderZanden, B .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1996, 18 (01) :30-72
[29]  
VANDERZANDEN B, 1994, ACM T COMPUT-HUM INT, V1, P161
[30]  
VLISSIDES JM, 1990, ACM T INFORM SYST, V8, P204