Accueil > Guides Techniques > Programmation AppleScript : FaceSpan 3.5.1

Programmation AppleScript : FaceSpan 3.5.1

Par Philippe Gruchet, le 21/03/2003

Présentation Produit

Logiciel de création d’interface utilisateur pour script AppleScript, FaceSpan permet ainsi la réalisation de tout type d’application complète, autonome et diffusable. Un script AppleScript est un petit programme chargé d’exécuter une tâche plus ou moins complexe telle que copier automatiquement un fichier vers un autre disque dès modification de ce fichier. Ces scripts ont tous en commun l’absence quasi totale d’interface, hormis d’éventuels messages d’alerte et dialogues d’ouverture ou d’enregistrement de documents.

Créer une base de données ou bien un lecteur MP3 nécessite l’utilisation d’éléments d’interface que ne gère pas AppleScript. Là intervient FaceSpan.

Ce logiciel est un environnement de type RAD (Rapid Application Development ou développement rapide d’application) offrant tous les outils de création d’une interface graphique utilisateur (GUI ou Graphic User Interface) : menus, dialogues, alertes, boutons, icônes et picts, bulles d’aide, tous ces éléments s’organisant au sein d’un Project FaceSpan. Il est conseillé de commencer par construire l’interface afin de toujours correspondre au mieux au Project initial (le programme qu’on s’est choisi d’écrire).

AppleScript s’appuie sur une technologie nommée OSA (Open Scripting Architecture) gérant des composants standards, les Apple events. Si nécessaire, FaceSpan les intègre implicitement dans le Project. Pour le reste, à chaque élément d’interface pourra correspondre un script. Celui-ci peut-être écrit dans FaceSpan, faisant alors office d’éditeur de scripts, très complet. D’un simple copier-coller, il est possible de récupérer le contenu texte de tout autre script existant (attention aux droits d’auteurs !). Une procédure simple mais particulièrement utile puisque ne nécessitant pas la moindre modification du script d’origine : tel il était, tel il se retrouvera dans FaceSpan.

100% AppleScript

Un Project FaceSpan peut être composé d’un nombre quelconque de scripts AppleScript, qu’ils soient simplement récupérés, modifiés ou créés pour la circonstance. Cela pourrait suffire mais FaceSpan va plus loin. Il dispose de Templates (ou modèles). Choisir un Template consiste à directement intégrer dans le Project l’ensemble des instructions contenues dans ce Template, optimisant ainsi le temps de travail. Avec un peu d’expérience, il devient très facile de créer ses propres Templates. À tout moment, la procédure de déboguage est possible et très simple. Une fois terminée, FaceSpan permet la sauvegarde du Project tel quel, sa compilation sous forme de script ou d’application.

FaceSpan s’appuie conjointement sur sa propre extension système de gestion d’interface (FaceSpan Extension) et sur AppleScript. Sous forme d’application, la compilation offre deux options : intégrer ou non l’extension FaceSpan. L’intégrer consiste à en copier le contenu dans une ressource code (1 Mo de plus à la taille d’octets de l’application finale). L’éditeur ayant retiré toute restriction quant à la distribution de cette extension, cette option n’est donc plus nécessaire. Il suffira de fournir l’extension pour la diffusion voire la commercialisation de l’application.

D’autre part, en choisissant l’option de protection, une autre ressource code est alors créée, rendant illisibles le ou les scripts utilisés comme code source du Project FaceSpan. Et si celui-ci s’articule sur des Compléments de pilotage (Osax ou Osaxen pour Open Scripting Architecture Extension), ceux-ci peuvent être désormais copiés dans le Project puis compilés avec l’ensemble.

Comme outil d’apprentissage à la programmation ou comme environnement de réalisation d’application complète, FaceSpan nous invite à n’utiliser que le seul et unique langage AppleScript, simple, naturel et typiquement Mac OS.

En Résumé

En résumé :
Très bien :
Récupération de scripts sans aucune conversion
Protection des scripts lors de la compilation
Création de palettes personnalisées
Documentation très complète
Interface sobre et intuitive
Version Mac OS X bientôt disponible
À revoir :
Ni menu contextuel, ni bulles d’aide
Informations pratiques :
Éditeur et distributeur : Digital Technology International
www.facespan.com
Prix : 199 $ US
Configuration minimale :
PowerMac, Système 7.5, 60 Mo d’espace disque (en HFS+), 24 Mo de RAM, AppleScript, QuickDraw™ 3D, QuickTime™ PowerPlug pour les utilisateurs de Mac OS 8.

© 2003 - Philippe Gruchet pour Project:Omega

pgruchet Guides Techniques , ,

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire