Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
The professional workstation research project
IEEE Computer Graphics and Applications
Managing geometric complexity with enhanced procedural models
SIGGRAPH '86 Proceedings of the 13th annual conference on Computer graphics and interactive techniques
An object-oriented user interface management system
SIGGRAPH '86 Proceedings of the 13th annual conference on Computer graphics and interactive techniques
Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
Animated graphical interfaces using temporal constraints
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Object-oriented programming for the Macintosh
Object-oriented programming for the Macintosh
Impulse-86: a substrate for object-oriented interface design
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Design alternatives for user interface management sytems based on experience with COUSIN
CHI '85 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The stream machine: a data flow architecture for real-time applications
ICSE '85 Proceedings of the 8th international conference on Software engineering
An object-oriented framework for graphical programming (summary paper)
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
There's more to menu systems than meets the screen
SIGGRAPH '85 Proceedings of the 12th annual conference on Computer graphics and interactive techniques
Juno, a constraint-based graphics system
SIGGRAPH '85 Proceedings of the 12th annual conference on Computer graphics and interactive techniques
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
Petri Net Theory and the Modeling of Systems
Petri Net Theory and the Modeling of Systems
Star graphics: An object-oriented implementation
SIGGRAPH '82 Proceedings of the 9th annual conference on Computer graphics and interactive techniques
Design principles for human-computer interfaces
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Graphical program development with PECAN program development systems
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
A system for algorithm animation
SIGGRAPH '84 Proceedings of the 11th annual conference on Computer graphics and interactive techniques
Lisp machine manual
An object-oriented framework for interactive data graphics
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
A user interface toolkit based on graphical objects and constraints
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
GraphTrace—understanding object-oriented systems using concurrently animated views
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Designing the interface designer's interface
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
XY-WINS: an integraded environment for developing graphical user interfaces
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
Graphical specification of user interfaces with behavior abstraction
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
An annotated bibliography on user interface design
ACM SIGCHI Bulletin
An architecture for expert user interface and design management
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
Unidraw: a framework for building domain-specific
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
Creating user interfaces using programming by example, visual programming, and constraints
ACM Transactions on Programming Languages and Systems (TOPLAS)
FaceKit: a database interface design toolkit
VLDB '89 Proceedings of the 15th international conference on Very large data bases
Quick: a user-interface design kit for non-programmers
UIST '90 Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology
Requirements for an extensible object-oriented tree/graph editor
UIST '90 Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology
Unidraw: a framework for building domain-specific graphical editors
ACM Transactions on Information Systems (TOIS)
Graphical techniques in a spreadsheet for specifying user interfaces
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Equate: an object-oriented constraint solver
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
The PICASSO applications framework
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
The importance of pointer variables in constraint models
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Separating application code from toolkits: eliminating the spaghetti of call-backs
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
A new framework for separating user interfaces from application programs
ACM SIGCHI Bulletin
Building reusable data representations with FaceKit
ACM SIGMOD Record
Designing database interfaces with DBface
ACM Transactions on Information Systems (TOIS)
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
TelePICTIVE: computer-supported collaborative GUI design for designers with diverse expertise
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Progress in building user interface toolkits: the world according to XIT
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
A framework for dynamic visual applications
I3D '92 Proceedings of the 1992 symposium on Interactive 3D graphics
The Rendezvous constraint maintenance system
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
The Rendezvous architecture and language for constructing multiuser applications
ACM Transactions on Computer-Human Interaction (TOCHI)
Integrating pointer variables into one-way constraint models
ACM Transactions on Computer-Human Interaction (TOCHI)
Optimizing toolkit-generated graphical interfaces
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
User interface system based on active objects
SETA2 Proceedings of the second international symposium on Environments and tools for Ada
An incremental algorithm for satisfying hierarchies of multiway dataflow constraints
ACM Transactions on Programming Languages and Systems (TOPLAS)
A high level language for specifying graph based languages and their programming environments
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Using model dataflow graphs to reduce the storage requirements of constraints
ACM Transactions on Computer-Human Interaction (TOCHI)
Lessons learned about one-way, dataflow constraints in the Garnet and Amulet graphical toolkits
ACM Transactions on Programming Languages and Systems (TOPLAS)
An Object-Oriented Approach to the Solid Modeling of Empirical Data
IEEE Computer Graphics and Applications
User-Interface Tools: Introduction and Survey
IEEE Software
The Ignatius Environment: Supporting the Design and Development of Expert-System User Interfaces
IEEE Expert: Intelligent Systems and Their Applications
A seamless integration of graphics and dialogues within a logic based object-oriented language
Journal of Visual Languages and Computing
Hi-index | 0.00 |
An object-oriented system for building graphical interfaces to programs is discussed. The system, called GROW, facilitates the process of creating interfaces that are highly interactive (including direct manipulation and animation), rich in layout structure, and effectively reusable across applications. These properties are achieved through three techniques: object-based graphics with taxonomic inheritance, interobject relationships such as composition and graphical dependency, and separation of the interface and application. Experience with interfaces for several applications has provided insights on the effectiveness of these techniques. First, object-oriented programming yields significant leverage on specializing and reusing interfaces. Second, layout constraints (such as maintaining the connectivity of a graph) can be managed with simple data dependencies among the attributes of the graphical objects. Finally, separating the interface and application is essential to reusing interface components. This paper describes the techniques in detail, gives examples of interfaces built with GROW, and summarizes experiences using GROW with a variety of applications.