The Evolution of the User Interface
- Goals
- Definition of a User Interface
- visible piece of software which makes the
services of the underlying system easier to utilize efficiently
(and effectively)
- People and Machines: Evolution
- programmer == designer == engineer ==
user
- batch mode to increase
utilization
- time-sharing: an illusion of many
computers
- line-oriented interface
- enter system commend and
arguments
- must know all the commands
- man pages in unix
- the human factor and errors (data
entry)
- GUI: graphical user interface
(WYSIWYG)
- pictures convey more
information
- menus and icons: multiple
choice
- need pointing device (e.g.,
mouse)
- Future???
- voice commands
- speech recognition
- direct thought
- further evolution to anticipate
commands/automate
- Guidelines for System Design
- transparency: not get in the
way
- forgiving: avoid, or at least
minimize severe user mistakes
- visually-oriented: higher
bandwidth
- Data and Programs
- traditional:
- data: static, inert, passive
- program: dynamic, active
- example: paint and a "power
painter"
- modern (1999)
- object-oriented: program embedded in the
data
- Example: spreadsheet is
user-configurable
- HTML
: Hypertext Markup Language for
interface into the World Wide Web
Page maintained by John
Dougherty
Computer
Science, Haverford
College