Most software applications and many Web sites are built using graphical user interface (GUI) development tools. Such tools provide a set of controls—also known as widgets—for building GUIs. The controls include text and number fields, checkboxes, radio buttons, sliders, menus, scrollbars, buttons, knobs, dials, meters, and various types of windows.
GUI tools are supposed to make it easier and faster for programmers to develop GUIs. However, the help they provide is limited by several flaws:
- ■ Too low level: GUI toolkits provide low-level building blocks to allow maximum flexibility in what can be built. But that is misguided: ...