AppleScript
Un article de Wiki Macgeneration.
Sommaire |
Description :
AppleScript est le langage de programmation de scripts intégré au système d'exploitation des ordinateurs de la gamme Macintosh.
Qu'est-ce qu'AppleScript ? :
Développé par Apple Computer, AppleScript est un langage de programmation de scripts caractérisé par un système d'écriture simplifiée basé sur l'anglais. Il permet la mise en œuvre de diverses fonctions préexistantes (du système d'exploitation ou de logiciels "scriptables") afin d'accomplir de nouvelles tâches.
Historique :
Présenté pour la première fois par Apple lors de la conférence des développeurs de janvier 1992, AppleScript découle du projet HyperCard. Le nom HyperCard désigne à la fois une application et un environnement de programmation créés par Bill Atkinson en 1987. Générant des bases de données appelées piles, ce programme, d'autant plus populaire en son temps qu'il était simple d'utilisation, était pourvu d'un langage de scripts dérivé de l'anglais (HyperTalk) qui pouvait être utilisé pour manipuler les données et l'interface des piles créées par l'utilisateur. Les ingénieurs d'Apple ont rapidement pris conscience qu'un tel langage pourrait être conçu pour être utilisé avec n'importe quelle application et, ainsi, le projet AppleScript était né.
AppleScript a nécessité d'importantes mises à niveau du système d'exploitation pour fonctionner. La plupart de ces profondes modifications technologiques furent intégrées au Système 7, notamment le concept primordial des Apple Events. Mais les Apple Events eurent bien du mal à gagner l'attention des développeurs, déjà submergés par les autres nouveautés de la révision majeure du système (ballons d'aide, Publier/S'abonner, etc.) En outre, ils constituaient la technologie du Système 7 probablement la plus difficile à mettre en œuvre, exigeant une réécriture de parties importantes du code « de bas niveau » des applications. Pire : dans un premier temps, même MacApp, l'environnement de programmation d'Apple, était incapable de les gérer correctement...
AppleScript lui-même ne devait pas voir le jour avant plusieurs années. Dans un premier temps, Apple avait passé un accord avec Dave Winer afin d'utiliser son produit, UserLand Frontier, comme moteur d'écriture de scripts. Mais, pour des raisons diverses, l'accord n'aboutit pas. En janvier 1992, Apple présenta alors sa propre solution aux développeurs, l'annonce publique du projet n'intervenant qu'au mois de mai suivant. Cependant, il fallut encore attendre 1994 pour que le logiciel soit finalement intégré au système. Jusqu'alors, il y avait peu de raisons pour que les développeurs s'intéressent aux Apple Events, aussi, quand AppleScript fut enfin disponible, très peu de logiciels embarquaient la technologie permettant d'en tirer partie. Dans l'attente d'un véritable support, l'avenir du projet resta incertain jusqu'au milieu des années 1990, époque à laquelle plusieurs applications importantes intégrant les Apple Events virent le jour, dont Microsoft Office qui reste, aujourd'hui encore, un modèle en terme de « scriptabilité ».
Le projet AppleScript a été abandonné et relancé à plusieurs reprises au cours de sa phase de développement. Après sa sortie définitive et quelques mises à jour, il a rapidement été de nouveau traité avec dédain au sein même d'Apple. Pourtant, au début des années 2000, le marché a finalement trouvé une place forte pour le système, notamment en PAO où il est utilisé pour automatiser certaines tâches complexes requérant l'emploi de plusieurs applications. Apple prit alors conscience de l'importance du produit pour des industries appartenant à ce qui reste l'un de ses marchés principaux et, pour la première fois en une dizaine d'années, AppleScript fit l'objet d'attentions toutes particulières...
La transition vers Mac OS X et son environnement de programmation Cocoa a donné à AppleScript toute sa place au cœur du système. Grâce à Cocoa, les développeurs peuvent désormais rendre leurs applications « scriptables » sans effort, et « bien scriptables » au prix de l'écriture d'un simple fichier texte. Accompagnant la sortie de Mac OS X 10.2, AppleScript Studio permet même aux utilisateurs de créer de véritables applications en utilisant les outils de développement livrés par Apple. Enfin, Mac OS X 10.3, dernière évolution en date du système d'exploitation, a introduit une nouvelle technologie, le GUI Scripting, permettant d'intervenir sur l'interface des applications, y compris de celles n'intégrant pas les AppleEvents.
Plugins :
Voir aussi :
Liens externes :
Sur le site d'Apple Computer, Inc.
Autres sites recommandés
- MacScripter
(outils de développement, exemples et applications pilotables)
- AppleScript sur MacFR
(cours de base modulaire, complet et accessible)
- iScript.fr
(pour découvrir les bases d'AppleScript à l'aide d'exemples concrets téléchargeables)

