Apple designs a new kind of machine.
Reprinted from Byte, issue 2/1983, pp. 33-50.
I had an interesting conversation with an engineer on a recent flight from San
Francisco to New York. He knew only a little about microcomputers, but he
was aware that their presence is slowly becoming more common in the workplace.
“Sure, the industry is healthy, but it’s still only reaching a few people,”
he said. “Most people won’t use computers – they’re afraid
of them, they don’t know what to use them for, or it’s too much trouble
to use them. Before computers become really profitable, they’re going
to have to be very easy to use. They have to be simpler. They’ve got to be
useful in the office.”
He continued, “We’ve got to stop using paper – which means the
computer has to do word processing, filing, electronic mail, everything – or it’ll be too
much trouble having some things on the computer and others on paper. Then
you’ve got to be able to talk to other computers – other computers like yours
and some big corporate computer that’s halfway across the country. Sure,
it’s a lot of stuff, but when you get all that together,
then you’ll see computers really take off.”
What could I say? Not very much, for two reasons. First, he was
absolutely right – we need all that and more before computers become
as commonplace as color TVs and electric typewriters. Second, I had agreed not
to talk about a computer I had just seen that meets many of his points: Apple
Computer’s highly secret Lisa computer (see photo 1).
|Photo 1: The Lisa computer system.|
The Lisa at Work
Before we take a detailed look at what the Lisa is and how it came about, let’s
look at an example of what it can do. Suppose I’m writing a report for my
boss and I want to prepare a chart to illustrate a certain point. With a few
movements of the mouse (more on this pointing device later), I “tear off”
a sheet of Lisa Graph “paper” (thus activating a program called Lisa
Calc and displaying an empty grid on the screen) and give it the heading “Annual
Sales.” I then type my numbers into the grid, name the graph and the x
and y axes, and request a bar graph.
Voilà: I get the bar graph (superimposed on top of the data) shown
in photo 2a. At this point, I can simply print the graph or save it for inclusion
with my report, but I’m not satisfied with the way it looks. I then use
the mouse to “cut” the graph from the Lisa Graph paper and put it
in a temporary storage place called the clipboard. I can then “throw away”
the Lisa Graph “paper” I was using.
My next step is to “tear off” a sheet of Lisa Calc “paper”
and paste my “Annual Sales” bar chart from the clipboard onto it.
Photo 2b shows the result. I want to make the bars darker, so I use the mouse to
move the cursor (the arrow pointing diagonally up in photo 2b) onto the rectangle and
tell the computer that I want to work on that bar by clicking the button on top
of the mouse twice. (I could almost as easily have selected all four bars, but I’ll
just do one here.) As a result, the bar is selected, as shown in photo 2c. (In the
Lisa system, you first select what you want to work on, then you select the action
you want performed.) The small black squares that appear on the edge of the object
are called handles; not only do they show which object has been selected,
they also serve as “handles” by which the cursor can move or alter a shape.
|Photos 2a-2j: Creating a chart using the Lisa Graph and Lisa Draw programs. See the text for details of how the image is generated and changed.|
Now that the bar is selected, I move the cursor to one of the menu titles at the
top of the screen (also shown in photo 2c). I see the menu of possible actions
by pointing the cursor at the menu title and holding down the mouse button (photo
2d). Here, the menu is a grid of 36 varieties of shading that can be used to fill
the selected area. When I move the cursor to the desired shade box and let up on
the mouse button, the pop-up menu, as it is called, disappears and the shading
fills the box (photo 2e).
It is equally simple to change the size, type style, and position of the title
“Gross Sales.” By holding down the mouse button when the cursor points
just to the left of the first letter and letting it up when the cursor points
just past the last letter, I can select an area of text that the Lisa then puts
in reverse video (photo 2f). When I select an option from the “Type Style”
menu (photo 2g), the text is redisplayed in its new size and style (photo 2h).
I then modify the title to an italic font in a similar way (photo 2i). Finally,
I pick up the title with the cursor, “drag” it to a new location,
and leave it there (photo 2j). Many other alterations are possible. When I’m
satisfied with the graph, I can print it, save it, or do both.
This example conveys only a fraction of the speed and the ease of use associated
with the Lisa computer and the programs that go with it. Now that we’ve seen
the system at work, let’s take a look at what makes it so different.
Foundations of the Lisa Design
The design effort that resulted in the Lisa computer is remarkably innovative
because the designers did what designers should do – define the
product’s prospective customers, determine their needs, and then design
a product to meet those needs. Apple was also willing to give its designers enough
time and money (with no marketing restrictions attached) to first design and
then create a computer that redefines the expression “state of the art.”
Granted, the Lisa’s designers drew heavily on previous work done at Xerox
PARC (Palo Alto Research Center), but they refined several borrowed elements and
combined them with numerous innovations. (For further information on the design
process, see “An Interview with Wayne Rosing, Bruce Daniels, and Larry Tesler”
on page 90.)
Apple started this project with the intention of creating not only a product
but the foundation for a whole new computer technology, one that would create
computers literally anybody can use. The company’s first task was to devise
a new user interface – that is, a new and better way for humans
to interact with the computer. The result was an internal (to Apple Computer
Inc.) “User Interface Standards” document that describes how a
user interacts with the Lisa system.
Although the Lisa design has several important elements, four stand out:
the machine’s graphics-mouse orientation, the “desktop” and
“data-as-concrete-object” metaphors, and the integrated design of
the hardware and software. Let’s look at each of these in turn.
The graphics-mouse orientation: The traditional text display and keyboard
input device make for a computer that is – let’s face it – not
too easy to use. Apple decided that the graphics resolution of the machine had
to be high enough to use pictures (often called icons by Apple) in place
of text. (For example, see the icons on the right-hand side of photo 2a.) Pictures
are more easily recognized and understood than text. Because of this, you can
probably figure out that the garbage-can icon in photo 2a is used to throw something away.
Apple also knew that it needed a new, easier-to-use input device to move the
frequently used arrow-shaped cursor. The designers passed over such devices
as light pens and touch-sensitive video panels in favor of the mouse,
a pointing device used in several Xerox PARC machines. The mouse, which is
about the size of a pack of cigarettes, has a small bearing on the bottom and
one or more buttons on the top (see photo 3). When you hold it in your hand
and slide it across a flat surface, the mouse sends signals to the computer,
which guide the video cursor in the direction that you’ve moved the
mouse. The mouse Apple designed has only one button; Apple broke with the
conventional wisdom of two- and three-button mice after user tests indicated that
people aren’t always sure which button to push on a multiple-button mouse.
|Photo 3: The “mouse” pointing device is about the size of a package of cigarettes and has one button on top.|
With graphics of sufficient quality and a mouse, the Lisa lets you get what
you want by pointing at it. Because the video cursor moves in direct response
to the way the hand moves the mouse, you feel as if you’re actually pointing
at something on the screen. This has the positive psychological effect of making
you feel in control.
The “desktop” metaphor: When you turn on the Lisa system, the
screen is empty except for the presence of several icons. The Lisa computer depends
on the metaphor that the video display is a desktop, while the icons are objects
on the desktop. Each peripheral connected to the Lisa (floppy and hard disks,
printers, and other peripherals connected by interface cards) is represented on the
desktop by either an icon (if it is not in use) or a rectangular area called
a window (if it is available for use). The Lisa computer normally replaces
the conventional file directory with a collection of objects displayed in the
window of the associated mass-storage device. Each file is represented by
an object of some sort – usually a report, a tool, or a document – and
objects can be grouped together in folders, which are also treated as objects.
(Actually, the computer can give you a conventional directory on request, but only
traditional computer users will ask for this option.)
An example of the Lisa file system will illustrate how useful this metaphor is.
From a cleaned-up desktop with nothing but icons on the right of the screen,
I use the mouse to point to the Profile (hard disk) icon and click the mouse
button twice; this has the effect of “opening” the Profile and
displaying its contents. The Profile icon changes to a white silhouette and
its original black-on-white shape expands to a window named “Profile.”
(Photo 4a was taken after three items – shown as black icons – had
been selected for manipulation. When the Profile icon is first opened, all
of the icons inside it are white – that is, unselected.)
|Photos 4a-4d: File management on the Lisa system. Files, collections of files, and peripherals appear in a separate window (4b). The user can dynamically manipulate the window in several ways; in photo 4b-d, the window is enlarged.|
To view and then work with the contents of the Tools folder, I put the cursor on
the folder and click the mouse button twice. The icon expands, leaving a
gray silhouette and a window named “Tools,” as shown in photo 4b.
The window is just that – a window into whatever the Tools folder contains.
The symbols on the margin of each window are points from which the cursor can
direct several operations on the window. For example, when the cursor points
to the small folder icon in the upper left-hand corner of the Tools window and
the mouse button is clicked twice, the folder “closes” and the
video display reverts to the image it had before the folder was opened.
If the Tools folder contains more than the window can show, you can do one
of two things to see the additional contents. First, you can scroll the window
either horizontally or vertically. Second, you can put the cursor on the
expand/contract icon (in the lower right-hand corner of the window), hold down
the mouse button, and move the cursor. An outline of the window follows
the cursor (photo 4c); when the mouse button is released, the window grows
to its new size (photo 4d).
Once you’ve been shown the mechanics of manipulating objects and windows,
you have a working knowledge of several essential operations of the Lisa file
system (called the “Desktop Manager”). The desktop metaphor does two
things for you. It helps you to remember certain operations because they make
sense in the context of the object-related icons. Second, it draws on your
general knowledge of office supplies and how they are used. These elements help
Apple achieve its objective of creating a system that people can learn to use
some aspect of in under 30 minutes.
The “data-as-concrete-object” metaphor: More than anything else,
this metaphor is the foundation of the Lisa computer design and its probable
success. As you can see from the example above, the Lisa file system makes you feel
as if you are actually moving and changing objects, not merely manipulating abstract
data. The Lisa Graph/Lisa Draw example shown in photos 2a through 2j creates the
same illusion, as do all the other Lisa application programs.
The “data-as-concrete-object” metaphor depends on a condition most
computer programs don’t fulfill: that intuitively reasonable operations can
be performed on objects at any time. Most computer programs have modes
that restrict your activities at any given time; for example, many word-processing
programs don’t let you do numeric calculations and then incorporate
them into the document you’re writing. With the Lisa application programs,
however, you can switch your attention from a sheet of Lisa Write “paper”
to a sheet of Lisa Calc “paper” and back with no problem, just
as you could if they were two sheets of paper on your desk.
Because you deal with recognizable objects such as folders and reports,
you feel secure in the knowledge that your data will not disappear. “After all,”
it seems to be telling you, “computer files can mysteriously disappear, but
folders, reports, and tools do not. If a file disappears, there’s a
logical explanation – either you threw it away or
you filed it elsewhere. In either case, the situation is still under your
control.” In other words, the “data-as-concrete-object” metaphor
demystifies the computer by transforming data into physical objects that
behave in a predictable and reasonable way.
Integrated design: Not only is the Lisa computer the result of an
integrated design, it is also the result of an iterated one. The Lisa
hardware and software were designed only after Apple had identified the needs
of its target users. Once a given version of the system was implemented, it was
tested by the kind of people who would eventually be using it. The test
findings dictated hardware and software changes, and Apple went through the
design/test/revise cycle several times until everybody was satisfied with the
result. This ensures that the Lisa does not fall prey to a problem common to
microcomputers: being technologically sophisticated, but still hard or
inconvenient to use.
During the iterations of the design process, the Apple design team looked for
opportunities to have separate Lisa programs do their tasks in the same way.
It then incorporated these common operating procedures into the Apple user-interface
standard and tried to apply them to other Lisa programs. The result is a large
amount of common behavior and structure among all the Lisa programs. For example,
you enlarge or move a window the same way whether it is a Lisa Calc window or
a Lisa Draw window. You also open, close, copy, and rename objects the same
way throughout the system.
According to Apple, this attempt at standardization has two advantages. First,
it shortens the time an average person takes to become comfortable with a
system from a range of 20 to 40 hours (Apple’s estimate, based on tests
it conducted) to several hours. Second, it lets you apply what you learn
in one program to all other programs. This commonality among Lisa programs
is largely responsible for the ease with which beginners learn how to do something
useful on the Lisa computer; it usually takes less than half an hour, even
for people who have never sat in front of a computer before.
The Lisa Application Programs
The Lisa system will be offered with six application programs. Both new
packages and improved versions of the first six programs will be offered at a
later date, and in time third-party software developers working with cooperation
from Apple will create additional programs. At this writing, no price had
been set for the programs, but Apple expects them to cost between $300 and $500 each,
a justifiable price for programs of this caliber.
I don’t have room here to describe all the features of each program.
Instead, I will comment briefly on each one and say that, in general, all
of them have more options and features than most people will use. (See photos
in which popup menus are visible for an idea of some of the commands available.)
One in particular deserves mention: the “Undo Last Change” command,
which is available in every program. This wonderful command lets you undo the
effects of the last one you issued. It’s a tremendous security blanket that
enables you to experiment and work without worrying about making an irrevocable mistake.
Here are the six application programs (a telecommunications program, Lisa Terminal,
is covered in the section on “Communications and Databases.”):
Lisa Draw is easily the
showpiece of the Lisa system. The example in photos 2b through 2j shows only a
small part of what it can do. See photos 2d, 2g, and 5a through 5d for some
of the pop-up menus. Lisa
Draw enables you to draw lines, boxes, circles and ellipses, arcs, and
polygons – all with the mouse. You can add text at any place in any
of 11 typeface/size combinations. In addition, you can modify any typeface with
any combination of underline, bold, italic, hollow, and shadow styles for
a combination of 11 × 25 or 352 distinct kinds
of type. Lisa Draw has grids and rulers that can be displayed to help make
drawings neat. Shapes can be selected and centered by a given horizontal or
vertical edge. You also put Lisa Draw in an “auto-grid” mode
that causes lines and shapes to align themselves with the grid you have chosen.
Drawings can cover as many as 25 pages; Lisa Draw prints them out a page
at a time and you join the edges together to make a larger drawing – a
convenient feature if your drawing can’t fit on one page. This program is
a joy to use.
|Photos 5a-5d: Additional pop-up menus for the Lisa Draw program.|
Lisa Write is the best “what-you-see-is-what-you-get” word
processor I’ve seen. Between the keyboard and the mouse, you can add,
change, delete, and move text, change its appearance, reformat it, and do just about
anything you’d want to in a word processor. Of course, you can see each
page exactly as it will appear on paper (see photo 6). My only criticism of the
program is that the version I saw paused a second or so between when I typed
a phrase and when it appeared on the screen. The delay is due to the large
amount of processing the machine has to do before it can display the new text
(and perhaps scroll other text down), but the designers are aware of the
problem and are working on minimizing the time delay in the final version.
|Photo 6: A document being prepared using Lisa Write.|
Lisa Project is used to keep track of projects and personnel, and
it does so using PERT (Program Evaluation and Review Technique), Gantt, and
task charts. Using the mouse and the keyboard, you can add, delete, move,
change, and label activity boxes. Each box contains the activity name and
its personnel and time requirements. The Lisa Project program displays the PERT
chart (see photo 7a), drawing a heavy outline around the activity boxes on
the critical path (a path of activities for which delays will lengthen the
duration of the project). The program can also optionally use such information as
worker vacation times and the length of the work week to influence the final
chart. You can also have the program show the early-start, early-finish,
late-start, and late-finish dates associated with the PERT method. The
Gantt chart (photo 7b) shows resource utilization over time, including unutilized
resources (shown in gray). The task chart (not shown) displays tasks by
their early-start date.
|Photos 7a-7c: The Lisa Project Manager program. Photo 7a shows a simple PERT chart with tasks on the critical path being heavily outlined; 7b shows a Gantt chart, which shows personnel utilization; 7c shows the kind of typical error message used throughout the Lisa system.|
Like the rest of the Lisa system, Lisa Project gives you incredibly clear
error messages. For example, when you try to take the “end”
circle off the screen, you get the error shown in photo 7c, which must
be answered before you can continue.
Lisa Calc is as sophisticated a spreadsheet program as any other on
the market. In this instance, I don’t think the mouse improves on
cursor keys because one hand has to alternate between the mouse (to move the
spreadsheet cursor) and the keyboard (to enter data into the spreadsheet
cells). In any case, most people who want a Lisa computer are interested
in the kind of structured numeric recalculation that spreadsheets are good
at, and Lisa Calc certainly fills this need. Of course, data can be
traded between Lisa Calc and other Lisa programs without restriction,
which means, for example, that you can “paste” a section of
spreadsheet data into a document being prepared by Lisa Write. Photos 8a
and 8b show the process of displaying the formula of each cell along with its value.
|Photos 8a-8b: The Lisa Calc program. Photo 8a shows a spreadsheet; 8b shows the same spreadsheet after the “Show Formulas and Values” command is executed.|
Lisa List, a single-user database that permits records of up to 100 fields
totaling 1000 bytes, probably illustrates best the “data-as-concrete-object”
metaphor. When you add, change, or search for records, you work directly on
the list visible in the window, not on an auxiliary display (like a data-entry
screen) that limits you to working on the current record only. Record fields
are defined as being one of eight data types (text, number, date, money, time,
social-security number, phone number, or zip code), and Lisa List does automatic
type-checking during data entry. Photo 9 shows an example of a Lisa List window. One
slight problem is that the social-security number, phone number, and zip code fields
have fixed formats – for example, zip codes are limited to five digits.
You must revert to the general-purpose text format if you want to be able to
convert to 9-digit zip codes or use foreign telephone numbers.
|Photo 9: The Lisa List program, a single-user list-management program.|
Lisa List has many attractive features. Of course, you can display or print parts
of the list in many ways; you can sort the list in several ways or select
records according to given criteria. You can move the cursor with either
the mouse or the arrow keys. The contents of fields are stored internally in
a compact form to increase the overall storage capacity of the program.
In addition, Lisa List has two very useful features that every database should
have: the ability to add fields to or change field widths in an existing file
and the ability to put any amount of information in a field regardless of its
stated width (field width influences only how much data is visible).
Lisa Graph is an application program that creates a bridge between the
number-oriented Lisa Calc and the picture-oriented Lisa Draw. Lisa Graph takes
a matrix of numbers (entered either by the user from Lisa Graph or transferred
from another source) and creates virtually instantly a bar, line, mixed bar and
line, scatter (x-y plot), or pie chart. Photo 2a shows a typical Lisa
Graph window, and the sequence of photos 2a through 2j shows how Lisa Draw
can customize a drawing from Lisa Graph.
Computers are worthless if nobody uses them, and the Lisa system has made great
strides toward eliminating that possibility. Certainly, it has been designed to be
easy to use. But the Lisa system will probably be used by computer novices because of
its reliability, both in the physical and psychological sense.
Physical reliability is the kind that makes an engineer feel secure. Apple IIs,
for instance, have a reputation for being very reliable, and I’m sure that
the Lisa computer was engineered with even more care. (For example, the Lisa
is constructed as a series of modules, any one of which you can pull out without
tools. And despite its internal complexity, it was engineered to dissipate excess
heat without a cooling fan – that’s engineering!)
I can’t say how reliable the Lisa is overall because I don’t have
enough direct experience with it. But I do know that Apple has concentrated on
improving the reliability of the source of a great many problems: the floppy disk.
Despite the features of the Lisa disk drive that put it at the leading edge
of disk technology (see the text box “The Lisa Hardware” for more
details), Apple claims that the hardware (assisted by its sophisticated
disk-accessing software) has an error rate so low that Apple couldn’t
quantify it during tests. Apple said, however, that the hardware makes less than
one error in one trillion (1012) operations.
Apple has also adopted a redundant data structure for information on the disk
that lessens (or sometimes eliminates) the effect of losing a sector of information.
This redundancy is on three levels – blocks, files, and
disks – and a given level in error is correctable by data in the next
lower level. On the block level, each 512-byte block of data has a 24-byte area
of hint bytes. These identify the file to which the block belongs and its
block number within the file. On the file level, each file contains a
header that duplicates information in the disk catalog. On the disk level, each
floppy disk keeps a file of information about the status of each file on the
disk. The Lisa system software automatically tries to reconstruct
information that is lost, so it recovers from errors that would halt other computers.
Psychological reliability is the kind that makes an office worker secure. The
Lisa floppy-disk drive is unique in this respect. On the Lisa computer, you can’t
yank your floppy disk out any time you want to (if you could, you might, for
example, remove the disk before files on it are updated). Instead, you press the
Disk Request button beside the disk-drive slot. The software in the Lisa computer
checks your work space, closes any files belonging to that disk (thus updating the
file), then ejects the floppy disk so you can remove it.
A similar thing happens when you turn the Lisa “off” (actually, it’s
never completely off; it just goes into a low-power mode). In any case, when you
hit the Off button, system software automatically closes all open files, thus
transferring the information in them to their respective floppy disks, and releases
the disks from the Lisa disk drives. In addition, the software records the status
of the “desktop” so that, when the computer is reactivated, Lisa
automatically returns it to the appearance and state it was in when the Lisa was
turned “off.” Although those who have worked with computers before will
find these features hard to get used to, most newcomers will be reassured by them.
The design of the Lisa application programs (which are the only things most Lisa
users will see) is another example of psychological reliability. Many people have vague
fears of computer programs because they think they’ll do something wrong and
cause a catastrophe that will make them look foolish. This won’t happen
with the Lisa system for two reasons. First, the Lisa software is designed to be
very understandable. The metaphors make people comfortable with the manipulation
of data, error messages are both clear and complete and tell you what alternatives
you have, and, in general, the programs let you know where you stand and the
consequences of a given action. Second, the Lisa computer has the “Undo Last
Change” command mentioned earlier. With this command, even the most
uncertain users will not hesitate to act in a way they think is appropriate.
The way Lisa programs work, the user probably is right, and if he isn’t, he
knows he can undo whatever happens. People who won’t trust most computer
programs will trust Lisa programs.
Communications and Databases
As the engineer I talked to pointed out, no computer is going to be the most
important piece of equipment in an office unless it can easily interact with
other computers. This need has been integrated into the design of the Lisa
system in several ways.
First, a communications program called Lisa Terminal allows the Lisa computer
to emulate several popular terminals (Digital Equipment Corporation’s VT52
and VT100 terminals and Teletype Corporation’s ASR-33). The Lisa Terminal
program includes all the options that a given terminal allows, even down to
simulated status lights. A future Apple terminal program will enable the
Lisa to emulate the IBM 3270 family of terminals.
Second, Lisa computers can be connected together via a new local network called
Apple Net, which Apple hopes to promote as an industry standard because it
feels that other networks have major cost or performance problems. According to
Apple, Apple Net meets four criteria that it thinks are important: it can be
easily installed by the user, it is highly reliable, it is easily extendable to
include more nodes or to interface with other networks (like Ethernet and other
Apple Net networks), and it has a low per-node
(under $500) cost. A-Net has a bandwidth of 1 megabit per second, can have up
to 128 nodes, uses a shielded two-conductor wire for interconnecting nodes, and
can have a maximum node-to-node distance of 2200 feet. Apple Net uses the same
method as Ethernet to avoid message collisions (CSMA/CD – carrier-sense,
multiple access with collision detection) and is compatible with the Ethernet
on the top five of the seven levels of communication protocol. For those who
want it, though, Apple will also make Ethernet interfaces available at a cost
of about $1500 per node.
Third, Apple has distant plans to make it possible for Lisa computers to
talk to non-Lisa computers and to shared or remote databases. Although the
people at Apple did not discuss specific products, they told me enough to
assure me that they are planning extensions in this direction that will make
it even more useful.
When these items are available for the Lisa, Apple will have overcome a very
big problem: really integrating the computer into the full office environment.
That usually includes both local and remote computers. Whatever the needs of
a given office, the above products ensure that the Lisa computer will be
as useful as any other “office automation” product available from other companies.
The people I talked to at Apple made it clear that, with regard to Lisa, they
were going to offer better service options than any other computer company,
including IBM, DEC (Digital Equipment Corporation), and Wang. A diagnostic program
called Lisa Test (supplied with the Lisa) enable it to isolate the computer
failure to a single board or component; in the case of severe problems (when the
disk drives aren’t working, for example), a built-in test program that
runs whenever the Lisa is turned on will diagnose and report on the problem.
As I mentioned before, the Lisa is designed so that you can take it apart
without tools (a detailed manual explains how).
Apple offers several service options. If you have on-site service (available through
a joint agreement with RCA), you simply call Apple and let a service person
fix the problem. For large-quantity customers, Apple can provide training to
teach employees how to do in-house repairs. For individuals, Apple Care Carry-In
Service is available.
In addition, Apple is planning what it calls Direct Phone Support. For a yearly
fee, the user will have access to a toll-free number that is answered by a
highly trained support person. Apple has high standards for this service, and I’m
sure that, once the service has started and is running smoothly, Apple will deliver
what it promises. The company expects its representatives to answer 90 percent
of the calls received; people whose problems cannot be answered immediately will
be called back when the answer is found. If equipment needs to be repaired,
the Direct Phone Support person will call the
appropriate repair people and dispatch working modules, so that one call will
usually solve the problem. Different support-option plans available will range from
9 a.m. to 5 p.m. weekday service to 24-hour-a-day, 7-day-a-week call-in support.
Apple also plans to provide software revisions and support through this option,
although details had not been decided on at this writing.
Documentation and Training
I have seen only drafts of miscellaneous pieces of Lisa documentation, but they
indicate that the final documentation will be superb. Apple plans to provide the
Lisa Guide, an interactive teaching program about the Lisa system, and
reference books for each application package; each reference book will begin with
a short tutorial section that will get users doing useful tasks in under half
an hour. Other documentation may be included, but the information was not
available at the time we went to press.
Even though the Lisa is meant to be a very easy product to use, Apple will
provide training to make sure that people learn how to use it. As one Apple
spokesperson put it, “Training is part of the Lisa product.” Apple
will offer extensive training to all Apple dealers and to selected groups from
companies that make large-volume Lisa purchases. Apple will also make training
kits available to multiple-unit purchasers to help them train their
employees. Individual Apple dealers may offer additional special training.
In the microcomputer industry, products are generally announced early (sometimes
before they are designed) and released in preliminary versions before all
the features have been integrated into them. Apple is to be commended for
resisting this practice. In fact, the company seems to have released a
more complete first version of the Lisa than most companies do with their
products; the first Lisa sold will be a fine machine.
However, the ambitious and talented people who designed and implemented the
Lisa computer have already envisioned and planned for quite a bit more than
they can implement by release date. I’m sure they have some ideas they
don’t want to publicize (and rightly so), but here are some things
they were willing to talk about:
|By 1984, Apple plans to replace its 512K-byte memory card (two of which can
be fitted into the Lisa computer) with 1-megabyte cards, thus increasing the memory
capacity from 1 to 2 megabytes.
|As soon as possible, Apple plans to introduce versions of BASIC, Pascal,
and COBOL for the Lisa. The BASIC will be compatible with Digital Equipment
Corporation’s BASIC Plus (unlike IBM Personal Computer BASIC, it will
be able to use the extra memory above the first 64K bytes). The first releases of
these languages will be “plain vanilla” versions that don’t
interact with the computer’s special features (e.g., mouse control of
the cursor, windows, the “desktop” metaphor), but later versions will
probably integrate these languages into the Lisa system.
|Another language that will be available for the Lisa computer is Smalltalk.
I was pleased to see Smalltalk working on a Lisa computer – a year and
a half has passed since our special Smalltalk issue in August 1981, and no
commercially available computer to date has used it. Smalltalk on the Lisa
computer will change that. It is a very “possessive” language that
directly controls the machine it is implemented on, so it will probably never
be integrated into the Lisa environment – but then, it doesn’t need to be.
|Smalltalk is just one example of a language/operating system that can occupy
the Lisa machine. The Lisa will also support Digital Research’s CP/M
family of operating systems and Microsoft’s Xenix (a licensed version of
Unix that includes business-related extensions). Outside developers will be
encouraged to carry operating systems
across – one such possibility is Softech Microsystems’ UCSD p-system.
|Apple will be making enhancements to the existing Lisa application programs.
On first release, the only limitation in sharing data among Lisa application
programs is that you won’t be able to “paste” graphic images
into a Lisa Word text document (you can, however, add text to a Lisa Draw
drawing). Bruce Daniels, one of the Lisa designers, told me that the design
allows for adding graphics to a text document but that they simply can’t
implement the feature in time for the first software release. It will be added
by the next release.
|Apple is very conscious of the fact that the success of the Lisa will be
heavily influenced by the availability of good third-party software. To encourage
such software, the company will make available a “programmer’s toolkit”
package of software and documentation sometime this year. This toolkit will
give third-party programmers all the information they need to build on the
considerable utility software (window-control, disk-accessing, intelligent
graphic-redrawing, and memory-management routines, for example) already available
in the Lisa operating system. (The operating system itself is about half a
megabyte of code, though only 200K to 300K bytes of it are resident in memory
at the same time.) In addition, the toolkit will list the user-interface conventions
that were used to create the existing six application packages and will strongly
suggest that third-party software
will be better received (by both Apple and the consumer) if it follows these
conventions. The Apple-generated application programs are so wonderful that
most programmers will consider it an achievement to create similar software.
I wrote this article after working with a Lisa computer for several hours
and studying various Lisa documents. The application packages were completely
functional, but I was told changes were still being made to them. The
released versions of software may be faster because debugging aids were
probably slowing down the version I saw.
The Apple Lisa was faster than I remembered a similar machine being (an
experimental Xerox machine running Smalltalk) and faster than I expected it
to be. Granted, a 68000 microprocessor is in the computer, but it was being
asked to do a lot – including the manipulation of 32K bytes of video-display
memory. Objectively, I must report some delays (30 seconds, maybe) when
loading in files, but these were shorter than what I usually encounter using
CP/M-based business programs. In any case, I didn’t notice any delays
while actually using a given program, which is where you spend most of your
time, anyway. I expect that the Lisa computer you’ll see in Apple showrooms
will be slightly faster than the one I saw.
As you can tell, I am very impressed with the Lisa. I also admire Apple for
deciding to make the system without being unduly influenced by cost or
marketing constraints. The Lisa couldn’t have been developed without such
a deep commitment, and no other company I can think of could afford such
a project or would be interested in doing it this way (the Lisa project
reportedly cost over $50 million and used more than 200 person-years of
effort!). In terms of the actual, as opposed to symbolic, effect it will
have on both the microcomputer and the larger-computer market, the Lisa system
is the most important development in computers in the last five years, easily
outplacing IBM’s introduction of the Personal Computer in August, 1981.
As this went to press, Apple announced that the Lisa will be sold in
one configuration only: the computer with 1 megabyte of RAM, two floppy-disk drives,
the Profile hard disk, the six application programs (Lisa Draw, Lisa Write,
Lisa Project, Lisa Calc, Lisa List, and Lisa Graph), and Lisa Test diagnostic
program; the price of this package is $9995; it will be available in the U.S.
this spring, and modified foreign-language versions will be available this summer.
Fortunately for us, the history of computing does not stop with the Lisa.
Technology, while expensive to create, is much cheaper to distribute. Apple
knows this machine is expensive and is also not unaware that most people would be
incredibly interested in a similar but less expensive. machine. We’ll see what happens.