Dans l'histoire logicielle d'Apple, HyperCard est sans doute l'un des logiciels les plus ambitieux et novateurs. Sorti très exactement le 11 août 1987, cet "organisateur d'information" fêtait ce week-end son 25e anniversaire. Vendu à l'époque 49 $, HyperCard nécessitait à l'époque 1 Mo de mémoire vive et était présenté par ses concepteurs comme "une pièce fondamentale du Macintosh".
Il avait été présenté en même temps que le MultiFinder (qui permettait d'utiliser plusieurs applications en même temps), l'imprimante ImageWriter LQ ainsi que l'Apple Fax Modem. Mais HyperCard avait été présenté comme de loin l'annonce la plus importante. À l'époque, Apple espérait que son logiciel allait générer plusieurs centaines d'applications gratuits, payants ou encore à destination du marché de l'éducation. Un chiffre bien en dessous de la réalité, car dans les premières années du moins, HyperCard connut un franc succès, qu'Apple fut hélas bien incapable d'exploiter.
HyperCard est un "organisateur d'information". Il présente tellement d'aspects différents qu'il est difficile de vraiment le classer dans une catégorie de logiciels : base de données, programmation, multimédia... Mais ce point est loin d'être sa seule spécificité.
image : ratschlag24
Un outil pour les créateurs d'information
HyperCard est né de la rencontre de Bill Atkinson (créateur de MacPaint et d'une bonne partie du Macintosh) et de John Sculley, alors Président d'Apple. En 1985, juste après le lancement du Macintosh, Bill Atkinson travaille sur le projet de Magic Slate, visant à mettre au point un ordinateur portable avec un écran pleine page. Bill Atkinson est un Apple Fellow : ce titre est une reconnaissance pour les personnages les plus importants dans l'histoire d'Apple. Avec ce titre, Bill Atkinson dispose d'un budget conséquent et d'une totale liberté, sans compte à rendre à la direction.
Bill Atkinson a eu l'idée d'HyperCard en faisant le constat suivant : les ordinateurs sont exploités essentiellement par les créateurs d'information et non par les utilisateurs, pourtant beaucoup plus nombreux. Il fallait donc créer un outil simple et universel, offert à tous les possesseurs de Macintosh. Bill Atkinson décide de quitter Apple pour le développer en toute liberté, mais John Sculley l'en dissuade : Apple l'aidera dans son travail, Atkinson demeurant libre d'exploiter commercialement son invention au cas où Apple déciderait finalement de ne pas le joindre gratuitement aux Macs.
À l'origine, Atkinson conçoit HyperCard (appelé alors WildCard, "le Joker") comme un outil de gestion personnelle. Sculley lui suggère d'intégrer un système de programmation simple et la faculté de piloter les lecteurs de supports optiques. Ainsi est né HyperCard, organisateur d'information, mariage de MacPaint et d'HyperTalk. À propos du nom de code des versions de développement d'HyperCard, "WildCard", il est intéressant de remarquer qu'il en reste encore une trace : la signature qui authentifie l'application HyperCard et ses fichiers est "WILD".
Le célèbre MacPaint
La plate-forme rêvée pour le CD-Rom
HyperCard est lancé en août 1987. Dès cette date et pendant plusieurs années, HyperCard sera fourni avec tous les Macintosh vendus par Apple. La première année de commercialisation voit le nombre de copies vendues par Apple atteindre 1 million ! Pour Apple, HyperCard est la plate-forme rêvée pour lancer son lecteur de CD-Rom : l'application tire alors pleinement parti du grand espace de stockage pour afficher images, sons et quantités d'informations.
image : Apple Forever
Et Apple inventa le concept de pile
Quand l'application HyperCard est lancée, elle ouvre la pile de base. Une pile, c'est une sorte d'application, à la différence près qu'elle n'est pas autonome. Chaque utilisateur peut créer des piles, qui contiennent une ou plusieurs cartes. Sur ces cartes, l'utilisateur dispose des images, des boutons et des champs de texte. Chacun de ses éléments peut être associé à un script : c'est tout simplement une suite de commandes, rédigées en HyperTalk, permettant aussi bien de piloter l'ordinateur ou la gestion des fichiers, que la pile elle-même : dessin, création de boutons, navigation entre les cartes, mathématique, effets visuels ou sonores...
Le langage HyperTalk fut conçu par Dan Winkler. Celui-ci essaya de créer un langage aussi proche que possible de la syntaxe de l'anglais. C'est ainsi que toutes les commandes sont des verbes (ask, answer, go, quit) et les événements sont des phrases en anglais, sans les espaces (on MouseUp, on OpenBackground, on MouseDoubleClick...). De plus, le langage HyperTalk offre un très haut degré de réutilisation : il est possible de copier-coller quelques lignes de codes d'une pile à une autre.
HyperCard est le premier logiciel grand public utilisant un concept très innovant : l'hypertexte. Avec l'hypertexte (ou l'hypermédia), les informations sont divisées en plusieurs unités (les cartes d'une pile dans HyperCard, ou encore les pages HTML sur Internet), et l'utilisateur peut passer des unes aux autres grâce à des liaisons (programmées avec HyperTalk sous HyperCard, ou grâce aux liens sur Internet).
En fait, deux sortes d'utilisateurs coexistent avec HyperCard : les premiers sont des consommateurs, ils utilisent des piles conçues par d'autres, ils naviguent, ils récupèrent des informations... Les deuxièmes sont des créateurs : à partir d'une pile vide, ils créent une application, offrant des fonctions nouvelles (navigation, calculs, jeux, utilitaires...). Les premiers utilisent le clavier et la souris, les deuxièmes utilisent en plus HyperTalk pour rendre leur pile réactive aux demandes des utilisateurs.
Un long déclin
La version 2.0 d'HyperCard, présentée en 1990, apporte plus de 80 nouvelles fonctions. La plupart des désirs des utilisateurs ont été comblés : il devient possible d'ouvrir plusieurs fenêtres en même temps, les scripts s'exécutent de 30 à 40 % plus rapidement qu'avec la version précédente, un débogueur a été intégré pour faciliter la correction des scripts, il est enfin possible de créer des piles d'une taille supérieure à 512/342 pixels, une palette de navigation permet de déplacer le contenu des piles plus larges que l'écran... La barre des menus est maintenant personnalisable, les icônes peuvent être modifiées depuis HyperCard lui-même, une XCMD Picture permet d'afficher des images en couleur, les champs sont capables d'accueillir plusieurs types de polices de caractères, plusieurs scripts peuvent être ouverts en même temps.
Une publicité faisant la promotion de piles HyperCard - image : Apple - Collection
À partir de cette version 2.0, HyperCard n'est plus tout à fait fourni avec les Macintosh : seule une version permettant de naviguer dans les piles est fournie. Les utilisateurs souhaitant programmer leurs propres piles sont obligés d'acheter la version complète d'HyperCard, distribuée par Claris.
La version 2.2 apporte quelques nouveautés : la gestion des champs de texte de type Liste, les familles de boutons, la possibilité d'utiliser des scripts rédigés avec AppleScript, pour piloter l'ordinateur, les menus locaux, ou encore la possibilité de créer une application autonome à partir d'une pile.
La version 2.3 apporte enfin la possibilité d'intégrer la couleur dans HyperCard, grâce à une XCMD. On peut colorer les boutons, les champs, on peut intégrer des images en fond ou sur chaque carte. Les possibilités restent néanmoins assez limitées : l'interface reste semblable à celle que présentait le système 6, et ne se pare ni des nouveautés du système 7 ni de l'aspect Platine de Mac OS 8... Autre nouveauté, la fenêtre "Tâches du bouton" permet de désigner facilement les commandes d'un bouton (accès à une carte, effet visuel).
La version 2.4, sortie en 98, permet enfin de se connecter à Internet depuis une pile : il suffit de cliquer sur un bouton ou un texte pour que le navigateur se lance et affiche la page désirée. Il devient également possible de manipuler des films QuickTime avec le langage HyperTalk. Les films QuickTime VR peuvent aussi être commandés depuis le clavier. En revanche, seule la version américaine d'HyperCard 2.4 est disponible : il est en plus impossible de mettre à jour HyperCard 2.3 français vers 2.4 US...
En fait, depuis le début des années 90, Apple semble se désintéresser complètement d'HyperCard. L'application n'est plus mise à jour, sauf pour quelques corrections de bug. Les outils couleurs, attendus pendant plusieurs années, ne sont pas à la hauteur des espérances des utilisateurs. Les différentes mises à jour ne sont plus traduites et Apple ne fait plus aucune annonce à propos de l'application la plus innovante de tous les temps.
La rumeur HyperCard 3
En fait, une rumeur persistante traîne depuis 1996 : Apple serait en train de bosser sur une version 3.0 d'HyperCard, qui serait absolument révolutionnaire. Cette nouvelle version serait une fusion d'HyperCard et de QuickTime : les piles seraient en fait des films QuickTime, auxquels on aurait ajouté les capacités d'HyperCard et d'HyperTalk. Ainsi, on pourrait utiliser pleinement tous les outils de couleurs, de connexion à Internet, d'animation, et aussi bien sur Mac que sur PC. Les piles HyperCard pourraient donc également tourner dans un navigateur, grâce au Plug-In QuickTime.
Il n'y aura ensuite plus aucune nouvelle. QuickTime 3, qui était censé contenir ces nouveautés, est arrivé sans HyperCard. De même, QuickTime 4 ne semble pas offrir quoi que ce soit d'équivalent ! Le fameux QuickTime Interactive, qui devait permettre la création des fameux fichiers QuickTime-HyperCard, n'a jamais pointé le bout de son nez... Les rumeurs ne faiblirent pas durant les années d'attente : de nombreux ingénieurs travailleraient chez Apple sur QuickTime Interactive, cette technologie permettrait d'inclure dans des piles des fichiers VR, 3D, MPEG, on pourrait mélanger HyperTalk, AppleScript et Java, les piles tourneraient indifféremment sur Mac et sur PC, et tout ça marcherait avec 8 Mo de mémoire vive...
Apple a définitivement laissé tomber HyperCard en 2004. Des projets similaires au fil du temps ont tenté de relancer le concept. On pense entre autres à SuperCard qui est encore développé. La version 4.7.3 sortie récemment offre même la prise en charge de Mountain Lion. L'un des intérêts de ce logiciel, outre qu'il partage la même philosophie, c'est qu'il est capable d'importer sans trop de difficulté des piles crées avec le logiciel d'Apple.
iBooks Author : le successeur ?
Simple coïncidence, alors que le logiciel souffle cette année sa 25e bougie, Apple a quelque peu revu le concept en début d'année avec iBooks Author (lire : iBooks Author, héritier d'HyperCard). La nouvelle application d'Apple qui permet de concevoir sans avoir de grandes connaissances techniques des livres interactifs (lire : Test d'iBooks Author).
Enfin, si l'on devait citer une création réalisée avec HyperCard, le premier qui viendra à l'esprit de beaucoup est Myst. Ce jeu d'aventures est sorti sur notre plate-forme en 1993. C'est l'un des rares best-seller dans le domaine à être d'abord sorti sur Mac. La version PC arriva un an plus tard. Lors de sa sortie, ce jeu avait impressionné la critique par son univers de fiction très immersif.
Avec six millions d'exemplaires écoulés, Myst fut longtemps le jeu pour ordinateur le plus vendu au monde avant d'être dépassé par les Sims. Et si 19 ans plus tard, il n'est plus possible de faire fonctionner ce jeu sur un Mac récent, il a en quelque sorte ressuscité dans une version iOS.
Article réalisé en collaboration avec notre partenaire L'Aventure-Apple !
illustration de la page d'accueil : Coba
Sur le même sujet :
- Une étincelle d'Hypercard dans les Wiki