User InterfaceAutomatic layout of presenations (including choosing navigation controls) with the option of presentation customization should be the primary way user interfaces are created and maintained.
SUPPLE: Automatic Generation of Personalizable User Interfaces
Supple demonstrates that idea very nicely (even though the particular implementation is probably not quite what we want).
ARNAULD takes customization in the wrong direction by "eliciting" (that is, interrogating the user rather than attending to them), but addresses the need to customize.
What we really want to do is allow the user to modify the presentation as they see fit and then we infer their preferences from those changes.
Many, many, tools
Java Object-Graph Navigation Language: http://www.ognl.org/
- is a syntax tree drawing software intended to allow Syntacticians to draw complex trees using visual tools.
- an Eclipse plug-in to edit XUL + Firefox Extensions.
Cartia Themescape wound up in Aureka. Interesting how the patent portfolio folk keep getting hooked on graphics for presenting information about textual documents. http://www.thomson.com/content/scientific/brand_overviews/aureka
Jeff Han's Multitouchhttp://infosthetics.com/archives/2007/03/even_more_multitouch_screen.html
wikiCalc is in Perl. Java-Perl Library could help.