Toolkit design for interactive structured graphics

被引:124
作者
Bederson, BB [1 ]
Grosjean, J [1 ]
Meyer, J [1 ]
机构
[1] Univ Maryland, Inst Adv Comp Studies, Dept Comp Sci, Human Comp Interact Lab, College Pk, MD 20742 USA
关键词
monolithic toolkits; polylithic toolkits; object-oriented design; composition; inheritance; Zoomable User Interfaces (ZUIs); animation; structured graphics; Graphical User Interfaces (GUIs); Pad plus; Jazz; Piccolo;
D O I
10.1109/TSE.2004.44
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we analyze toolkit designs for building graphical applications with rich user interfaces, comparing polylithic and monolithic toolkit-based solutions. Polylithic toolkits encourage extension by composition and follow a design philosophy similar to 3D scene graphs supported by toolkits including Java3D and OpenInventor. Monolithic toolkits, on the other hand, encourage extension by inheritance, and are more akin to 2D Graphical User Interface toolkits such as Swing or MFC. We describe Jazz (a polylithic toolkit) and Piccolo (a monolithic toolkit), each of which we built to support interactive 2D structured graphics applications in general, and Zoomable User Interface applications in particular. We examine the trade offs of each approach in terms of performance, memory requirements, and programmability. We conclude that a polylithic approach is most suitable for toolkit builders, visual design software where code is automatically generated, and application builders where there is much customization of the toolkit. Correspondingly, we find that monolithic approaches appear to be best for application builders where there is not much customization of the toolkit.
引用
收藏
页码:535 / 546
页数:12
相关论文
共 31 条
[1]  
Bederson B, 1998, SOFTWARE PRACT EXPER, V28, P1101, DOI 10.1002/(SICI)1097-024X(199808)28:10<1101::AID-SPE190>3.0.CO
[2]  
2-V
[3]   DateLens: A fisheye calendar interface for PDAs [J].
Bederson, Benjamin B. ;
Clamage, Aaron ;
Czerwinski, Mary P. ;
Robertson, George G. .
ACM Transactions on Computer-Human Interaction, 2004, 11 (01) :90-119
[4]  
Bederson B. B., 1994, P 7 ANN ACM S US INT, P17, DOI DOI 10.1145/192426.192435
[5]   Pad++: A zoomable graphical sketchpad for exploring alternate interface physics [J].
Bederson, BB ;
Hollan, JD ;
Perlin, K ;
Meyer, J ;
Bacon, D ;
Furnas, G .
JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 1996, 7 (01) :3-31
[6]  
BEDERSON BB, 2001, CHI LETT, V3, P71, DOI DOI 10.1145/502348.502359
[7]  
BEDERSON BB, 1995, P C HUM FACT COMP SY
[8]  
BEDERSON BB, 2000, CHI LETT, V2, P171
[9]  
FOX D, 1998, THESIS NEW YORK U NE
[10]  
Furnas G., 1986, P SIGCHI C HUM FACT, V17, P16, DOI [DOI 10.1145/22339.22342, DOI 10.1145/22627.22342]