|
ABSTRACT
Direct-manipulation editors for structured data are increasingly common. While such editors can greatly simplify the creation of structured data, there are few tools to simplify the creation of the editors themselves. This paper presents Citrus, a new programming language and user interface toolkit designed for this purpose. Citrus offers language-level support for constraints, restrictions and change notifications on primitive and aggregate data, mechanisms for automatically creating, removing, and reusing views as data changes, a library of widgets, layouts and behaviors for defining interactive views, and two comprehensive interactive editors as an interface to the language and toolkit itself. Together, these features support the creation of editors for a large class of data and code.
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
|
|
| |
2
|
|
| |
3
|
Dann, W., Cooper, S., and Pausch, R., Learning to Program with Alice: Prentice-Hall, 2003.
|
 |
4
|
|
 |
5
|
|
 |
6
|
Scott E. Hudson , John T. Stasko, Animation support in a user interface toolkit: flexible, robust, and reusable abstractions, Proceedings of the 6th annual ACM symposium on User interface software and technology, p.57-67, December 1993, Atlanta, Georgia, United States
[doi> 10.1145/168642.168648]
|
 |
7
|
|
 |
8
|
|
| |
9
|
John Maloney , Leo Burd , Yasmin Kafai , Natalie Rusk , Brian Silverman , Mitchel Resnick, Scratch: A Sneak Preview, Proceedings of the Second International Conference on Creating, Connecting and Collaborating through Computing, p.104-109, January 29-30, 2004
[doi> 10.1109/C5.2004.33]
|
| |
10
|
Miller, P., Pane, J., Meter, G., and Vorthmann, S., Evolution of Novice Programming Environments: The Structure Editors of Carnegie Mellon University, Interactive Learning Environments, 4, 2, 140--158, 1994.
|
 |
11
|
Brad A. Myers , Robert C. Miller , Rich McDaniel , Alan Ferrency, Easily adding animations to interfaces using constraints, Proceedings of the 9th annual ACM symposium on User interface software and technology, p.119-128, November 06-08, 1996, Seattle, Washington, United States
[doi> 10.1145/237091.237109]
|
| |
12
|
Myers, B. A., Altman, N., Amiri, K., Centurion, M., Chang, F., Chen, C., Derby, H., Huebner, J., Kaylor, R., Melton, R., O'Callahan, R., Tarpy, M., Unyelioglu, K., Wang, Z., and Warner, R., Using Benchmarks to Teach and Evaluate User Interface Tools, 1997. http://cs.cmu.edu/~amulet/papers/benchmarks.pdf
|
| |
13
|
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
[doi> 10.1109/32.601073]
|
| |
14
|
Quan, D., Huynh, D., and Karger, D. R., Haystack: A Platform for Authoring End User Semantic Web Applications, 2nd International Semantic Web Conference, 2003.
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
Schrage, M. M., "Proxima - a Presentation-Oriented Editor for Structured Documents," Utrecht University, 2004.
|
 |
19
|
|
 |
20
|
|
CITED BY 2
|
|
Brad A. Myers , David A. Weitzman , Andrew J. Ko , Duen H. Chau, Answering why and why not questions in user interfaces, Proceedings of the SIGCHI conference on Human Factors in computing systems, April 22-27, 2006, Montréal, Québec, Canada
|
|
|
|
|