Constraint-based tools for building user interfaces
ACM Transactions on Graphics (TOG) - Special issue on user interface software
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Inside Smalltalk: vol. 1
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
An incremental constraint solver
Communications of the ACM
Designing Maintainable, Reusable Interfaces
IEEE Software
Pervasive Application Development and the WYSIWYG Pitfall
EHCI '01 Proceedings of the 8th IFIP International Conference on Engineering for Human-Computer Interaction
A declarative specification and semantics for visual languages
Journal of Visual Languages and Computing
Evolution and reuse of language specifications for DSLs (ERLS)
ECOOP'04 Proceedings of the 2004 international conference on Object-Oriented Technology
Hi-index | 0.02 |
We describe the design of a constraint-based window system for Smalltalk. This window system uses constraints to specify attributes of windows and relationships between them. Three classes of constraints are supported, one of which is implicit and not available for general use. The system extends the current Smalltalk system, providing support for both fixed-size and fixed-scale windows. It also provides the capability to dynamically reorganize the layout of a window. A goal of the design is to produce a system with real-time response that is fast enough to be substituted for the existing system. A prototype with response times of approximately 1/4 second has been implemented to demonstrate the feasibility of the design as well as to point out several important optimizations.