The Xerox Star: A Retrospective Presented by: Yang Wang Michal Shmueli-Scheuer.

46
The Xerox Star: A Retrospective Presented by : Yang Wang Michal Shmueli-Scheuer
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    223
  • download

    0

Transcript of The Xerox Star: A Retrospective Presented by: Yang Wang Michal Shmueli-Scheuer.

The Xerox Star: A Retrospective

Presented by:

Yang Wang

Michal Shmueli-Scheuer

This presentation is mainly based on:

“The Xerox Star: A Retrospective” -Jeff Johnson, Teresa L. Roberts (US West Advanced Tech)

- William Verplank (IDTwo)

- David C. Smith (Cognition, Inc.)

- Charles H. Irby, Marian Beard (Metaphor Com. Sys.)

- Kevin Mackey (Xerox)

A bird’s-eye view of this presentation

Part I: What is Star?

- Brief introduction

- Distinctive features

Part II: History of Star development

- Pre-Xerox, Star, and ViewPoint

- Lessons from experience

I. What is Star?

Brief introduction

• Xerox introduced the 8010 “Star” Information system in April of 1981.

• Star was designed as an office automation system where users would produce, retrieve, distribute, and organize documentation, presentations, memos, and reports.

Assumptions & goals

• Assumption 1:

Users are only interested in getting their work done and not at all interested in computers.

• Goal 1:

To make the “computer” as invisible to users as possible.

Assumptions & goals (Cont.)

• Assumption 2:

Star’s users would be casual, occasional users rather than people who spent most of their time at the machine.

• Goal 2:

Star should be easy to learn and remember.

Star’s features

• Machine and network level

• Window and file manager level

• User interface level

• Document editor level

Star’s features

• Machine and network level

• Window and file manager level

• User interface level

• Document editor level

Machine and network level

• Star was designed primarily to operate in a distributed computing environment.

• All personal workstations would be connected via Ethernet and would share access to file servers, printers..

• Use 2-button mouse

Star’s features

• Machine and network level

• Window and file manager level

• User interface level

• Document editor level

Window and file manager level

• Windows:

– Star allowed several programs to display information simultaneously in separate windows.

– Windows don’t overlap because early testing showed that users spent a lot of time adjusting windows.

• Integrated applications:

– Text, graphics, tables, and mathematical formulas are all edited inside documents.

– Star was not fully integrated in this sense.

Star’s features

• Machine and network level

• Window and file manager level

• User interface level

• Document editor level

User interface level

• Desktop Metaphor

• Generic Commands

• Direct Manipulation and Graphical User Interface

• Icons and Iconic File Management

• Few Modes

• Objects have properties

• Progressive Disclosure

• Consistency

• Emphasis on Good Graphic and Screen Design

Desktop Metaphor

• Resembles the top of an office desk, together with surrounding furniture and equipment.

• The system associates different types of data files with appropriate programs, so users mainly deal with data files instead of programs.

• Example:

- users “open a document”, rather than “invoke a text editor”

• Make the system easy to learn and use

Generic Commands

• A small set of generic commands simplifies the system.

• Generic commands apply to all types of data, and each type of data object interprets a generic command in a way appropriate for it.

• Examples: move, copy, open…

Direct Manipulation & Graphical User Interface

• Assumption: casual users

• Design philosophy:

– Recognition > Recall

– Seeing and Pointing > Remembering and Typing

• User control the system by manipulating graphic elements on the screen.

• Make the users easier to learn and use Star.

Icons and Iconic File Management

• Icons: pictures of office objects

• Data files are represented by icons

• Each type of file has a characteristic icon representation

• Allow users to organize files spatially rather than by distinctive naming.

• Example:

– Files can be kept together by putting them into a folder

Few Modes

• A system has modes if user actions differ in effects or availability in different situations

• “Modes in interactive computer systems are undesirable because they restrict the functions available at any given point and force the user to keep track of the system’s state to know what effect their actions will have…” ---Tesler

• Star’s approaches to avoid modes:

– Extensive use of generic commands

– Allow applications to operate simultaneously

Objects have properties

• Properties allow objects of the same type to vary in appearance, layout and behavior.

• In Star, properties are displayed and changed in graphic forms called property sheets.

Property Sheet

Progressive Disclosure

• Detail is hidden from users until they ask or need to see it

• To avoid overwhelming users with information

• Star provides default settings and hides settings that users are unlikely to change

• Example: in property sheets

Consistency

• Star and all its applications were designed and developed in a unified way by a single development group.

• Star achieved a high degree of consistency.

• Example:

– The left button of mouse always selects.

– The right button of mouse always extends the selection.

Emphasis on Good Graphic and Screen Design

• Windows, icons, and property sheets are useless if user cannot easily distinguish them from the background or each other…

• Xerox hired graphic designers to determine the appearance and placement of objects

• Some principals applied:

– The illusion of manipulable objects (e.g. scrolling window)

– Visual order and user focus

Visual order and user focus

• In Star, the icon selected by the user is indicated by inverting the image

• Still popular

Star’s features

• Machine and network level

• Window and file manager level

• User interface level

• Document editor level

Document editor level

• WYSIWYG (what you see is what you get)

• Star documents are displayed as they will print

• Extended character set for multilingual capability

• The document editor is supposedly the primary application, thus most applications are integrated into the document editor.

History of star development

Memex

Alto

BravoX

Star(8010)

ViewPoint

)6085(

ViewPoint 2.0

Simula Reactive Engine NLS Sketchpad

Bravo SIL DrawSRI Smalltalk Flyer Markup Press

Interpress

Postscript

Augment

Deluxe paint

Doodle

Office Talk

interleaf

Cognition

MCAE system

Mess Pymalion

Gypsy

Lisa

Macintosh

Mac II

Cedar

Tajo

Metaphor workstation

Memex- 1945

• As we may think….

• Vannevar Bush

After 18 years….

Sketchpad- 1963

• Ivan Sutherland

• Interactive graphic system

• Create graphical figures on a 9 inch CRT display using a light pen

• Geometric shapes as Objects: move, copy, rotate..

Sketchpad- 1963

NLS- 1960’s• Douglas Engelbart

• Compare different devices: light pen, track ball, joysticks, the "Graficon“ and Knee brace

• Invent the mouse

NLS- 1960’s

• First system to organize textual and graphical information in trees and networks.

• CRT display

• Full screen oriented

• MOUSE

Smalltalk- 1971• Alan Kay

• “children should program in Smalltalk”

Fact: The Star wasn’t written in Smalltalk !

• Smalltalk relied heavily on graphics, animation, mouse driven input, windows and simultaneous applications.

Xerox PARC- 1970

ALTO::

• 2.5 MB HD, 256KB Memory, bitmapped display, 50KB of display memory and a mouse.

• Became operational 1972

• Palo Alto Research Center was established in order to explore technologies

• Expansion into the office systems business.

• Personal computer in a distributed environment

Xerox PARC- 1970

Ethernet, 1973

• Bob Metcalfe

• Standardized layered communications protocol

• Soon after the first Altos were built, they were networked together.

• Provided a way of connecting computers much more flexibly than previously possible.

Pygmalion- 1975• David C. Smith• The first large program to be written in Smalltalk

• Programming can be accomplished by interacting with graphical elements on a screen.

• Computers can be programmed in the language of the user interface

• By demonstrating what you want done and having the computer remember and reproduce it.

Fact: The idea of using icons came mainly from Pygmalion !

Pygmalion- 1975

Other software's for Alto

• Bravo- advanced document editing system WYSIWYG, underline, boldface, italic, font, size..

• Gypsy- text editor

• BravoX- led to Microsoft Word.

Text editor

• Draw- graphical object editor

• Markup- bitmap graphics editor (paint program)

Graphic editor

• Laser printing- press page-description language (Adobe, postscript)

• Laurel and Hardy- electronic mail

• Officetalk- prototype office automation system (tracking…)

Different utilities

Star (Xerox 8010)- 1981

• El Segundo did most of the implementation

• Palo Alto did most of the design and prototyping

• The hardware was designed in conjunction with the software

• To develop Star, Xerox created the Systems Development Department (SDD)

• Mesa, a dialect of Pascal, was the primary product programming language used

• SDD was split between two locations: El Segundo (So. Cal) and Palo Alto (No. Cal):

Star (Xerox 8010)- 1981Hardware:

• 384KB- 1.5MB Memory, HD 40MB, 17 inch display, 8 inch floppy disk a mouse and Ethernet.

Software:

• Uniformity of specifications, uniform design

• Strict format- Objects and Actions• Objects- applications and system features

• Actions- actions that the software provide for manipulating the objects.

• Cost- starting from $16,500

Problems….

• It was monolithic:• The system knew about all applications, and all parts

of the system knew about all other parts. It was difficult to correct problems, add new features and increase performance.

• The star didn’t sale as expected.

• Performance, extensibility, maintainability, cost…

• The monolithic architecture did not lend itself to distributed, multiparty development.

• Star’s infrastructure was rewritten according to more flexible model- ViewPoint

Lessons from experience• Pay attention to industry trends:

• PARC researchers and Star’s designers didn’t pay enough attention to the “other” personal computer revolution occurring outside of Xerox.

• Release new technologies to public- become a standard.

• Pay attention to what customers want:

• Star should have been designed from the start to be open and extensible by users, as the Alto was. Star didn’t have the functionality customers wanted.

Lessons from experience

• Know your competition:

• The price of a star’s workstation was too high to compete with other microcomputer-based PC

• Avoid geographically split development organizations:

• The implementers didn’t benefit from much of the prototyping done as PARC.

• Lack of shared background

The best way to predict the future is to invent it..

[Alan Kay]