GUIdebook: Graphical User Interface galleryHome > Articles > “The Lisa user interface”
GUIsTimelinesScreenshotsIconsSoundsSplashesApplicationsAdsVideosArticlesBooksTutorialsExtras
Go backArticlesThe Lisa user interface

Reprinted from CHI ‘98 Conference Summary, pp. 18-19. © 1998 ACM. Copying by permission of the Association for Computing Machinery.

This paper was the introduction to the live demonstration of Lisa.

Abstract

Apple’s Lisa, introduced in January 1983, was the bridge between the first commercial graphical desktop system, the Xerox Star (April 1982), and the Apple Macintosh (January 1984), which popularized it. Although visually similar to current graphical user interfaces, its user model differs substantially. The live demonstration presents a broad view of the Lisa user interface and relates it to other systems. This extended abstract focuses on elements of Lisa’s document-centric user model and context management that made it easier to learn and use than today's systems.

Introduction

Lisa development started in 1979. Intended for general office use, it was to be easy to learn, forgiving of errors, allow for interruptions, robust in the event of failure and, most of all, be fun to use. The user interface design evolved through several iterations [4] and was influenced during development by ideas introduced by the Xerox Smalltalk [2] and Star [5] systems. The Lisa adapted these ideas to a stand-alone personal computer with a smaller screen and an open software environment, and added several new elements common in today’s systems, e.g., the menu bar, trash can, stationery, drag-and-drop, Undo, desktop menu, clipboard, interactive tutorials, and exceptional graphics. For a thorough description of the Lisa user interface see [3], [6], and [7].

Much of the Lisa interface was adopted by the Macintosh but there were significant differences, particularly in their user models. The remainder of this paper describes the Lisa’s document model, document save model, and context switching management, highlighting how they differ from some of today’s systems. For brevity, the following description assumes the reader is familiar with one or more of today’s graphical desktop environments.

Document-centric user model

In the Macintosh document model [1], and that of Microsoft’s Windows [8], a document is a typed disk file where the type determines the icon used to represent it and the application to run, if any, when the disk file is displayed in a window. These systems layer this model on top of a “glass-box” computer model that exposes applications, processes, and disk files in a way that cannot be ignored by users. The Lisa model was based on the single concept of “document,” with two forms of presentation, as icon or window, and the place where it resides, a disk or diskette. It hides applications, processes, and disk files from the user.

Figure 1. Lisa Desktop. Note the lack of Open, New, and Quit commands
This image can be zoomedFigure 1. Lisa Desktop. Note the lack of Open, New, and Quit commands
A user always began working on a document by selecting its icon and opening it; there was no “Open...” command in any application’s File menu (see Figure 1). New documents were created by selecting a stationery pad and opening it; there was no “New” command in the File menu. Opening stationery created a new document, duplicating the stationery’s content, and automatically named it by adding the date to the stationery’s name. It could then be opened immediately or renamed and/or filed before opening.

When a document was opened, its shape changed from icon to window, leaving only a place holder “shadow” at the icon’s location. When the user “put away” the document, the window changed back to its icon, replacing the shadow. If a user needed to temporarily interrupt working on a document, it could be “set aside” on the desktop. A set aside document was represented by its document icon, but behind the scene it remained active, similar to a minimized window in today’s systems, ready for quick access at a later time. Since users never saw both document icon and window at the same time, a window was perceived as just a form of presentation, not as an independent object with its own edit state.

Hiding processes and applications

Lisa users did not have to manage processes; there was no “Quit” command in the File menu. When a window was put away or set aside, the Lisa activated the next window or the desktop as appropriate. There was nothing left to indicate the presence of a running process for the closed window, e.g., an orphaned menu bar. Behind the scene, when the user opened a document, the Lisa would check to see if the application was already running and, if so, ask the process to open the document – most Lisa applications could manage several open documents. If it could not, or if there was no process running, the Lisa would start a new one. When a process’ last document was put away, rather than automatically quitting the process, the Lisa would keep one application process running for future use until its resources were needed to run something else. This approach to process management removed the need to make processes visible to users so that they could keep frequently used applications running in order to save time when opening other documents of the same kind.

When a user activated a document by opening it, by clicking in its window, or by picking it from the Desk menu, only that document window came forward. Some of today’s windowing systems are process-based. If an application is designed to handle multiple documents within a single process, activating a document will bring forward all document windows managed by that process. This process-centric operation can interfere with a user’s working with multiple documents by potentially obscuring other windows of interest.

A Lisa user’s awareness of an application was limited to the existence of its icon in the “Tools” folder. It was used only to verify the presence of an application on a system and to update it via drag-and-drop replacement. It could not be started directly by the user.

Hiding disk files

Lisa icons represented documents, folders, tools, and applications, not individual disk files. Some icons, e.g., a folder, had no related diskfiles while others, e.g., an application or document, had several. Grouping files in this way reduced the number of icons a user saw. Users could not see or manipulate individual disk files so they were never confused by the sudden appearance of a temporary file, nor could they accidentally corrupt a document or applications by removing, renaming, or discarding one disk file of a document’s set.

Persistent edits, save and revert

In the Lisa document save model, editing changes were persistent. The user did not have to explicitly save changes to protect them from a crash or to turn off the computer. Behind the scene, applications automatically saved changes as needed to an invisible “suspend” file that was part of the document.

Users did specify whether changes were to be saved or discarded when a document was put away. They could also do an explicit save after completing a coherent set of changes. This gave a sense of task completion and set a “save” state that enabled a user to easily remove subsequent changes using the “Revert” command.

This approach to document saving was robust and eliminated the need for precautionary saving and “Save changes?” dialogs. It also provided the user with a simple versioning mechanism: the saved version and the working version.

Context saving

The Lisa preserved the current work context when the Lisa was powered off. It recorded which documents, folders, and tools were on the desktop, the location of each, and if open, the window’s location, size, and scroll position. Similar actions were also performed when a diskette was ejected, though just for those documents, folders, and tools that resided on the diskette.

When the user turned the Lisa on or reinserted a diskette, the icons and windows reappeared as they were, much as some of today’s systems awaken from the “sleep” state. However, to minimize startup time the Lisa did not display a document’s actual content until a user indicated interest by clicking within its window. The user could then resume editing, undo the last change made during the previous session, or revert back to the last save point that may have been days or even years ago.

Conclusion

The Lisa presented users with a user model and interface that was largely free of many of the computer-related artifacts still found in today’s systems. The result was a system that users could learn and use effectively in a very short time. And it was fun to use.

Acknowledgments

Our thanks to Don Gentner and John Tang for their review and thoughtful comments.

Frank Ludolph
Sun Microsystems, Inc.
901 San Antonio Road
Palo Alto, CA 94303 USA
frank.ludolph (at) sun.com

Roderick Perkins
Interval Research Corp.
1801 Page Mill Road
Palo Alto, CA 94304 USA
perkins (at) interval.com

References

1. Apple Human Interface Guidelines: The Apple Desktop Interface. Addison-Wesley, Menlo Park CA, 1987.

2. Ingalls, D.H.H. The Smalltalk-76 Programming System Design and Implementation. Symposium on Principals of Programming Languages. ACM Press, New York NY, 1978.

3. Lisa Owner’s Guide, Apple Computer, Cupertino CA, 1983.

4. Perkins, R., Smith Keller, D. and Ludolph, F. History of the Lisa User Interface, Interactions (January 1997). ACM Press, New York NY.

5. Seybold, J. Xerox’s “Star.” The Seybold Report, 10, 16 (April 27, 1982) Seybold Publications, Inc., Media, PA.

6. Seybold, J. Apple’s Lisa, A Personal Office System. The Seybold Report of Office Systems, 6, 2 (January 24, 1983) Seybold Publications, Inc., Media, PA.

7. Schmucker, K.J. The Complete Book of Lisa. Harper & Row, New York NY, 1984.

8. The Windows Interface Guidelines for Software Design. Microsoft Press, Redmond WA, 1995.

Page added on 22nd January 2005.

Copyright © 2002-2006 Marcin Wichary, unless stated otherwise.