ABSTRACT
User interface toolkits and higher-level tools built on top of them play an ever increasing part in developing graphical user interfaces. This paper describes the XIT system, a user interface development tool for the X Window System, based on Common Lisp, comprising user interface toolkits as well as high-level interactive tools organized into a layered architecture. We especially focus on the object-oriented design of the lower-level toolkits and show how advanced features for describing automatic screen layout, visual feedback, application links, complex interaction, and dialog control, usually not included in traditional user interface toolkits, are integrated.
- 1.P. S. Barth. An Object-Oriented Approach to Graphical Interfaces. A CM Transactions on Graphics, 5(2):142-172, April 1986. Google ScholarDigital Library
- 2.D. Bobrow and M. Stefik. The LOOPS Manual. Technical report, Knowledge Systems Area, Xerox Palo Alto Research Center, 1981.Google Scholar
- 3.H. D. BScker, F. Fabian, and A. C. Lemke. WLisp: A Window Ba.~ed Programming Environment for Fr~nz- Lisp. In Proceedings of the First Pan, Pacific Computer Conference, Volume 1, pages 580-595, Melbourne, AustraJia, September 1985.Google Scholar
- 4.A. Borning and R. Duisberg. Constraint-Based Tools for Building User Interfaces. A CM Transactions on Graphics, 5(4)'.345-374, October 1986. Google ScholarDigital Library
- 5.W. A. S. Buxton. A Three-State Model of Graphical Input. In D. Diaper, D. Gilmore, G. Cockton, and B. Shackel, editors, Human-Comp~lter Interaction, IN- TERACT '90, pages 449-456. IFIP, Elsevier Science Publishers B.B. (North-Holland), 1990. Google Scholar
- 6.J. Herczeg, H. Hohl, and T. Schwab. XIT- A Multi- Layered Tool for User Interface Design. In Human Aspects in Computing, Proceedings of the Fourth Inter. national Conference on Human-Computer Interaction, volume 1, pages 678-683, Stuttgart, September 1991.Google Scholar
- 7.M. Herczeg. USIT: A Toolkit For User Interface Toolkits. In Proceedings of Third International Conference on Human. Computer Interaction, Boston, Massachusetts, September 1989. Google ScholarDigital Library
- 8.K. Kimbrough and L. Oren. Common Lisp User Interface Environment. Texas instruments Incorporated, Dallas, TX, July 1990.Google Scholar
- 9.G. Krasner and S. Pope. A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. Journal of Object-Oriented Programming, 1(3), August/September 1988. Google ScholarDigital Library
- 10.M. A. Linton, J. M. Vlissides, and P. R. Calder. Composing User interfaces with InterViews. IEEE Computer, 22(2):8-22, February 1989. Google ScholarDigital Library
- 11.B. A. Myers. The Importance of Percent-Done Progress Indicators for Computer-Human Interfaces. In CHI-85, Human Factors in Computing Systems Conference Proceedings, pages 11-17, San Francisco, Ca, April 1985. ACM SIGCHI/HFS. Google ScholarDigital Library
- 12.B. A. Myers. Encapsulating Interactive Behaviors. In Human Factors in Computing Systems, CHI'89 Conference Proceedings (Austin, TX), New York, April 1989. ACM. Google ScholarDigital Library
- 13.B. A. Myers. Separating Application Code from Toolkits: Eliminating the Spaghetti of Call-Backs. In Proceedings of the A CM SIGGRAPH Symposium on User Interface Software and Technology, pages 211-220, November 1991. Google ScholarDigital Library
- 14.B. A. Myers et al. Garnet - Comprehensive Support for Graphical, Highly Interactive User Interfaces. IEEE Computer, 23(11):71-85, November 1990. Google ScholarDigital Library
- 15.B. A. Myers and M. B. Rossen. Survey on User Interface Programming. In CHI-9~ Conference Proceedings, Human Factors in Computing Systems, pages 195-202. ACM SIGCHI, 1992. Google ScholarDigital Library
- 16.R. W. Scheifier, J. Gettys, and R. Newman. X Window System, C Library and Protocol Reference. Digital Press, 1988. Google ScholarDigital Library
- 17.R. W. Scheifier and L. arch. CLX- Common LISP X interface. Texas In~trumente Incorporated, Dally8, TX, 1988.Google Scholar
- 18.G. L. Steele Jr. Common LISP: The Language. Digital Press, Digital Equipment Corporation, second edition, 1990. Google ScholarDigital Library
- 19.Symbolics, Inc., Cambridge, Ma. Programming the edition, Februar 1988.Google Scholar
- 20.P. A. Szekely and B. A. Myers. A User Interface Toolkit Based on Graphical Objects and Constraints. In OOPSLA '88 Proceedings, pages 36-45. ACM, 1988. Google ScholarDigital Library
Index Terms
- Progress in building user interface toolkits: the world according to XIT
Recommendations
User interface toolkit mechanisms for securing interface elements
UIST '12: Proceedings of the 25th annual ACM symposium on User interface software and technologyUser interface toolkit research has traditionally assumed that developers have full control of an interface. This assumption is challenged by the mashup nature of many modern interfaces, in which different portions of a single interface are implemented ...
A Dialog-Oriented User Interface Generation Mechanism
APSEC '96: Proceedings of the Third Asia-Pacific Software Engineering ConferenceNowadays, for GUI application development, there are a number of interface builders, which make it possible for the user to create user interfaces easily, and UIMSs, which help to specify and design user interfaces. However, interface builders lack the ...
SwingStates: adding state machines to Java and the Swing toolkit
This article describes SwingStates, a Java toolkit designed to facilitate the development of graphical user interfaces and bring advanced interaction techniques to the Java platform. SwingStates is based on the use of finite-state machines specified ...
Comments