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