HyperCard - HyperCard

HyperCard
HyperCard 2-icon.png
Originalautor(en) Bill Atkinson
Entwickler Apple Inc. (ehemals Apple Computer, Inc.)
Erstveröffentlichung 1987 ; Vor 34 Jahren ( 1987 )
Endgültige Veröffentlichung
2.4.1 / 1998 ; Vor 23 Jahren ( 1998 )
Geschrieben in Apfelpascal
Betriebssystem Macintosh : System 6 , System 7 , Mac OS 8 , Mac OS 9
Apple IIGS : GS/OS 5 und 6
Plattform Macintosh , Apple IIGS
Verfügbar in Englisch
Typ Hypermedia , Softwareentwicklung
Lizenz Proprietär

HyperCard ist eine Softwareanwendung und ein Entwicklungskit für Apple Macintosh- und Apple IIGS- Computer. Es gehört zu den ersten erfolgreichen Hypermedia- Systemen vor dem World Wide Web .

HyperCard kombiniert eine Flatfile- Datenbank mit einer grafischen, flexiblen und benutzerdefinierbaren Oberfläche. HyperCard enthält eine integrierte Programmiersprache namens HyperTalk zum Bearbeiten von Daten und der Benutzeroberfläche.

Diese Kombination von Funktionen – eine Datenbank mit einfachem Formularlayout, flexibler Grafikunterstützung und einfacher Programmierung – eignet sich für HyperCard für viele verschiedene Projekte wie schnelle Anwendungsentwicklung von Anwendungen und Datenbanken, interaktive Anwendungen ohne Datenbankanforderungen, Leit- und Kontrollsysteme, und viele Beispiele in der Demoszene .

HyperCard wurde ursprünglich 1987 für 49,95 US-Dollar veröffentlicht und war kostenlos mit allen damals verkauften neuen Macs enthalten. Es wurde im März 2004 aus dem Verkauf genommen, nachdem es 1998 nach der Rückkehr von Steve Jobs zu Apple seine letzte Aktualisierung erhalten hatte . HyperCard läuft in der Classic-Umgebung , wurde aber nicht auf Mac OS X portiert .

Überblick

Entwurf

Der Apple Macintosh SE/30 führt das HyperCard-Programm aus.

Das Schöne an HyperCard ist, dass man damit programmieren kann, ohne dass man lernen muss, wie man Code schreibt – was ich „Programmierung für den Rest von uns“ nenne. HyperCard hat es Menschen ermöglicht, Dinge zu tun, an die sie in der Vergangenheit nicht gedacht hätten, ohne viel aufwändige Programmierung. Es hat viele Nicht-Programmierer wie mich in diese Schleife gelassen.

David Lingwood, APDA

HyperCard basiert auf dem Konzept eines "Stapels" von virtuellen "Karten". Karten enthalten Daten, genau wie in einem Rolodex- Kartenablagegerät. Jede Karte enthält einen Satz interaktiver Objekte, einschließlich Textfelder, Kontrollkästchen, Schaltflächen und ähnliche allgemeine Elemente der grafischen Benutzeroberfläche (GUI). Benutzer durchsuchen den Stapel, indem sie von Karte zu Karte navigieren, integrierte Navigationsfunktionen, einen leistungsstarken Suchmechanismus oder vom Benutzer erstellte Skripte verwenden.

Benutzer bauen oder ändern Stapel, indem sie neue Karten hinzufügen. Sie platzieren GUI-Objekte auf den Karten mithilfe einer interaktiven Layout-Engine, die auf einer einfachen Drag-and-Drop-Oberfläche basiert. Außerdem enthält HyperCard Prototyp- oder Vorlagenkarten, die als Hintergründe bezeichnet werden. Wenn neue Karten erstellt werden, können sie auf eine dieser Hintergrundkarten verweisen, wodurch alle Objekte im Hintergrund auf die neue Karte kopiert werden. Auf diese Weise kann ein Kartenstapel mit einem gemeinsamen Layout und einer einheitlichen Funktionalität erstellt werden. Die Layout-Engine ähnelt im Konzept einem Formular, wie es in den meisten Rapid Application Development (RAD)-Umgebungen wie Borland Delphi und Microsoft Visual Basic und Visual Studio verwendet wird .

Die Datenbankfunktionen des HyperCard-Systems basieren auf der Speicherung des Zustands aller Objekte auf den Karten in der physischen Datei, die den Stapel darstellt. Die Datenbank existiert nicht als separates System innerhalb des HyperCard-Stack; Es existiert keine Datenbank-Engine oder ein ähnliches Konstrukt. Stattdessen wird der Status jedes Objekts im System als live und jederzeit bearbeitbar betrachtet. Aus Sicht der HyperCard-Laufzeit gibt es keinen Unterschied zwischen dem Verschieben eines Textfeldes auf der Karte und dem Eintippen, beide Operationen ändern lediglich den Zustand des Zielobjekts innerhalb des Stapels. Solche Änderungen werden sofort gespeichert, wenn sie abgeschlossen sind. Wenn Sie also in ein Feld eingeben, wird dieser Text in der physischen Datei des Stapels gespeichert. Das System arbeitet weitgehend zustandslos, ohne dass während des Betriebs gespeichert werden muss. Dies ist mit vielen datenbankorientierten Systemen gemein, obwohl es sich etwas von dokumentbasierten Anwendungen unterscheidet.

Das letzte Schlüsselelement in HyperCard ist das Skript, ein einzelnes Code-tragendes Element jedes Objekts innerhalb des Stapels. Das Skript ist ein Textfeld, dessen Inhalt in der HyperTalk-Sprache interpretiert wird. Wie bei jeder anderen Eigenschaft kann das Skript eines beliebigen Objekts jederzeit bearbeitet werden und Änderungen werden gespeichert, sobald sie abgeschlossen sind. Wenn der Benutzer Aktionen in der GUI aufruft, wie das Klicken auf eine Schaltfläche oder das Eingeben in ein Feld, werden diese Aktionen von der HyperCard-Laufzeit in Ereignisse übersetzt. Die Laufzeit überprüft dann das Skript des Objekts, das das Ziel des Ereignisses ist, wie eine Schaltfläche, um zu sehen, ob sein Skriptobjekt den Code des Ereignisses enthält, der als Handler bezeichnet wird. Wenn dies der Fall ist, führt die HyperTalk-Engine den Handler aus; Ist dies nicht der Fall, untersucht die Laufzeit andere Objekte in der visuellen Hierarchie.

Externes Video
Videosymbol "HyperCard-Manie!" Computer Chronicles , 1987 archive.org ( Internetarchiv )

Diese Konzepte machen den Großteil des HyperCard-Systems aus; Stacks, Hintergründe und Karten bieten ein formularähnliches GUI-System, die Stack-Datei bietet Objektpersistenz und datenbankähnliche Funktionalität und HyperTalk ermöglicht das Schreiben von Handlern für GUI-Ereignisse. Im Gegensatz zu den meisten RAD- oder Datenbanksystemen dieser Ära kombiniert HyperCard jedoch alle diese Funktionen, sowohl für den Benutzer als auch für den Entwickler, in einer einzigen Anwendung. Dies ermöglicht eine schnelle Abwicklung und sofortige Prototypenerstellung, möglicherweise ohne jegliche Codierung, sodass Benutzer kundenspezifische Problemlösungen mit ihrer eigenen personalisierten Oberfläche erstellen können. "Empowerment" wurde zu einem Schlagwort, da diese Möglichkeit von der Macintosh-Gemeinde angenommen wurde, ebenso wie der Begriff "Programmieren für den Rest von uns", dh für jeden, nicht nur für professionelle Programmierer.

Es ist diese Kombination von Funktionen, die HyperCard auch zu einem leistungsstarken Hypermedia- System macht. Benutzer können Hintergründe erstellen, die den Anforderungen einiger Systeme entsprechen, z. B. eines Rolodex , und einfache HyperTalk-Befehle verwenden, um Schaltflächen bereitzustellen, um sich innerhalb des Stapels von Ort zu Ort zu bewegen, oder dasselbe Navigationssystem innerhalb der Datenelemente der Benutzeroberfläche bereitstellen, wie Text Felder. Mithilfe dieser Funktionen ist es einfach, verknüpfte Systeme ähnlich wie Hypertext-Links im Web zu erstellen. Im Gegensatz zum Web sind Programmierung, Platzierung und Browsing dasselbe Werkzeug. Ähnliche Systeme wurden für HTML entwickelt, aber traditionelle Webdienste sind wesentlich schwerer.

HyperTalk

HyperCard enthält eine objektorientierte Skriptsprache namens HyperTalk , die für ihre Syntax bekannt ist, die der englischen Sprache ähnelt . Die Funktionen der HyperTalk-Sprache wurden von der HyperCard-Umgebung vorgegeben, obwohl sie durch die Verwendung von externen Funktionen (XFCN) und Befehlen (XCMD), die in einer kompilierten Sprache geschrieben sind, erweitert werden konnten. Der schwach typisierte HyperTalk unterstützt die meisten Standard-Programmierstrukturen wie "Wenn-Dann" und "Wiederholen". HyperTalk ist ausführlich, daher seine Benutzerfreundlichkeit und Lesbarkeit. HyperTalk-Codesegmente werden als "Skripte" bezeichnet, ein Begriff, der für Programmieranfänger als weniger abschreckend gilt.

Externes

HyperCard kann durch die Verwendung von externen Befehls- (XCMD) und externen Funktionsmodulen (XFCN) erheblich erweitert werden. Dies sind Codebibliotheken, die in einem Ressourcenzweig verpackt sind und sich entweder in das System allgemein oder speziell in die HyperTalk-Sprache integrieren lassen. Dies ist ein frühes Beispiel für das Plug-in- Konzept. Im Gegensatz zu herkömmlichen Plug-Ins müssen diese nicht separat installiert werden, bevor sie verwendet werden können. sie können in einen Stack aufgenommen werden, wo sie für Skripte in diesem Stack direkt verfügbar sind.

Während der Blütezeit von HyperCard in den späten 1980er Jahren bot ein ganzes Ökosystem von Anbietern Tausende dieser externen Komponenten wie HyperTalk-Compiler, Grafiksysteme, Datenbankzugriff, Internet-Konnektivität und Animationen an. Oracle bot ein XCMD an, das es HyperCard ermöglicht, Oracle-Datenbanken auf jeder Plattform direkt abzufragen, das durch Oracle Card ersetzt wurde . BeeHive Technologies bot eine Hardwareschnittstelle an, die es dem Computer ermöglicht, externe Geräte zu steuern. Über den Apple Desktop Bus (ADB) verbunden, kann dieses Instrument den Zustand angeschlossener externer Schalter lesen oder digitale Ausgänge an eine Vielzahl von Geräten schreiben.

Externe ermöglichen den Zugriff auf die Macintosh-Toolbox, die viele untergeordnete Befehle und Funktionen enthält, die nicht in HyperTalk enthalten sind, wie z. B. die Steuerung der seriellen und ADB-Ports.

Geschichte

Entwicklung

HyperCard wurde von Bill Atkinson nach einem LSD- Trip entwickelt. Die Arbeit dafür begann im März 1985 unter dem Namen WildCard (daher der Schöpfercode von WILD). 1986 begann Dan Winkler mit der Arbeit an HyperTalk und der Name wurde aus markenrechtlichen Gründen in HyperCard geändert . Es wurde am 11. August 1987 für den ersten Tag der MacWorld Conference & Expo in Boston veröffentlicht , mit der Vereinbarung, dass Atkinson HyperCard nur an Apple geben würde, wenn das Unternehmen versprach, es kostenlos auf allen Macs zu veröffentlichen. Apple hat seine Veröffentlichung zeitlich auf die MacWorld Conference & Expo in Boston , Massachusetts , abgestimmt , um maximale Publicity zu gewährleisten.

Start

HyperCard war fast sofort erfolgreich. Die Apple Programmer's and Developer's Association (APDA) sagte: "HyperCard war ein Informationsfresser. Von August [1987, als es angekündigt wurde] bis Oktober hörten unsere Telefone nie auf zu klingeln. Es war ein Zoo." Innerhalb weniger Monate nach der Veröffentlichung gab es mehrere HyperCard-Bücher und einen Satz von 50 Platten mit Public Domain-Stacks. Die Projektmanager von Apple stellten fest, dass HyperCard von einer großen Anzahl von Personen intern und extern verwendet wird. Fehlerberichte und Upgrade-Vorschläge flossen weiterhin ein und demonstrierten die große Vielfalt der Benutzer. Da es auch kostenlos war, war es schwer zu rechtfertigen, Engineering-Ressourcen für Verbesserungen der Software bereitzustellen. Apple und seine Mainstream-Entwickler haben verstanden, dass die Benutzerermächtigung von HyperCard den Verkauf von gewöhnlichen eingeschweißten Produkten reduzieren könnte. Stewart Alsop II spekulierte, dass HyperCard Finder als Shell der grafischen Benutzeroberfläche von Macintosh ersetzen könnte .

HyperCard 2.0

Ende 1989 bemühte sich Kevin Calhoun, damals HyperCard-Ingenieur bei Apple, um ein Upgrade des Programms. Dies führte zu HyperCard 2.0, das 1990 veröffentlicht wurde. Die neue Version enthielt einen On-the-Fly- Compiler , der die Leistung von rechenintensivem Code erheblich verbesserte, einen neuen Debugger und viele Verbesserungen der zugrunde liegenden HyperTalk-Sprache.

Zur gleichen Zeit wurde HyperCard 2.0 entwickelt, eine eigene Gruppe innerhalb von Apple entwickelte und 1991 HyperCard IIGS herausbrachte, eine Version von HyperCard für das Apple IIGS- System. Hauptsächlich auf den Bildungsmarkt ausgerichtet, bietet HyperCard IIGS ungefähr den gleichen Funktionsumfang wie die 1.x-Versionen von Macintosh HyperCard, bietet jedoch zusätzlich Unterstützung für die Farbgrafikfähigkeiten des IIGS. Obwohl Stapel (HyperCard-Programmdokumente) nicht binärkompatibel sind, können sie mit einem Übersetzerprogramm (einem anderen HyperCard-Stapel) von einer Plattform auf die andere verschoben werden.

Dann entschied Apple, dass die meisten seiner Anwendungssoftwarepakete, einschließlich HyperCard, Eigentum einer hundertprozentigen Tochtergesellschaft namens Claris sein würden . Viele der HyperCard-Entwickler entschieden sich, bei Apple zu bleiben, anstatt zu Claris zu ziehen, was dazu führte, dass das Entwicklungsteam gespalten wurde. Claris versuchte, ein Geschäftsmodell zu schaffen, bei dem HyperCard auch Einnahmen generieren könnte. Zuerst wurden die frei verteilten Versionen von HyperCard mit deaktiviertem Authoring ausgeliefert. Frühe Versionen von Claris HyperCard enthalten ein Easter Egg : Die Eingabe von "magic" in das Nachrichtenfeld verwandelt den Spieler in eine vollständige HyperCard-Autorenumgebung. Als dieser Trick fast universell wurde, schrieben sie eine neue Version, HyperCard Player, die Apple mit dem Macintosh- Betriebssystem verteilte , während Claris die Vollversion kommerziell verkaufte. Viele Benutzer waren verärgert, dass sie für die Nutzung von Software bezahlen mussten, die traditionell kostenlos geliefert wurde und die viele als grundlegender Bestandteil des Mac betrachteten.

Selbst nachdem HyperCard Einnahmen erzielt hatte, tat Claris wenig, um es zu vermarkten. Die Entwicklung wurde mit kleineren Upgrades und dem ersten gescheiterten Versuch, eine dritte Generation von HyperCard zu entwickeln, fortgesetzt. Während dieser Zeit begann HyperCard Marktanteile zu verlieren. Ohne einige wichtige grundlegende Funktionen begannen die Autoren von HyperCard, auf Systeme wie SuperCard und Macromedia Authorware umzusteigen . Nichtsdestotrotz war HyperCard weiterhin beliebt und wurde für eine breitere Palette von Anwendungen verwendet, vom Spiel The Manhole , einem früheren Versuch der Macher von Myst , bis hin zu Unternehmensinformationsdiensten.

Apple schloss Claris schließlich wieder in die Muttergesellschaft ein und gab HyperCard an Apples Kern-Engineering-Gruppe zurück. 1992 veröffentlichte Apple das mit Spannung erwartete Upgrade von HyperCard 2.2 und enthielt lizenzierte Versionen von Color Tools und Addmotion II, die Unterstützung für Farbbilder und Animationen hinzufügten. Diese Tools sind jedoch begrenzt und oft umständlich zu verwenden, da HyperCard 2.0 keine echte interne Farbunterstützung aufweist.

HyperCard 3.0

Es wurden mehrere Versuche unternommen, die HyperCard-Entwicklung nach der Rückkehr zu Apple neu zu starten. Aufgrund der weiten Verbreitung des Produkts als Multimedia-Autorentool wurde es in die QuickTime- Gruppe aufgenommen. Ein neuer Versuch, HyperCard zu ermöglichen, interaktive QuickTime-Filme (QTi) zu erstellen, wurde erneut unter der Leitung von Kevin Calhoun gestartet. QTi erweiterte die wichtigsten Multimedia-Wiedergabefunktionen von QuickTime um echte interaktive Funktionen und eine Low-Level-Programmiersprache, die auf der Assemblersprache 68000 basiert. Die daraus resultierende HyperCard 3.0 wurde erstmals 1996 vorgestellt, als Entwicklern auf der jährlichen Apple Worldwide Developers Conference (WWDC) eine Alpha-Version vorgestellt wurde. Unter der Leitung von Dan Crow wurde die Entwicklung bis Ende der 1990er Jahre fortgesetzt, wobei öffentliche Demos viele beliebte Funktionen wie Farbunterstützung, Internetverbindung und die Möglichkeit zum Abspielen von HyperCard-Stacks (die jetzt spezielle QuickTime-Filme waren) in einem Webbrowser zeigten, fortgesetzt wurden . Die Entwicklung von HyperCard 3.0 kam ins Stocken, als sich das QuickTime-Team von der Entwicklung von QuickTime Interactive auf die Streaming-Funktionen von QuickTime 4.0 konzentrierte. 1998 mochte Steve Jobs die Software nicht, weil Atkinson beschlossen hatte, bei Apple zu bleiben, um sie fertigzustellen , anstatt sich Jobs bei NeXT anzuschließen , und (laut Atkinson) "sie hatte Sculleys Gestank". Im Jahr 2000 wurde das HyperCard-Engineering-Team anderen Aufgaben zugewiesen, nachdem Jobs beschlossen hatte, das Produkt aufzugeben. Calhoun und Crow verließen Apple kurz darauf im Jahr 2001.

Seine endgültige Veröffentlichung war 1998 und wurde im März 2004 vollständig eingestellt.

Hypercard läuft nativ nur im klassischen Mac OS , aber es kann immer noch verwendet wird in Mac OS X ‚s klassischem Modus auf PowerPC - basierte Maschinen (G5 und früher). Die letzte funktionsfähige native HyperCard-Authoring-Umgebung ist der Classic-Modus in Mac OS X 10.4 (Tiger) auf PowerPC-basierten Maschinen.

Anwendungen

HyperCard wurde für eine Reihe von Hypertext- und künstlerischen Zwecken verwendet. Vor dem Aufkommen von PowerPoint wurde HyperCard häufig als universelles Präsentationsprogramm verwendet. Beispiele für HyperCard-Anwendungen sind einfache Datenbanken, Spiele vom Typ " Wählen Sie Ihr eigenes Abenteuer " und pädagogische Lehrmittel.

Aufgrund seiner schnellen Anwendungsdesign-Möglichkeiten wurde HyperCard auch häufig für Prototyping-Anwendungen und manchmal sogar für Version 1.0-Implementierungen verwendet. Innerhalb von Apple war das QuickTime-Team einer der größten Kunden von HyperCard.

HyperCard hat geringere Hardwareanforderungen als Macromedia Director . Mehrere kommerziellen Software - Produkte wurden in Hypercard erstellt, vor allem der ursprüngliche Version der interaktiven Spiel Erzählung Myst , die Voyager Firma ‚s Expanded Bücher , Multimedia - CD-ROMs von Beethovens Neunter Symphonie CD-ROM , A Hard Day Night von den Beatles , und der Voyager MacBeth . Eine frühe elektronische Ausgabe des Whole Earth Catalog wurde in HyperCard implementiert. und auf CD-ROM gespeichert.

Der Prototyp und die Demo des beliebten Spiels You Don't Know Jack wurden in HyperCard geschrieben. Der französische Autohersteller Renault nutzte es, um sein Inventarsystem zu kontrollieren.

In Quebec, Kanada, wurde HyperCard verwendet, um einen Roboterarm zu steuern, der zum Einlegen und Entnehmen von Videodisks beim National Film Board CinéRobothèque verwendet wird.

HyperCard wurde verwendet, um einen voll funktionsfähigen Prototyp von SIDOCI zu prototypieren (eines der ersten Experimente weltweit zur Entwicklung eines integrierten elektronischen Patientenaktensystems ) und wurde von der Montréal Consulting-Firma DMR intensiv genutzt, um zu demonstrieren, wie "ein typischer Tag im Leben eines Patient kurz vor der Operation" würde in einem papierlosen Zeitalter aussehen.

Activision , das bis dahin hauptsächlich ein Spieleunternehmen war, sah HyperCard als Einstiegspunkt in den Geschäftsmarkt. Es änderte seinen Namen in Mediagenic und veröffentlichte mehrere wichtige HyperCard-basierte Anwendungen, vor allem Danny Goodmans Focal Point, einen persönlichen Informationsmanager, und Reports For HyperCard, ein Programm von Nine To Five Software, das es Benutzern ermöglicht, HyperCard vollständig zu behandeln Datenbanksystem mit robusten Funktionen zum Anzeigen und Drucken von Informationen.

Die von HyperCard inspirierte SuperCard enthielt eine Zeitlang das Roadster- Plug-in, mit dem Stapel in Webseiten platziert und von Webbrowsern mit einem entsprechenden Browser-Plug-in angezeigt werden konnten. Es gab sogar eine Windows-Version dieses Plug-Ins, die es anderen Computern als Macintosh ermöglichte, das Plug-In zu verwenden.

Ausbeutung

Das erste HyperCard-Virus wurde im April 1991 in Belgien und den Niederlanden entdeckt.

Da HyperCard gleich beim Öffnen Skripte in Stapeln ausführte, war es auch eine der ersten Anwendungen, die für Makroviren anfällig waren . Das Merryxmas-Virus wurde Anfang 1993 von Ken Dunham entdeckt, zwei Jahre vor dem Concept- Virus. Nur sehr wenige Viren basierten auf HyperCard, und ihre Auswirkungen waren insgesamt minimal.

Rezeption

Die Apple Applications von Compute! im Jahr 1987 erklärten, dass HyperCard "Macintosh zum PC der Wahl machen könnte". Obwohl es aufgrund seines großen Speicherbedarfs am besten für Computer mit 2 MB Speicher und Festplatten geeignet sei, sagte das Magazin voraus, dass "die kleinste Programmierwerkstatt in der Lage sein sollte, Stackware herzustellen", insbesondere für die Verwendung von CD-ROMs. Berechnen! sagten 1988 voraus, dass die meiste zukünftige Mac-Software mit HyperCard entwickelt werden würde, und sei es nur, weil die Verwendung so süchtig machte, dass Entwickler "sich nicht lange genug davon losreißen können, um etwas anderes zu entwickeln". Byte zählte es 1989 zu den "Excellence"-Gewinnern der Byte Awards. Während das Magazin feststellte, dass "wie jeder erste Eintrag einige Mängel aufweist", schrieb das Magazin, dass "HyperCard eine neue Kategorie von Software eröffnet hat", und lobte Apple dafür, dass es mit jedem Mac gebündelt wird. 2001 nannte Steve Wozniak HyperCard "das beste Programm, das je geschrieben wurde".

Erbe

HyperCard ist eines der ersten Produkte, das das Hypertext- Konzept verwendet und bei einer großen Benutzerbasis populär gemacht hat.

Jakob Nielsen hat darauf hingewiesen, dass HyperCard eigentlich nur ein Hypermedia- Programm war, da seine Links von Regionen auf einer Karte ausgingen, nicht von Textobjekten; Tatsächliche Text- Hyperlinks im HTML- Stil waren in späteren Versionen möglich, waren jedoch umständlich zu implementieren und wurden selten verwendet. Deena Larsen hat Links in HyperCard für Marble Springs programmiert. Bill Atkinson beklagte später, dass HyperCard der erste Webbrowser hätte werden können, wenn er nur die Leistungsfähigkeit netzwerkorientierter Stacks erkannt hätte, anstatt sich auf lokale Stacks auf einem einzelnen Computer zu konzentrieren.

HyperCard verlor mit dem Wachstum des World Wide Web an Popularität, da das Web Daten ähnlich wie HyperCard verarbeiten und übermitteln konnte, ohne auf Dateien auf einer lokalen Festplatte beschränkt zu sein . HyperCard hatte einen erheblichen Einfluss auf das Web, da es die Entwicklung sowohl von HTTP (durch seinen Einfluss auf Tim Berners-Lees Kollegen Robert Cailliau ) als auch von JavaScript (dessen Schöpfer Brendan Eich von HyperTalk inspiriert wurde ) inspirierte . Es war auch eine wichtige Inspiration für ViolaWWW , einen frühen Webbrowser.

Der zum Navigieren in Stapeln verwendete Zeigefinger- Cursor wurde später in den ersten Webbrowsern als Hyperlink-Cursor verwendet.

Die Myst - Computerspiel - Franchise, zunächst als Hypercard - Stack freigegeben und enthielt mit einigen Macs gebündelt (zum Beispiel der Performa 5300), lebt immer noch auf, so dass Hypercard ein vermittelndes Technologie für eines der meistverkauften Computerspiele aller Zeiten zu starten.

Laut Ward Cunningham , dem Erfinder von Wiki , geht das Wiki-Konzept auf einen HyperCard-Stack zurück, den er Ende der 1980er Jahre schrieb.

Im Jahr 2017 hat das Internet Archive ein Projekt zur Erhaltung und Emulation von HyperCard-Stacks ins Leben gerufen, das es Benutzern ermöglicht, ihre eigenen hochzuladen.

Die GUI des Prototyps des Apple Wizzy Active Lifestyle Telephone basierte auf HyperCard.

Weltweites Netz

HyperCard beeinflusste die Entwicklung des Webs Ende 1990 durch seinen Einfluss auf Robert Cailliau , der bei der Entwicklung von Tim Berners-Lees erstem Webbrowser half . Javascript wurde von HyperTalk inspiriert.

Obwohl HyperCard-Stacks nicht über das Internet funktionieren , standen 1988 mindestens 300 Stacks öffentlich zum Download aus dem kommerziellen CompuServe- Netzwerk (das noch nicht mit dem offiziellen Internet verbunden war) zur Verfügung. Das System kann Telefonnummern auf dem Computer eines Benutzers miteinander verknüpfen und es ihnen ermöglichen, mit einer kostengünstigeren Hardware, dem Hyperdialer, Nummern ohne Modem zu wählen.

In diesem Sinne bildet es wie das Web eine assoziationsbasierte Erfahrung des Durchsuchens von Informationen über Links, obwohl es dann nicht über das TCP/IP-Protokoll aus der Ferne betrieben wird. Wie das Web ermöglicht es auch die Verbindung vieler verschiedener Arten von Medien.

Ähnliche Systeme

Andere Unternehmen haben eigene Versionen angeboten. Ab 2010 sind vier Produkte verfügbar, die HyperCard-ähnliche Fähigkeiten bieten:

  • HyperNext ist ein Softwareentwicklungssystem, das viele Ideen von HyperCard verwendet und sowohl eigenständige Anwendungen als auch Stacks erstellen kann, die auf dem Freeware Hypernext Player laufen. HyperNext ist für Mac OS 9 & X und Windows XP & Vista verfügbar.
  • HyperStudio , einer der ersten HyperCard-Klone, wird ab 2009 von Software MacKiev entwickelt und veröffentlicht.
  • LiveCode , herausgegeben von LiveCode, Ltd. , erweitert den Funktionsumfang von HyperCard erheblich und bietet Farben und ein GUI-Toolkit, das auf vielen gängigen Plattformen eingesetzt werden kann (Android, iOS, klassische Macintosh-Systemsoftware, Mac OS X, Windows 98 bis 10 und Linux/Unix). LiveCode importiert vorhandene HyperCard-Stacks direkt und bietet einen Migrationspfad für noch verwendete Stacks.
  • SuperCard , der erste HyperCard-Klon, ähnelt HyperCard, bietet jedoch viele zusätzliche Funktionen wie: volle Farbunterstützung, Pixel- und Vektorgrafiken, ein vollständiges GUI-Toolkit und Unterstützung für viele moderne Mac OS X-Funktionen. Es kann sowohl eigenständige Anwendungen als auch Projekte erstellen, die auf dem Freeware SuperCard Player laufen. SuperCard kann auch vorhandene HyperCard-Stapel in SuperCard-Projekte umwandeln. Es läuft nur auf Macs.

Bisherige Produkte sind:

  • SK8 war ein "HyperCard-Killer", der von Apple entwickelt, aber nie veröffentlicht wurde. Es erweitert HyperTalk, um beliebige Objekte zuzulassen, was es ermöglicht, komplette Mac-ähnliche Anwendungen (anstelle von Stapeln) zu erstellen. Das Projekt wurde nie veröffentlicht, obwohl der Quellcode gemeinfrei war.
  • Hyper DA von Symmetry war ein Desk Accessory für klassisches Single-Tasking-Mac OS, das es ermöglicht, HyperCard 1.x-Stacks als hinzugefügte Fenster in jeder bestehenden Anwendung anzuzeigen und ist auch in viele Claris-Produkte (wie MacDraw II) eingebettet, um deren Benutzerdokumentation anzuzeigen.
  • HyperPad von Brightbill-Roberts ist ein Klon von HyperCard, geschrieben für DOS . Es verwendet ASCII-Linienzeichnung, um die Grafiken von Karten und Schaltflächen zu erstellen.
  • Plus, später in WinPlus umbenannt , ähnelt HyperCard für Windows und Macintosh.
  • Oracle kaufte Plus und erstellte eine plattformübergreifende Version als Oracle Card, später umbenannt in Oracle Media Objects , die als 4GL für den Datenbankzugriff verwendet wird.
  • Die Windows-Anwendung ToolBook von Asymetrix ähnelt HyperCard und enthielt später einen externen Konverter zum Lesen von HyperCard-Stacks (der erste war ein Drittanbieterprodukt von Heizer Software).
  • TileStack ist ein Versuch, eine webbasierte Version von HyperCard zu erstellen, die mit den ursprünglichen HyperCard-Dateien kompatibel ist. Die Website wurde am 24.01.2011 geschlossen.

Darüber hinaus wurden viele der Grundkonzepte des ursprünglichen Systems später in anderen Formen wiederverwendet. Apple baute seine systemweite Skript-Engine AppleScript auf einer ähnlichen Sprache wie HyperTalk auf; Es wird häufig für die Automatisierung von Desktop-Publishing (DTP) -Workflows verwendet . In den 1990er Jahren stellte FaceSpan eine grafische Benutzeroberfläche eines Drittanbieters zur Verfügung. AppleScript hat auch ein natives grafisches Programmier-Frontend namens Automator, das im April 2005 mit Mac OS X Tiger veröffentlicht wurde. Eine der Stärken von HyperCard war die Handhabung von Multimedia , und viele Multimedia-Systeme wie Macromedia Authorware und Macromedia Director basieren auf Konzepten, die ihren Ursprung in HyperCard . haben .

AppWare , ursprünglich Serius Developer genannt, wird manchmal als HyperCard ähnlich angesehen, da es sich bei beiden um Rapid Application Development (RAD)-Systeme handelt. AppWare wurde Anfang der 90er Jahre verkauft und funktionierte sowohl auf Mac- als auch auf Windows-Systemen.

Siehe auch

Verweise

Literaturverzeichnis

Externe Links