|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
APPLE PROGRAMMER'S ~ DEVELOPER'S ASSOCIATION. MacApp: The Expandable Macintosh Application, 1987.
|
 |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
|
| |
6
|
JACOB, R. J.K. A state transition diagram language for visual programming. Computer 18, 8 (Aug. 1985), 51-59.
|
| |
7
|
|
| |
8
|
|
 |
9
|
J. Moloney , A. Borning , B. Freeman-Benson, Constraint technology for user-interface construction in ThingLab II, Conference proceedings on Object-oriented programming systems, languages and applications, p.381-388, October 02-06, 1989, New Orleans, Louisiana, United States
|
| |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
NATIONAL INSTRUMENTS CORP. Lab VIEWManual, 1987.
|
| |
14
|
PALAY, A. T., HANSEN, W. J., KAZAR, M. L., SHERMAN, M., WADLOW, M. G., NEUENDORFFER, W. P., STERN, Z., BADER, M., AND PETERS, T. The Andrew toolkit: An overview, in Proceedings of the 1988 Winter USENIX Technical Conference. (Dallas, Tex., Feb. 1988), 9-21.
|
| |
15
|
|
| |
16
|
SUTHERLAND, I.E. Sketchpad: A man-machine graphical communication system. Ph.D. dissertation, MIT, 1963.
|
| |
17
|
VLISSI}DES, J.M. Generalized graphical object editing. Ph.D. dissertation, Stanford Univ., 1990.
|
| |
18
|
VLISSIDES, J. M., AND LINTON, M.A. Applying object-oriented design to structured graphics. In Proceedings of the 1988 USENIX C++ Conference. (Denver, Colo., Oct. 1988), 81-94.
|
CITED BY 30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Eric J. Golin , Steven Danz , Susan Larison , Diana Miller-Karlow, Palette: an extensible visual editor, Proceedings of the 1992 ACM/SIGAPP symposium on Applied computing: technological challenges of the 1990's, p.1208-1216, March 1992, Kansas City, Missouri, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gary Froehlich , H. James Hoover , Ling Liu , Paul Sorenson, Hooking into object-oriented application frameworks, Proceedings of the 19th international conference on Software engineering, p.491-501, May 17-23, 1997, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
David Garlan , Robert Allen , John Ockerbloom, Architectural mismatch or why it's hard to build systems out of existing parts, Proceedings of the 17th international conference on Software engineering, p.179-185, April 24-28, 1995, Seattle, Washington, United States
|
|
|
Erich Gamma , Richard Helm , Ralph Johnson , John Vlissides, Design patterns: abstraction and reuse of object-oriented design, Software pioneers: contributions to software engineering, Springer-Verlag New York, Inc., New York, NY, 2002
|
|
|
Douglas C. Kohlert , Dan R. Olsen, Jr., Pictures as input data, Proceedings of the SIGCHI conference on Human factors in computing systems, p.464-471, May 07-11, 1995, Denver, Colorado, United States
|
|
|
|
|
|
Brad A. Myers , Richard G. McDaniel , Robert C. Miller , Alan S. Ferrency , Andrew Faulring , Bruce D. Kyle , Andrew Mickish , Alex Klimovitski , Patrick Doane, The Amulet Environment: New Models for Effective User Interface Software Development, IEEE Transactions on Software Engineering, v.23 n.6, p.347-365, June 1997
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Dario A. Giuse : Reviewer"
Unidraw is a programming system designed to facilitate the creation
of graphical editors. After describing the architecture of the system,
the authors show how it was used to implement three experimental
graphical editors. The paper is primari
more...
|