Thoughts on Abstract and Concrete UI

This document was emailed by Bill Clare after the workshop ended.

Abstract and Concrete

This note presents an outline for consideration of abstract and concrete specifications for user interface elements. It is perhaps a considerable simplification of other efforts, but it seems like the right foundation.


An abstract component

A concrete component

Function Component

User Interface Component

A concrete user interface component is a concrete function component that specifies:

Some Examples

There are probably a fairly limited set of basic user components: