|
ABSTRACT
In recent years, the computer science community has realized the advantages of GUIs (Graphical User Interfaces). Because high-quality GUIs are difficult to build, support tools such as UIMSs, UI Toolkits, and Interface Builders have been developed. Although these tools are powerful, they typically make two assumptions: first, that the programmer has some familiarity with the GUI model, and second, that he is willing to invest several weeks becoming proficient with the tool. These tools typically operate only on specific platforms, such as DOS, the Macintosh, or UNIX/X-windows.
The existing tools are beyond the reach of most undergraduate computer science majors, or professional programmers who wish to quickly build GUIs without investing the time to become specialists in GUI design. For this class of users, we developed SUIT, the Simple User Iinterface Toolkit. SUIT is an attempt to distill the fundamental components of an interface builder and GUI toolkit, and to explain those concepts with the tool itself, all in a short period of time. We have measured that college juniors with no previous GUI programming experience can use SUIT productively after less than three hours. SUIT is a C subroutine library which provides an external control UIMS, an interactive layout editor, and a set of standard “widgets,” such as sliders, buttons, and check boxes. SUIT-based applications run transparently across the Macintosh, DOS, and UNIX/X platforms. SUIT has been exported to hundreds of external sites on the internet. This paper describes SUIT's architecture, the design decisions we made during its development, and the lessons we learned from extensive observations of over 120 users.
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
|
BASS, L. J., CLAPPER, B. M., HARDY, E. J., KAZMAN, R. N., AND SEACORD, R. C. Serpent: A user interface environment. In Proceedings, Winter 1990 USENIX Technical Conference, (Washington, D.C., Jan. 1990), pp. 245-258.
|
 |
2
|
William L. Bewley , Teresa L. Roberts , David Schroit , William L. Verplank, Human factors testing in the design of Xerox's 8010 “Star” office workstation, Proceedings of the SIGCHI conference on Human Factors in Computing Systems, p.72-77, December 12-15, 1983, Boston, Massachusetts, United States
[doi> 10.1145/800045.801584]
|
 |
3
|
|
| |
4
|
|
| |
5
|
DEWAN, P. A Guide to Suite. Software Engineering Research Center, Purdue Univ. SERC- TR-60-P, Feb. 1990.
|
| |
6
|
FOLEY, J. D., AND MCMATH, C.F. Dynamic process visualization. Comput. Grab. Appl. 6, 3 (Mar. 1986), 16-25.
|
| |
7
|
|
| |
8
|
|
| |
9
|
MAHONEY, M. Interface Builder and Object-Oriented Design in the NeXTstep Environment. In Tutorial Notes from the ACM SIGCHI Human Factors in Computer Systems Conference, (New Orleans, LA, 1991). Available from NEXT, Inc., 900 Chesapeake Drive, Redwood City, CA 94063 415-424-0200.
|
 |
10
|
|
| |
11
|
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]
|
 |
12
|
|
| |
13
|
PALAY, A. J., HANSEN, W. J., KAZAR, M. L., SHERMAN, M. S., WADLOW, M. G., NEUENDORFFER, T. P., STERN, Z., BADLER, M., AND PETERS, T. The Andrew toolkit An overview. In USENIX Technical Conference Proceedings (Dallas, TX, Feb. 1988), pp. 9-21.
|
| |
14
|
ROCHKIND, M. J. Technical overview of the extensible virtual toolkit. Advanced Programming Institute, Ltd., January 16, 1989, API Ltd., Box 17665, Boulder, CO 80308 (303) 443-4223.
|
| |
15
|
SCHNEIDERMAN, B. Direct manipulation: A step beyond programming languages. IEEE Comput. 16, 8 (Aug. 1983), 57 69.
|
 |
16
|
|
| |
17
|
USER INTERFACE MANAGEMENT TOOLKIT FOR X. Visual Edge Software Ltd, 101 First St., Suite 443, Los Altos, CA 94022 (415) 948-0753.
|
| |
18
|
VALDES, R. A virtual toolkit for windows and the Mac. BYTE 14, (Mar. 1989), 209-210.
|
| |
19
|
WELSa, J. Ambiguities and Insecurities in Pascal. Softw Prac. Expe. 7, (1977), 685-696.
|
 |
20
|
|
CITED BY 10
|
|
Matthew Conway , Steve Audia , Tommy Burnette , Dennis Cosgrove , Kevin Christiansen, Alice: lessons learned from building a 3D system for novices, Proceedings of the SIGCHI conference on Human factors in computing systems, p.486-493, April 01-06, 2000, The Hague, The Netherlands
|
|
|
|
|
|
Jacob Eisenstein , Jean Vanderdonckt , Angel Puerta, Applying model-based techniques to the development of UIs for mobile computers, Proceedings of the 6th international conference on Intelligent user interfaces, p.69-76, January 14-17, 2001, Santa Fe, New Mexico, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Caitlin Kelleher , Brad A. Myers , Daniel P. Siewiorek , Dennis Cosgrove , Jeffrey S. Pierce , Matt Conway , Don Marinelli, Special session in honor of randy pausch, CHI '08 extended abstracts on Human factors in computing systems, April 05-10, 2008, Florence, Italy
|
|
|
Björn Hartmann , Loren Yu , Abel Allison , Yeonsoo Yang , Scott R. Klemmer, Design as exploration: creating interface alternatives through parallel authoring and runtime tuning, Proceedings of the 21st annual ACM symposium on User interface software and technology, October 19-22, 2008, Monterey, CA, USA
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.2
Design Tools and Techniques
Nouns:
SUIT
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.2
Design Tools and Techniques
Subjects:
Software libraries;
User interfaces
D.2.6
Programming Environments
Subjects:
Interactive environments
D.2.m
Miscellaneous
Subjects:
Reusable software**;
Rapid prototyping**
I.
Computing Methodologies
I.3
COMPUTER GRAPHICS
I.3.4
Graphics Utilities
Subjects:
Graphics packages;
Application packages;
Software support
I.3.6
Methodology and Techniques
Subjects:
Device independence**;
Interaction techniques
K.
Computing Milieux
K.3
COMPUTERS AND EDUCATION
K.3.2
Computer and Information Science Education
Subjects:
Computer science education
General Terms:
Design,
Experimentation,
Human Factors
Keywords:
GUI,
UIMS,
export,
graphical user interface,
learnability,
pedagogy,
portability,
rapid prototyping,
software tools,
user interface toolkit
REVIEW
"Warren S. Hoffman : Reviewer"
SUIT allows students to rapidly develop programs that include
graphical user interfaces (GUIs). Many of the students who use SUIT are
less interested in the GUI than in other parts of their programs.
Systems such as Microsoft Windows and Motif
more...
|