HyperCard
HyperCard est un programme et un environnement de programmation développé par Apple qui ne fonctionne que sous Mac OS versions 9 et précédentes.
Développé par | Bill Atkinson et Apple |
---|---|
Première version | [1] |
Dernière version | 2.4.1 () |
Système d'exploitation | GS/OS et Mac OS |
Type | Système hypertexte (d) |
Il combine des éléments de base de données avec un système de développement graphique à base de « piles » similaire à la navigation hypertexte. Le langage de programmation pour HyperCard est HyperTalk.
Il fut commercialisé avec le Système 5 en 1987, et ne fut retiré de la vente qu'en mars 2004, bien que son développement ait été arrêté plusieurs années auparavant.
Historique
HyperCard est créé par Bill Atkinson avec l'accord qu'il serait fourni avec tous les Macs. À l'origine, pendant son développement, il s'appelle WildCard.
Ce fut un succès immédiat. De nombreuses piles apparurent sur beaucoup de sujets, notamment en géographie, et plus généralement lorsque l'on voulait un didacticiel.
Apple ne semble pas avoir compris ce qu'était HyperCard. La direction vit qu'il était utilisé par un grand nombre de personnes, y compris en interne avec un flot de commentaires et de rapports de bogues. Cependant, le fait qu'il soit gratuit a grandement restreint le budget de son développement.
Sous l'impulsion de Kevin Calhoun, la version 2.0, très améliorée, fut disponible fin 1989.
Mais à ce moment, Apple décida que tous les logiciels, y compris HyperCard devraient être gérés par leur division Claris. Beaucoup de développeurs refusèrent de changer de division, certains uniquement par principe[réf. nécessaire]. Claris rendit HyperCard payant et, pour garder la promesse de Bill Atkinson, développa une version qui ne permettait que de lire les fichiers HyperCard : HyperCard Player. Les utilisateurs durent donc à partir de ce moment se résoudre à payer ce qu'ils considéraient comme indissociable du Macintosh.
Claris continua le développement en ajoutant des améliorations mineures, comme pour colorier les piles, mais ne sortit jamais la version 3.0. Des jeux comme The Manhole et la première version de Myst étaient basés sur Hypercard. Puis deux ans après, le développement d'HyperCard revint à Apple, qui sort la version 2.2 en 1992.
Pendant cette période, la part de marché d'HyperCard commença à diminuer notamment en faveur de systèmes comme Authorware de Macromedia.
Il y eut plusieurs tentatives chez Apple pour relancer HyperCard. Le produit fut même rattaché au groupe QuickTime car il y avait une relation avec le multimédia. Une version 3.0 bêta fut même présentée en 1996, qui présentait des améliorations comme la couleur, la connexion Internet et la possibilité d'être lisible dans un navigateur web. Pour plusieurs raisons, le produit ne fut jamais disponible et Kevin Calhoun, la véritable force derrière l'effort, quitta Apple en 2001.
Cela fut suffisant pour tuer le produit, après des années d'hésitations et de mauvaise gestion, dans une période où Apple avait de grosses difficultés financières.
HyperCard fut l'un des premiers produits utilisant et popularisant le concept d'hypertexte[2]. L'arrivée du Web, qui n'était plus limité par la capacité du disque dur d'une seule machine, sonna le glas d'Hypercard avec la disponibilité d'HTTP, puis de JavaScript.
D'autres sociétés virent le potentiel d'HyperCard et offrirent leurs propres versions, comme SuperCard et WinPlus sur Windows. Oracle acheta un clone multi-plateforme et rendit disponible OracleCard, renommé Oracle Media Objects, utilisé comme une base d'accès 4GL.
Aujourd'hui, le logiciel LiveCode édité par la société RunRev incorpore tout le langage HyperTalk, et le modernise (adaptation à OS X et aux versions récentes de Microsoft Windows, serveur Web, etc.)[3].
Description
HyperCard est basé sur le concept de piles de cartes virtuelles.
Les cartes sont composées globalement de deux objets :
- le fond ;
- les calques qui utilisent les outils graphiques (boutons, champs, images, sons, etc.) du fond et ajoutent les leurs. Plusieurs niveaux autorisent ou non des modifications devenant définitives, l'état historique étant sauvé comme nouvelle carte.
Les utilisateurs peuvent construire des bases de données en ouvrant l'éditeur de fond et des éléments de dessin pour contenir les diverses pièces de données. Par exemple, un carnet d'adresse peut être construit en ajoutant quelques champs de textes pour contenir le nom et l'adresse. Une fois complété l'utilisateur ajoute simplement une nouvelle carte et tape dans les champs. Le fond peut être changé à n'importe quel moment. Les opérations de base comme la recherche, l'ajout ou la suppression sont incluses dans l'environnement.
Un script dans le langage HyperTalk permet de modifier ou étendre le système dans une certaine mesure. Cependant, plus la taille de pile augmente, moins celle-ci est réactive. On peut écrire une commande en anglais simplifié, écrire les chiffres sous forme ordinale ou numérique, et tous les objets utilisés peuvent posséder un nom.
Ajouter des scripts était facile : on « option-cliquait » n'importe quel élément dans la pile et un éditeur apparaissait. Le script pouvait être édité, sauvé et utilisé immédiatement. HyperCard 2.0 ajouta un débogueur.
On peut ajouter par des modules de commandes externes, ou XCMD (petits fragments de codes en paquets dans une fourchette de ressources). Pendant la pointe de popularité de la fin des années 1980, des vendeurs proposèrent des milliers de XCMD : compilateurs, systèmes graphiques, accès à des bases de données, connexion Internet, etc.
HyperCard peut aussi servir à organiser des présentations hypertextes interactives. Avant la disponibilité de PowerPoint, il fut utilisé comme logiciel de présentation.
Notes et références
- « https://macgui.com/usenet/?group=14&id=4987 »
- Sur PC, son concurrent était GUIDE, d'Office Workstations Limited (en).
- « LiveCode évolue, les nostalgiques d'HyperCard appelés par la communauté », sur mac4ever.com, (consulté le )
Liens externes
- Alternatives à HyperCard
- LiveCode, seul descendant d'HyperCard
- Portail de la programmation informatique
- Portail d’Apple
- Portail du logiciel