An object-oriented approach to graphical interfaces
ACM Transactions on Graphics (TOG)
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
An Semantic Feedback in the Higgens UIMS
IEEE Transactions on Software Engineering
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Visual programming
Encapsulating interactive behaviors
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Constraint technology for user-interface construction in ThingLab II
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
A CAD tool for stochastic Petri nets
ACM '86 Proceedings of 1986 ACM Fall joint computer conference
Thinglab--a constraint-oriented simulation laboratory.
Thinglab--a constraint-oriented simulation laboratory.
A unidraw-based user interface builder
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Palette: an extensible visual editor
SAC '92 Proceedings of the 1992 ACM/SIGAPP symposium on Applied computing: technological challenges of the 1990's
Using taps to separate the user interface from the application code
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
ACE: building interactive graphical applications
Communications of the ACM - Special issue on graphical user interfaces
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)
Visualizing the behavior of object-oriented systems
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
A framework for shared applications with a replicated architecture
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Beyond interface builders: model-based interface tools
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
User preferences for task-specific vs. generic application software
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Blending structured graphics and layout
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
A selective undo mechanism for graphical user interfaces based on command objects
ACM Transactions on Computer-Human Interaction (TOCHI)
ACM Transactions on Computer-Human Interaction (TOCHI)
A display and analysis tool for process-resource graphs
ACM SIGOPS Operating Systems Review
CHI '95 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Architectural mismatch or why it's hard to build systems out of existing parts
Proceedings of the 17th international conference on Software engineering
ACM Transactions on Computer-Human Interaction (TOCHI)
Reusable hierarchical command objects
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Hooking into object-oriented application frameworks
ICSE '97 Proceedings of the 19th international conference on Software engineering
The Amulet Environment: New Models for Effective User Interface Software Development
IEEE Transactions on Software Engineering
ViBE: virtual biology experiments
Proceedings of the 10th international conference on World Wide Web
An architecture for heterogeneous groupware applications
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Applying cartoon animation techniques to graphical user interfaces
ACM Transactions on Computer-Human Interaction (TOCHI)
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
Design Patterns: Abstraction and Reuse of Object-Oriented Design
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
A Framework for Processors of Visual Languages
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
Prototyping tools and techniques
The human-computer interaction handbook
Design patterns: abstraction and reuse of object-oriented design
Software pioneers
A framework for rapid development of multimodal interfaces
Proceedings of the 5th international conference on Multimodal interfaces
Extensible input handling in the subArctic toolkit
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Clicki: a framework for light-weight web-based visual applications
AUIC '05 Proceedings of the Sixth Australasian conference on User interface - Volume 40
A framework for higher-order functions in C++
COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS)
Hi-index | 0.00 |
Unidraw is a framework for creating graphical editors in domains such as technical and artistic drawing, music composition, and circuit design. The Unidraw architecture simplifies the construction of these editors by proving programming abstractions that are common across domains. Unidraw defines four basic abstractions: components define operations on components, and external representations define the mapping between components and the file format generated by the editor. Unidraw also supports multiple views, graphical connectivity, and dataflow between components. This paper describes the Unidraw design, implementation issues, and three experimental domain specific editors we have developed with Unidraw: a drawing editor, a user interface builder, and a schematic capture system. Our results indicate a substantial reduction in implementation time and effort compared with existing tools.