Authors
Benjamin B Bederson, Jesse Grosjean, Jon Meyer
Publication date
2004/7/26
Journal
IEEE Transactions on software engineering
Volume
30
Issue
8
Pages
535-546
Publisher
IEEE
Description
Here, 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 JavaSD and Openlnventor. 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 …
Total citations
20032004200520062007200820092010201120122013201420152016201720182019202020212022202320246114553474752364025321214359712321
Scholar articles
BB Bederson, J Grosjean, J Meyer - IEEE Transactions on software engineering, 2004