|
ABSTRACT
Almost as long as there have been user interfaces, there have been special software systems and tools to help design and implement the user interface software. Many of these tools have demonstrated significant productivity gains for programmers, and have become important commercial products. Others have proven less successful at supporting the kinds of user interfaces people want to build. This article discusses the different kinds of user interface software tools, and investigates why some approaches have worked and others have not. Many examples of commercial and research systems are included. Finally, current research directions and open issues in the field are discussed.
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
|
APPLE COMPUTER 1985. Inside Macintosh. Addison-Wesley, Reading, Mass.
|
 |
3
|
|
| |
4
|
BOOZ ALLEN AND HAMILTON 1992. NeXTStep vs. other development environments. Booz Alien and Hamilton, Inc. Report available from NEXT, Inc.
|
 |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
 |
9
|
Michael D. Byrne , Scott D. Wood , James D. Foley , David E. Kieras , Piyawadee Noi Sukaviriya, Automating interface evaluation, Proceedings of the SIGCHI conference on Human factors in computing systems: celebrating interdependence, p.232-237, April 24-28, 1994, Boston, Massachusetts, United States
[doi> 10.1145/191666.191752]
|
 |
10
|
|
 |
11
|
|
| |
12
|
CHIMERA, R. 1993. Evaluation of platform independent user interface builders. Tech. Rep. Working Paper 93-09, Human-Computer Interaction Laboratory, Univ. of Maryland.
|
| |
13
|
DEPALMA, D. A. AND WOODmNG, S.D. 1993. Client/server power tools futures. Softw. Strat. Rep. 4, i (Apr.), 2-13. This is available only from Forrester Research, Cambridge, Mass.
|
 |
14
|
Gene L. Fisher , Dale E. Busse , David A. Wolber, Adding rule-based reasoning to a demonstrational interface builder, Proceedings of the 5th annual ACM symposium on User interface software and technology, p.89-97, November 15-18, 1992, Monteray, California, United States
[doi> 10.1145/142621.142632]
|
 |
15
|
|
 |
16
|
|
| |
17
|
|
 |
18
|
|
 |
19
|
|
 |
20
|
Nuno M. Guimarães , Nuno Correia , Telmo A. Carmo, Programming time in multimedia user interfaces, Proceedings of the 5th annual ACM symposium on User interface software and technology, p.125-134, November 15-18, 1992, Monteray, California, United States
[doi> 10.1145/142621.142637]
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
 |
24
|
|
 |
25
|
|
 |
26
|
|
 |
27
|
|
 |
28
|
|
| |
29
|
HUDSON, S.E. 1993. User interface specification using an enhanced spreadsheet model. Tech. Rep. GIT-GVU-93-20, Georgia Tech Graphics, Visualization and Usability Center.
|
 |
30
|
Scott E. Hudson , John T. Stasko, Animation support in a user interface toolkit: flexible, robust, and reusable abstractions, Proceedings of the 6th annual ACM symposium on User interface software and technology, p.57-67, December 1993, Atlanta, Georgia, United States
[doi> 10.1145/168642.168648]
|
| |
31
|
INGALLS, D. H.H. 1981. The Smalltalk graphics kernel. Byte Mag. 6, 8 (Aug.), 168-194.
|
 |
32
|
|
 |
33
|
|
 |
34
|
|
 |
35
|
|
| |
36
|
|
| |
37
|
|
 |
38
|
|
 |
39
|
|
| |
40
|
|
| |
41
|
|
 |
42
|
|
 |
43
|
|
 |
44
|
|
| |
45
|
MYERS, B.A. 1990b. All the Widgets. SIGGRAPH Vid. Rev. 57.
|
| |
46
|
MYERS, B.A. 1990c. Taxonomies of visual programming and program visualization. J. Vis. Lang. Comput. 1, i (Mar.), 97-123.
|
| |
47
|
|
| |
48
|
|
| |
49
|
|
| |
50
|
|
| |
51
|
MYERS, B.A. 1984. The user interface for Sapphire. IEEE Comput. Graph. Appl. 4, 12 (Dec.), 13-23.
|
 |
52
|
|
| |
53
|
|
| |
54
|
|
 |
55
|
|
| |
56
|
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]
|
 |
57
|
|
 |
58
|
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]
|
 |
59
|
Robert Neches , Jim Foley , Pedro Szekely , Piyawadee Sukaviriya , Ping Luo , Srdjan Kovacevic , Scott Hudson, Knowledgeable development environments using shared design models, Proceedings of the 1st international conference on Intelligent user interfaces, p.63-70, January 04-07, 1993, Orlando, Florida, United States
[doi> 10.1145/169891.169901]
|
| |
60
|
NEWBERY, F.J. 1988. An interface description language for graph editors. In 1988 IEEE Workshop on Visual Languages. IEEE Computer Society, Washington, D.C., 144-149.
|
| |
61
|
NEWMAN, W.M. 1968. A system for interactive graphical programming. In AFIPS Spring Joint Computer Conference. AFIPS, Montvale, N.J., 47-54.
|
 |
62
|
|
| |
63
|
|
 |
64
|
|
 |
65
|
|
 |
66
|
|
 |
67
|
Dan R Olsen, Jr. , Elizabeth P. Dempsey, SYNGRAPH: A graphical user interface generator, Proceedings of the 10th annual conference on Computer graphics and interactive techniques, p.43-50, July 25-29, 1983, Detroit, Michigan, United States
|
 |
68
|
|
| |
69
|
OLSEN, D. R., JR., FOLEY, J. D., HUDSON, S. E., MmLER, J. AND MYERS, B. 1993. Research directions for user interface software tools. Behav. Inf. Tech. 12, 2 (Mar.-Apr.), 80-97.
|
| |
70
|
OUSTERHOUT, J. K. 1991. An Xll toolkit based on the Tcl language. In Winter USENIX. USENIX Assoc., Berkeley, Calif., 105-115.
|
| |
71
|
PALEY, A. J., HANSEN, W., KAZAR, M., SHERMAN, M., WADLOW, M., NEUEUNDORFFER, T., STERN, Z., BADISI~, M., Ar/D PI~TI~I~D, T. lO~8. T~ Andrew t,oolklt An o~~rvlew. In Procecdir~gs of Winter Usenix Technieal Conference (Dallas, Tex., Feb.). USENIX Assoc., Berkeley, Califi, 9-21.
|
 |
72
|
|
 |
73
|
|
 |
74
|
|
 |
75
|
|
 |
76
|
|
| |
77
|
SCHMUCKER, K.J. 1986. MacApp: An application framework. Byte 11, 8 (Aug.), 189-193.
|
 |
78
|
|
 |
79
|
|
 |
80
|
|
| |
81
|
SMITH, D. C., IREY, C., K~MBALL, R., VERPLANK, B., AND HARSLEM, E. 1982. Designing the Star user interface. Byte 7, 4 (Apr.), 242-282.
|
| |
82
|
|
| |
83
|
STEVENS, A., ROBERTS, B., AND STEAD, L. 1983. The use of a sophisticated graphics interface in computer-assisted instruction. IEEE Comput. Graph. Appl. 3, 2 (Mar./Apr.), 25-31.
|
 |
84
|
|
 |
85
|
|
 |
86
|
Noi Sukaviriya , Srdjan Kovacevic , James D. Foley , Brad A. Myers , Dan R. Olsen, Jr. , Matthias Schneider-Hufschmidt, Model-based user interfaces: what are they and why should we care?, Proceedings of the 7th annual ACM symposium on User interface software and technology, p.133-135, November 02-04, 1994, Marina del Rey, California, United States
[doi> 10.1145/192426.192479]
|
 |
87
|
|
| |
88
|
SUTHERLAND, I. E., 1963. SketchPad: A man-machine graphical communication system. In AFIPS Spring Joint Computer Conference. AFIPS, Montvale, N.J., 329-346.
|
 |
89
|
|
 |
90
|
|
| |
91
|
TEITELMAN, W. 1979. A display oriented programmer's assistant. Int. J. Man Mach. Stud. 1I, 157-187. Also Xerox PARC Tech. Rep. CSL-77-3, Palo Alto, CA, March 8, 1977.
|
| |
92
|
TESLER, L. 1981. The Smalltalk environment. Byte Mag. 6, 8 (Aug.), 90 147.
|
 |
93
|
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]
|
 |
94
|
|
 |
95
|
|
| |
96
|
WERNECKE, J. 1994. The Inventor Mentor. Addison-Wesley, Reading, Mass.
|
 |
97
|
|
 |
98
|
|
 |
99
|
|
| |
100
|
|
| |
101
|
X BUSINESS GROUP. 1994. Interface Development Technology. X Business Group, Inc., Fremont, Calif.
|
 |
102
|
Robert C. Zeleznik , D. Brookshire Conner , Matthias M. Wloka , Daniel G. Aliaga , Nathan T. Huang , Philip M. Hubbard , Brian Knep , Henry Kaufman , John F. Hughes , Andries van Dam, An object-oriented framework for the integration of interactive animation techniques, ACM SIGGRAPH Computer Graphics, v.25 n.4, p.105-112, July 1991
|
CITED BY 45
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Angel R. Puerta , Eric Cheng , Tunhow Ou , Justin Min, MOBILE: user-centered interface building, Proceedings of the SIGCHI conference on Human factors in computing systems: the CHI is the limit, p.426-433, May 15-20, 1999, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
|
Chris Stary, Contextual prototyping of user interfaces, Proceedings of the conference on Designing interactive systems: processes, practices, methods, and techniques, p.388-395, August 17-19, 2000, New York City, New York, United States
|
|
|
|
|
|
|
|
|
Pablo Castells , Pedro Szekely , Ewald Salcher, Declarative models of presentation, Proceedings of the 2nd international conference on Intelligent user interfaces, p.137-144, January 06-09, 1997, Orlando, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hao-hua Chu , Henry Song , Candy Wong , Shoji Kurakake , Masaji Katagiri, Roam, a seamless application framework, Journal of Systems and Software, v.69 n.3, p.209-226, 15 January 2004
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|