posted on 2006-01-01, 00:00authored byAndrew J. Ko, Brad A. Myers
Recent advances in programming environments have
focused on improving programmer productivity by utilizing
the inherent structure in computer programs. However,
because these environments represent code as plain text, it
is difficult and sometimes impossible to embed interactive
tools, annotations, and alternative views in the code itself.
Barista is an implementation framework that enables the
creation of such user interfaces by simplifying the
implementation of editors that represent code internally as
an abstract syntax tree and maintain a corresponding, fully
structured visual representation on-screen. Barista also
provides designers of editors with a standard text-editing
interaction technique that closely mimics that of
conventional text editors, overcoming a central usability
issue of previous structured code editors.