by Geoff Duncan <firstname.lastname@example.org>
For more than ten years, Apple's HyperCard has been a seminal product, single-handedly defining scripting and authoring, spawning a host of imitators, and enabling users to do astonishing, one-of-a-kind things with their computers simply by trying. Few things are closer to the true spirit of the Macintosh than HyperCard.
Now, without warning, Apple appears to be pulling the plug on this software original, just on the eve of its rebirth as a sophisticated QuickTime authoring tool. Explaining HyperCard's predicament means backtracking through a bit of history, but also reveals HyperCard's fundamental vigor is as intact today as it has ever been.
And So It Begins -- HyperCard is one of the most difficult-to-describe software programs ever conceived. Most applications perform a particular set of tasks: word processors manage text and documents; databases store and retrieve information; spreadsheets store data and perform calculations; Web browsers display online content. These programs have well-defined, concrete purposes: most Macintosh users could explain what these programs do and why someone might want to use them.
Not so with HyperCard: it's abstract. It can be made to do virtually all the functions handled by the applications above - some better than others - and many more tasks besides. It's one of the first true authoring programs, enabling users to organize information (graphics, text, sound, movies, and more) and use strong built-in navigational features and scripts to create unique functionality for precise needs. If this sounds suspiciously like programming, it can be: HyperCard includes HyperTalk, a pioneering English-like scripting language that serves as many people's introduction to programming even today. HyperTalk enables scripters to create everything from multimedia games, kiosks, and presentations to address books, custom invoicing systems, product demonstrations, online help, and much more, Plus, HyperCard has been quick to support key technologies like AppleScript, PlainTalk, QuickTime, and (importantly) WorldScript.
Who Are You? HyperCard's flexibility has been its greatest strength, and its abstractness has been its greatest hurdle. What does HyperCard do? Is it a playback engine? Yes. A development tool? You bet. A personal information organizer? Sure. A database? Indeed. A scripting environment? Yes. Many other things? Always.
But is HyperCard a multimedia authoring tool? Sort of. When HyperCard debuted in 1987, it was one of the first multimedia programs. Those were the days of expensive black-and-white Macs, and HyperCard's then-inspiring presentation capabilities owed a great debt to its primogenitor, Bill Atkinson, creator of QuickDraw and MacPaint.
But HyperCard's presentation and graphics are grounded in that black-and-white world, and to this day the HyperCard application still can't think in color. Over the years, third parties and finally Apple grafted extensions onto HyperCard that display color pictures, colorize interface elements, and support QuickTime. These add-ons attest to HyperCard's flexibility and let it serve as the basis for products like the wildly popular Myst. But these gizmos have major omissions, are often awkward, and can't disguise the fact that HyperCard is essentially a penguin in a technicolor dreamcoat.
With extensive effort HyperCard could be rewritten to think in color, but that opportunity has never appeared. With 1991's HyperCard 2.0, organizational and business constraints intervened, partly because HyperCard was moving to Claris and becoming commercial. At Claris, HyperCard languished and was returned to Apple where it languished some more. Meanwhile, products like SuperCard and Director evolved into mature, color-capable authoring environments. HyperCard's developers eventually added numerous enhancements - including the capability to build standalone applications, plus AppleScript and WorldScript support. But the needed rewrite for full color was never within reach.
What Do You Want? Then, Apple's QuickTime 3.0 project began. Three years ago, QuickTime was Apple's success story in a cacophony of falling profits, dwindling market share, and eroding customer confidence. QuickTime was setting the standard for digital video, and Apple was betting heavily on QuickTime's success.
In QuickTime 3, a "movie" is fundamentally just a container for various data types and can hold discrete objects - like a button - that might not have anything to do with audio, video, or traditional media. As long as these objects could receive events like mouse clicks, there was no reason they couldn't respond to actions from the user or other objects. That was the germ of the idea behind QuickTime Interactive (QTi); all QuickTime needed was a way to specify how objects should interact with the user and each other. QuickTime needed a scripting language.
Apple already had a scripting language and authoring tool in HyperCard, and it was soon a done deal. HyperCard 3.0 would be re-implemented on top of QuickTime using QuickTime data formats, turning HyperCard 3.0 into an editor for interactive QuickTime movies. Projects authored in HyperCard would inherit all of QuickTime's color capabilities and would work in any application - and on any platform - that supported QuickTime. The beleaguered, enervated HyperCard group became part of the high-profile, well-funded QuickTime group, and HyperCard aficionados rejoiced.
Apple has shown HyperCard 3.0 repeatedly over the last few years. The demos have been promising, with HyperTalk scripts embedded in QuickTime objects, HyperCard stacks running in Web browsers via QuickTime, and HyperCard displaying Internet content within stack windows. Many people have seen versions of HyperCard 3.0 in action and heard Apple representatives express their commitment to shipping HyperCard 3.0, although no firm release dates were given.
In 1997, Apple quietly informed developers it planned to ship QuickTime 3 without QTi. Since QuickTime 3 was the first fully cross-platform release, it made business sense to establish QuickTime 3 as soon as possible. Apple pushed QTi back towards QuickTime 4.0 but repeated its commitment to QTi and HyperCard 3.0. In the meantime, the HyperCard team released updates that brought HyperCard up to speed with Mac OS 8 and then rolled in QuickTime 3 scripting capabilities, along with a few other features.
Why Are You Here? In the last two weeks, however, troubling news has filtered out of Cupertino. Although HyperCard engineers have long worked on QuickTime itself- in part to ship QuickTime 3 and lay the necessary groundwork for HyperCard 3 - as of a few weeks ago the entire HyperCard team had been moved to QuickTime development. Right now, there is no HyperCard team, there are no plans for a HyperCard team, and no work is being done on HyperCard. According to reliable sources, Apple's Vice President of Worldwide Product Marketing Phil Schiller announced at an employee meeting in late October that HyperCard would no longer be developed. Despite a sustained hue and cry from the HyperCard community, Apple has made no official statement on HyperCard's future.
Why would Apple abandon HyperCard 3.0? Theories abound, but those that make the most sense to me involve QuickTime, not HyperCard. With QuickTime 3, Apple introduced an enormous, cross-platform media architecture that has been adopted as the basis for the ISO MPEG-4 standard. That's a substantial achievement, and one of only a few areas where Apple clearly dominates a portion of the computer industry. Estimates place QuickTime on more than 24 million Macs worldwide, and a survey by Media Metrix estimated that QuickTime was installed on almost 70 percent of the 35.3 million Intel-based PCs in the U.S in March 1998 - and that was before QuickTime 3.0 shipped.
Thus, QuickTime is subject to more industry buffeting and machinations than other Apple technologies. Microsoft has long fought QuickTime's dominance, particularly in Windows. Materials from the Microsoft antitrust trial reveal how Microsoft may have pressured companies to drop support for QuickTime and attempted to inveigle Apple into splitting the digital media market. Regardless of the truth of these allegations, it's clear that Apple spends considerable time and effort protecting the ground QuickTime has captured.
Given these pressures, I wouldn't be surprised if Apple had to make concessions to digital media developers - most of whom develop for both Windows and the Mac - to secure their support for QuickTime. One of those concessions may well have been a promise not to compete with QuickTime authoring and production software from third parties. Since HyperCard 3.0 is, in essence, an editor for interactive QuickTime movies, developers like Macromedia, Adobe, Sorenson Vision, TrueVision, Equilibrium, and Electric Image might balk at Apple developing and marketing an interactive QuickTime movie editor. Conceptually, the situation may not be dissimilar to Apple's rock-and-a-hard-place conundrum with Emailer: abandon the product and alienate your users, or press forward and alienate your developers.
So, now HyperCard has no development team, and QuickTime Interactive's capabilities are available only in small part as a set of low-level APIs for QuickTime application developers.
Where Are You Going? Remember how HyperCard got into this situation: lack of integrated color, which seriously hinders its utility for multimedia authoring. This is a classic example of how HyperCard's abstract nature is its greatest liability. HyperCard fills a myriad purposes for many Macintosh users without authoring a moment of multimedia. For example, HyperCard holds TidBITS together: all of our automation for subscription management, issue distribution, database management, Web site production, and mailing list archiving is built in HyperCard. Adam even distributed the first 99 issues of TidBITS in HyperCard.
People regularly hire me to work on HyperCard projects for business, education, and home users. Few of these projects use multimedia capabilities. They provide access to information and serve as tutorials for students learning to program or learn foreign languages; tie together applications in ways AppleScript can't handle alone; control laboratory devices; and much more. One of my largest HyperCard projects is Golem, an Internet robot that performs URL verification and Web page analysis for private clients, including big industry names like Microsoft. Others use HyperCard for everything from customized databases and contact organization to Web site management, television subtitling, molecular modeling, and content development for CD-ROM and Web-based projects. For startling examples of HyperCard's flexibility, read some of the HyperCard stories submitted to Jacque Landman Gay's Web site. In many cases, these projects were the sole reason Macs were purchased in the first place.
Some may argue HyperCard has outlived its utility: more modern programs can perform many of its functions. Utilities developers can dive into the fast-moving REALBasic. Scripters who integrate applications can build interfaces with FaceSpan. People accustomed to HyperCard can try multimedia authoring in the color-savvy SuperCard, which IncWell is reviving after purchasing from Allegiant. HyperCard users who need cross-platform capabilities can look at MetaCard, which can deploy to Windows, Unix, and the Mac. Scripting geeks can investigate Userland Frontier's automation and Web publishing capabilities. Of course, multimedia authors can plunk down a heap of money on Macromedia Director, the 400 pound gorilla of the multimedia industry, and those who want to plumb QuickTime 3 can build interactive movies with products like Totally Hip's Web-oriented LiveStage.
As good as some of these products are, none fully match HyperCard's flexibility, although many far exceed HyperCard's multimedia capabilities. Most of these products can't use the myriad externals available to HyperCard. Many have minimal or non-existent support for AppleScript or other OSA scripting languages. Some have restrictive scripting dialects, few offer HyperCard's integral navigation and data storage capabilities, and (to my knowledge) none offer the WorldScript functionality so important to international users. HyperCard remains in a class by itself.
What Can You Do? Today, HyperCard's fate is unclear. If HyperCard matters to you, let Apple know how and why you use it. If Apple sees that HyperCard sells Macs, offers unique Macintosh capabilities, and helps keep Macs in places where they would have been replaced by PCs long ago, Apple may better understand HyperCard's unparalleled value to the Macintosh industry.
Jacque Landman Gay of HyperActive Software has organized a snail mail campaign to explain to Apple Interim CEO Steve Jobs how HyperCard is important to Mac users. (An email campaign would be tantamount to mail-bombing; no one likes to be mail-bombed.) Numerous well-reasoned, polite letters from HyperCard users should be effective for putting HyperCard's status back on the table, which in turn should give Apple's HyperCard engineers - many of whom have worked thanklessly for years to sustain the product - the leverage they need to secure HyperCard's future. Everything you need is on HyperActive's Web site; the rest is in your hands.