HyperCard was an application program from Apple Computer which was among the first successful hypermedia systems before the World Wide Web. It most closely resembles a database application in concept, in that it stores information, and is graphical, flexible and creates files that are easy to modify. It also includes HyperTalk, a powerful and easy to use programming language, to manipulate data and the user interface. HyperCard users often used it as a programming system for Rapid Application Development as opposed to a database.
HyperCard was originally released with System Software 6 in 1987, and was finally withdrawn from sale in March 2004, although it had not been updated for many years at that time. HyperCard runs natively only in Mac OS versions 9 or earlier, although it can still be used in Mac OS X's Classic mode.
HyperCard was not only a database system — the layout of each card could be unique, just as you can write additional non-standard information on a rolodex card. The background of a stack contained elements that appeared on all cards of that stack or on all cards based on a certain background. Backgrounds could include pictures (its original purpose, "background picture"), in addition to the objects also available for each card: picture fields, buttons, (static) text, (editable) text fields and other common GUI elements. Each card then could contain different data attached to the text or picture fields, thereby creating the database functionality.
For instance, an address book could be built by adding to the background a few text fields to hold the name and address. Once completed, the user adds a new card (by typing Command-N) and types into the fields. The background could be modified at any time, allowing changes to be made easily. Basic operations such as search, add and delete were built into the HyperCard environment, allowing simple databases to be set up and used by anyone able to use the Apple Macintosh computer.
Scripting in the HyperTalk language allowed the system to be easily modified and extended. Unlike many scripting languages, HyperTalk proved to be usable by a wide range of users; allowable syntax included multiple versions of the same statement, all in more or less readable English.
For instance, put the first word of the third line of the field "hello" into the field "goodbye" would do exactly what it seems to do. HyperTalk included redundancy in the hope of making programming easier; for example, numbers could be specified either numerically (1, 2), as cardinals (one, two), or as ordinals (first, second).
Referring to objects and the items on cards or backgrounds was easy. The example above shows how to access data within a field on a particular card, but one could refer to any object in the same fashion — including the stack itself. All objects could be named, as in the example above. In addition, each object (including the stack itself) had unique numeric IDs.
HyperCard's find command would navigate to cards containing text. This could be made more selective with modifications such as find "Bob" in card field "hello". Similarly, it had a "sort" command that allowed evaluating entire expressions to classify sort order.
Adding scripts was also easy. The user simply "command-option-clicked" (or they could click the "Script" button in the item's property dialog) on any element in the stack, and an editor would pop up. The script could then be edited, saved, and used immediately. In addition, HyperCard contained the "Message Box", an interactive command-line in a floating window that could execute single lines of script. This also included the "find" command, so it doubled as a search dialog. HyperCard 2.0 added a debugger as well.
HyperTalk was sufficiently popular that one of the main uses of HyperCard was not as a database, but as a programming tool. Thousands of "stacks" were written and distributed under the moniker of StackWare in the few years when HyperCard was widely available.
During HyperCard's peak popularity in the late 1980s, a whole ecology of vendors offered thousands of these externals for everything from HyperTalk compilers to graphing systems, database access, internet connectivity, and animation. Many of these vendors had their businesses destroyed when HyperCard was handed to Claris.
Due to its rapid application design facilities, HyperCard was also sometimes used for prototyping of applications, and sometimes even for version 1.0 implementations. Inside Apple, the QuickTime team was one of HyperCard's biggest customers.
A number of commercial software products were created in HyperCard, most notably the original version of the interactive game narrative Myst, the Voyager Company's Expanded Books, and multimedia CD-ROMs of Beethoven's Ninth Symphony CD-ROM, the Beatles' A Hard Day's Night, and the Voyager MacBeth.
The prototype and demo of the popular game You Don't Know Jack was written in HyperCard.
Activision, until that time primarily a game company, saw HyperCard as an entry point into the business market. Changing their name to Mediagenic, they published several major HyperCard based applications, most notably Danny Goodman's Focal Point, a personal information manager, and Reports For HyperCard, a program by Nine To Five Software that allowed users to treat HyperCard as a full-fledged database system with robust information viewing and printing features.
The HyperCard-inspired SuperCard for a while included the "Roadster" plugin that allowed stacks to be placed inside Web pages and viewed by browsers with an appropriate browser plugin. There even was a Windows version of this plugin allowing computers other than Macintoshes to use the plugin.
Apple itself never seemed to understand what HyperCard was. Management saw that it was being used by a huge number of people, internally and externally, and bug reports and upgrade suggestions continued to flow in demonstrating it had a wide variety of users. However it was also free, which made it difficult to justify dedicating engineering resources to improving it.
At the same time HyperCard 2.0 was being developed, a separate group within Apple developed and in 1991 released "HyperCard IIGS", a version of HyperCard for the Apple IIGS system. Aimed mainly at the education market, HyperCard IIGS had roughly the same feature set as the 1.x versions of Macintosh HyperCard, while adding support for the color graphics capabilities of the IIGS. Although "stacks" (HyperCard program documents) were not binary-compatible, a translator program (itself a HyperCard stack) allowed stacks to be moved from one platform to the other.
Then, Apple decided that all software, including HyperCard and the Mac OS, would be the property of a wholly-owned subsidiary called Claris. Many of the HyperCard developers chose to stay at Apple rather than move to Claris, causing the development team to be split. Claris, in the business of selling software for a profit, attempted to create a business model where HyperCard could also generate revenues. They wrote a new "viewer only" version, the HyperCard Player which Apple distributed with the Macintosh operating system, while Claris sold the "full" version commercially. Many users were upset that they had to pay to use software that had traditionally been supplied free and which many considered a basic part of the Mac.
Despite the new revenue stream, Claris did little to market HyperCard. Development continued with minor upgrades, as well as the first failed attempt to create a third generation of HyperCard. During this period, HyperCard began losing market share. Without a number of important, basic features, HyperCard authors began moving to systems such as SuperCard and Macromedia Authorware. Nevertheless HyperCard continued to be popular and used for a widening range of applications, from the game The Manhole, an earlier effort by the creators of Myst, to corporate information services and many thousands in between.
Apple eventually folded Claris back into the parent company, returning the Mac OS and HyperCard to Apple's core engineering group. In 1992, Apple released the eagerly anticipated upgrade of HyperCard 2.2 and made many HyperCard enthusiasts happy by including licensed versions of Color Tools and Addmotion II, adding support for color pictures and animations. However, these tools were limited and often cumbersome to use; HyperCard still continued to lack true, internal color support.
In the years that followed, the program saw no additional support from Apple and its use shrank and people grew fed up with what was now a hopelessly outdated product. Apple finally ceased selling HyperCard in March 2004.
Jakob Nielsen has pointed out that HyperCard was really only a hypermedia program since its links started from regions on a card, not text objects; actual HTML-style text hyperlinks were possible in later versions, but were awkward to implement and seldom used.
HyperCard saw a loss in popularity with the growth of the World Wide Web, since the Web could handle and deliver data in much the same way as HyperCard without being limited to files on your hard disk. Interestingly, HyperCard had a significant impact on the web as it inspired the creation of both HTTP itself and JavaScript (through its influence on Tim Berners-Lee's colleague Robert Cailliau).
The pointing-finger cursor used for navigating stacks later found its way into the first web browsers, as the hyperlink cursor.
Other companies were quick to see the power of HyperCard and offer their own versions.
In addition, many of the basic concepts of the original system were later re-used in other forms. Apple built their system-wide scripting engine AppleScript on a language very similar to HyperTalk; it was recently discovered as a perfect fit for DTP workflow automation needs. The concept of the wiki evolved from HyperCard*. AppleScript gained a graphical programming front-end called Automator in the most recent major release of Mac OS X, codenamed Tiger, released in April of 2005. Some see HyperCard as an ancestor to Visual Basic by Microsoft. One of HyperCard's strengths was its handling of multimedia, and many multimedia systems like Macromedia Authorware are based on concepts originating in HyperCard.
AppWare, originally known as Sirius Developer, is sometimes seen to be similar to HyperCard, as they were both rapid application development system. AppWare was sold in the early 90s and was remarkable in that its application worked on both Windows and Mac systems.
On a less positive note, as HyperCard executed scripts in stacks immediately on opening it was also one of the first applications susceptible to macro viruses. The Merryxmas virus was discovered in 1993 by Ken Dunham, two years before the "Concept" virus.
The computer game Myst franchise, initially released as a HyperCard stack, still lives on, making HyperCard a facilitating technology for starting one of the best-selling computer game of all time.
According to Ward Cunningham, the inventor of Wikis, ideas of the concept can be traced back to a HyperCard stack he wrote in the late 1980s, making HyperCard one of the grandparent of the Wiki idea.
WILD, reflecting this period of development.
The last sixteen bytes of every HyperCard 2.x stack are the Pascal string "Nu är det slut …" (Now it is over … in Swedish) though this is never seen by users.
Domain-specific programming languages | Hypertext | Mac OS-only software made by Apple Computer
HyperCard | HyperCard | HyperCard | HyperCard | HyperCard | HyperCard | HyperCard
This article is licensed under the GNU Free Documentation License.
It uses material from the
"HyperCard".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world