My reading notes from a very interesting article advocating for blurring the perceived distinction between documents and interfaces:
- The job of Electronic documents: make it easy to create document elements like video, images, sounds and animations.
- The Job of Interfaces: present information to the user and make it easy to act on and manipulate that information.
- Argues for combining electronic documents and interfaces into documents that also act as user interfaces.
- Implementation: They made it possible for arbitrary document elements behave as interface elements (buttons).
- Document elements are either "active" (live, e.g. pressing a button does an action) or "passive" (editable).
- Examples:
- Documents as control panels.
- Documents as hyperlinks.
- Creating buttons by using buttons.
- Button actions edited as text with a text editor.
- Buttons can be embedded in different media/elements, including text and graphics.
- Buttons can take advantage of editor operations to highlight themselves when pressed.
- Interface elements can be created and read by programs.
- Buttons can be found and created rapidly using document tools.
- Editor customisation and extensions