What you’ve heard is true: Macintosh’s Finder is indeed
easy to use. But as Apple’s developers get more innovative, will Finder stay
the same?
[originally appeared in PC Magazine as a cover story, 9/12/89]
(Obviously out of date, but interesting in several respects.
First, it’s worth remembering how far ahead of its time the Mac OS was. So
many of the special abilities I discuss about the Mac are ubiquitous now.
Second, to see with hindsight how the entire web is the fruition of the dream
I described for the Mac’s early hypertext product, HyperCard (which was the
base of many early multimedia projects.) In 1989 I predicted it would lead
to “thousands of worthwhile programs out in the ether, free for the taking—a
digital community sharing programs that solve problems, entertain, and inform.”
(BTW, I’m not saying I made any of that happen; I don’t think I invented the
internet or anything. Just saying many of us in the multimedia community envisioned
a transformation of computing when multimedia and software merged and when
that software was easily distributed and shared. In 1989, I’m not even sure
I’d heard of DARPA, but I’d already been using email and BBS tools for years,
so it wasn’t hard to imagine.) Kinda cool: this article also was cited as
a reference in a paper at an international conference, Patrick Gerland, “Software
Development: Past, Present and Future Trends and Tools,” NIDI/IUSSP Expert
Meeting on Demographic Software and Micro-computing, Strategies for the Future,
The Hague, 29 June – 3 July 1992, www.ons.dz/unfpa/papers/nidi_pg.pdf
. (IUSSP stands for International Union for the Scientific Study of Population;
don’t know about NIDI.) My one regret about this article is that it gained
me creds in neither the Mac community – which didn’t read or respect
PC Magazine – nor the PC community – where of course it didn’t
help to be the Mac guy. Ah well. The fate of the outsider, once again.)
The Apple Macintosh operating environment contains the purest manifestation
of the GUI. Because the Mac’s interface is integrated with its hardware,
there are no obstacles to contaminate the interface. The Macintosh combines
three elements to create its intuitive package: the Finder, a file-management
program; the User Interface Toolbox, a set of developer’s routines; and
HyperCard, a complement to the existing user interface that extends
its capabilities.
Like Microsoft, Apple has its own vision of the ultimate GUI. One part of
that vision concerns the so-called human element. Most computer systems are
designed primarily for processing, developed for cost efficiency, and, almost
as an afterthought, tweaked to address ergonomic problems. Apple’s emphasis,
however, has always been on the human element in computer operation and has
resulted in computers designed–from the bottom up–for ease of
use.
VIRTUES OF AN INTERFACE
The second part of Apple’s vision encompasses the three “cardinal interface
values” that developers are mandated to strive for in a Macintosh application:
responsiveness, permissiveness, and consistency.
Responsiveness means that the user must be able to execute tasks
with the least number of steps possible. Apple’s pull-down menu system—as
contrasted with the command structure of such DOS applications as Lotus
1-2-3—is the best example of responsiveness.
Permissiveness refers to an environment that allows all reasonable
commands to work instead of forcing the user into a constricting language.
The DOS prompt, with its arcane terminology, is the classic non-permissive
interface.
Consistency is the Macintosh’s forte. When the standard elements
of a program’s interface work identically in all applications, users are rarely
confused or irritated when they switch from one app to another.
AT THE CORE
The core elements of the Macintosh’s standard graphical user interface are
the Finder and the User Interface Toolbox. The Finder is a file-management
program comparable to the MS-DOS Executive in Windows—it’s the first thing
you meet when you boot up a Mac. The Finder presents files and disks with
icons and windows; a menu bar lies across the top. Thanks largely to the Finder,
initial familiarization with the Macintosh takes, at most, half an hour.
But beware: not everything on the Mac is perfectly intuitive. For example,
you probably won’t figure out on your own that you can eject floppy disks
by throwing their icons in the trash. Even if you never learn that trick,
however, you can still select the disk and choose Eject from the menus across
the top of the screen. On a Mac, there’s more than one way to open a file—or
to perform just about any other operation.
Double-click on a data file, such as a document or spreadsheet, and the
Finder will launch the application that created the data file and then load
the file itself—a trick other GUIs have learned too. On the Mac, all of this
is done regardless of whether the originating application is visible on-screen;
the Macintosh interface maintains a running directory listing the contents
of every disk connected to the computer. And this facility extends further.
As long as you do not “trash” the disk icon, the Macintosh will remember the
contents of the diskette you’ve ejected from the system.
HIGH-IQ FILES
Filenames may be up to 32 characters long on the Macintosh, rather than the
restrictive 11-character (8 for the proper name, 3 for the extension) limit
in DOS and the current version of OS/2 Presentation Manager. And while other
environments will mark a file’s size and its creation or modification date,
the Macintosh also stores information about the application that created the
file, the file’s icon appearance, and its type (worksheet, word processing
document, database file, etc.).
The original Macintosh icons correspond to their functions quite well. The
ubiquitous trash can, file folder, and text page are all easily understood
at a glance. As newer applications in the Macintosh community have moved further
from the original MacPaint and MacWrite, the purity of the interface
has suffered a bit; many icons for third-party products depict nothing but
the company logo or some other abstract image, suggesting nothing of the files’
functions.
The other half of the Macintosh GUI is the User Interface Toolbox. This is
where developers will find the standard routines to open a new file or create
a text-entry window. As in any other complete GUI, the developer is left to
concentrate only on the different and challenging aspects of the program,
leaving all of the input/output work to the User Interface Toolbox.
The routines in the User Interface Toolbox offer a lot of power. The File
dialog box, for example, allows you to browse through all of your directories
and volumes without leaving the dialog box or the initial command. Most of
the Macintosh’s User Interface Toolbox is in ROM and is closely integrated
with the system for speed and consistency. While this means that minor changes
to the User Interface Toolbox cannot be applied to existing Macintosh ROMs
without replacing them, software patches can be applied in RAM to keep existing
machines up to date. The Macintosh’s operating system accommodates such patches
with very little disruption.
The graphics system for the Macintosh is called QuickDraw. It lies underneath
the various resource managers that handle windows and menus. Because of the
placement of the QuickDraw graphics routines in ROM, the Macintosh’s graphical
interface moves right along, even on older Macintosh PCs with 68000 processors
and only 512K or 1MB of RAM. QuickDraw contains routines that work within
a window or a region of a window, using local coordinates without the risk
of affecting anything outside the window. With the added help of the Windows
Manager, which also keeps track of overlapping windows, the Macintosh handles
window presentation with speed and efficiency.
THE SOUND OF MUSIC
When looking at a Mac, it’s important to remember the role that hardware
plays in creating a robust, friendly user environment. Sound is a good example.
From the very first 128K Mac, the system has included a four-voice synthesizer.
Both voice and music can be played through the Macintosh’s internal speaker
or through a jack to external speakers. The Mac II adds support of MIDI (Musical
Instrument Digital Interface), the industry-standard protocol for communications
among synthesizers. With a Mac, a business user can add sound to make presentations
snappier.
While the Macintosh operating environment has changed significantly over
the years, its appearance and “feel” have remained simple and predictable.
This has been one of its biggest selling points, both in corporate and personal
markets, and the focal point of Apple’s advertising campaigns. Apple’s May
announcement of System 7.0 suggests that the company will continue to respect
the consistency of the interface.
THE SAME BUT BETTER
System 7.0 is a collection of enhancements that improve the Macintosh environment
substantially without significantly altering the existing interface. At the
forefront are improvements in multitasking, remote database access, memory
handling, and text manipulation. The new InterApplication Communications Architecture
meets or exceeds OS/2’s interprocess communications, allowing applications
to exchange both data and instructions. Database improvements will allow users
to integrate remote host computer databases into the standard interface, so
that users with no knowledge of the remote system will be able to work with
the databases by using standard Macintosh techniques.
Also included in the new release will be tweaks to the Finder, including
context-sensitive help and a file-finder utility. More importantly, a new
collection of Finder features will give the user more control over the appearance
of the desktop. The Finder has also been made more extensible to accommodate
future enhancements like fax and backup. Other improvements include sound
sequencing and multimedia presentation capabilities, new communications tools,
and 32-bit QuickDraw, which opens up color displays to 16 million colors on-screen
simultaneously.
It may be a while before users see System 7.0; developer kits should be out
this fall, but at press time, Apple wasn’t saying when end-user products would
be available. Apple’s plans, however, are encouraging in that System 7.0 seems
faithful to the existing Macintosh GUI.
HyperCard, however, is less faithful to the Finder and gives cause
for some alarm as well as enthusiasm. Introduced in the fall of 1987, HyperCard
is currently slated not to replace the original interface, but to complement
it. Indeed, HyperCard has both improved and confused the Macintosh
world.
Bill Atkinson, the creator of MacPaint, developed HyperCard.
Like MacPaint, Hypercard does not follow some of Apple’s carefully
delineated guidelines. For example, in order to launch an application in HyperCard,
you click on it just once with the mouse, not twice. You have to switch to
a different mode if you want to drag things around. More importantly, on a
Mac Plus or Mac SE with a standard 9-inch screen, HyperCard (like MacPaint)
takes over the entire screen, without using any windows. While Atkinson’s
theories about GUIs may be as good as Apple’s, the problem is that they are
different.
STACKING THE DECK
HyperCard sets a new standard for what you can do with a PC and what
you should expect from it. With elements of database management, object-oriented
programming, hypertext, personal information management, paint programs, and
GUIs, HyperCard is a wonder that more than satisfies Apple’s first
two criteria: responsiveness and permissiveness.
HyperCard’s operating metaphor is an innocent-looking stack of index
cards. Each card (screen) consists of graphics, text fields, and buttons.
Clicking on a button initiates a script (or program) that may jump to another
card or that may be as complex as programs written in third-generation languages
such as C and BASIC.
HyperCard is very flexible; you can write scripts—to create, for example,
a button that jumps to other cards or fields to store information—without
writing a line of code. Later, you can touch up what was generated automatically.
Nonprogrammers may find themselves capable of creating new stacks at an astonishing
rate.
PC users can expect to see HyperCard-like capabilities soon. HyperPad
(see “GUIs Without Graphics”) is a start, but more-powerful packages are on
the way.
HACKER’S PARADISE
The dream is that HyperCard’s mass availability (it is given away
free as system software) and ease of use will result in thousands of worthwhile
programs out in the ether, free for the taking—a digital community sharing
programs that solve problems, entertain, and inform. Even if the reality falls
short of this dream, HyperCard’s future is bright.
John Scully’s nonspecific comments suggesting a closer link between HyperCard
and the Macintosh’s standard graphical user interface are both worrisome and
exciting. If the Macintosh interface changes too much, it may jeopardize the
base of consistency already established. On the other hand, it would be a
shame to lose HyperCard’s multimedia power. The challenge facing Apple
is to allow innovation without sacrificing consistency.
© 2004 Philip F. Rose