cs349 - s10 - Lecture 12

CS349 - Implementing User Interfaces - Spring 2010

Public Service Annoucements

  1. Assignment 2

Lecture 12 - Formalizing User Interfaces

UI Components

Completeness

Types of components

  1. Containers
  2. Selectors
  3. Changers
  4. Canvases
  5. Text editors

Anatomy of a file chooser

Anatomy of a button


Formalizing User Interfaces

What is Formalization?

  1. Abstraction
  2. Isomorphism
  3. Metalanguage

Examine two types of formalism

The State-Machine Formalism

Definition

  1. Set of states
  2. Set of actions
  3. Set of side effects

Example: the Simple Button

First try -- Press-release

Second try -- Exit after press


Return to: