Unidraw: a framework for building domain-specific
- 13 November 1989
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 158-167
- https://doi.org/10.1145/73660.73680
Abstract
Unidraw is a framework for creating object-oriented graphical editors in domains such as technical and artistic drawing, music composition, and CAD. The Unidraw architecture simplifies the construction of these editors by providing programming abstractions that are common across domains. Unidraw defines four basic abstractions: components encapsulate the appearance and behavior of objects, tools support direct manipulation of components, commands define operations on components, and external representations define the mapping between components and a file or database. Unidraw also supports multiple views, graphical connectivity, and dataflow between components. This paper presents Unidraw and three prototype domain-specific editors we have developed with it: a schematic capture system, a user interface builder, and a drawing editor. Experience indicates a substantial reduction in implementation time and effort compared with existing tools.Keywords
This publication has 4 references indexed in Scilit:
- Composing user interfaces with InterViewsComputer, 1989
- Maniplicons in ThinkerToyPublished by Association for Computing Machinery (ACM) ,1987
- An object-oriented approach to graphical interfacesACM Transactions on Graphics, 1986
- A State Transition Diagram Language for Visual ProgrammingComputer, 1985