Fetch

informations complémentaires sur les URL's

 

Repère uniforme de ressource (URL)

Les repères uniformes de ressources (URL) sont des noms globaux pour des éléments de l'Internet : ils précisent de quel type de ressource est l'élément, sur quel serveur il peut être trouvé et son nom sur ce serveur. Dans le cas de fichiers et répertoires sur des serveurs FTP, un URL est une chaîne dans le format suivant :

ftp://<nom d'utilisateur>:<mot de passe>@<nom d'hôte>:<port>/<chemin d'accès>

Si les nom d'utilisateur et mot de passe sont omis, on suppose qu'il s'agit d'un serveur FTP anonyme. L'indication du port est facultative aussi. L'URL pour une copie de la version française de Fetch sur le serveur FTP du SRI (UCL) apparaîtra donc comme ceci :

ftp://ftp.sri.ucl.ac.be//pub/Fetch/FetchF3.0.sea.hqx

Les URL ont été conçus d'abord pour être utilisés par le World Wide Web (WWW).
Fetch utilise les URL comme éléments des fichiers signets et peut aussi utiliser les URL dans les zones de dialogue Nouvelle connexion, Editer le signet, Changer de répertoire, Afficher un fichier, Supprimer répertoire ou fichier, Ramener un fichier et Ramener répertoires et fichiers.
La commande Copier du menu Edition place dans le Presse-papiers, un URL pour le répertoire courant ou pour les éléments sélectionnés.
Faire glisser l'icône de dossier ouvert vers un éditeur de texte insère un URL pour le répertoire courant. De même, vous pouvez créer des signets dans une liste de signets en copiant ou faisant glisser un URL dans la fenêtre.

La plupart des applications Internet Macintosh peuvent être utilisées comme "auxiliaire" d'URL. Des applications peuvent passer des URL à l'auxiliaire approprié, qui peut retrouver les données voulues ou exécuter l'action désirée. Fetch peut être utilisé comme auxiliaire des URL (i.e. ceux qui commencent par "ftp://").

Fetch reconnaît aussi une convention d'interface utilisateur pour un traitement plus commode des URL. Un Commande-clic sur un URL dans toute fenêtre de texte de Fetch (telle que cette fenêtre d'aide) passe automatiquement cet URL à l'auxiliaire que vous avez spécifié avec Internet Config (voyez la rubrique Internet Config). Ainsi, par exemple, un Commande-clic sur <http://www.dartmouth.edu/pages/softdev/fetch.html> va donner ordre à votre visionneur WWW d'afficher la page officielle de Fetch.

 

Suite d'URL

Fetch reconnaît l'événement geturl (GURL) de l'URL Apple Event Suite, conçu par John Norstad de l'Université de Northwestern et un groupe d'auteurs de logiciel Internet. Dans AppleScript, l'événement est spécifié comme suit :

tell application "Fetch 3.0"

geturl "ftp://ftp.dartmouth.edu/"

end tell

L'événement geturl est utilisé par le système Internet Config et d'autres applications pour passer des URL à d'autres applications pour traitement. Ainsi des applications de courrier électronique, des lecteurs de Nouvelles et même des visionneurs WWW peuvent passer des URL FTP à Fetch, en utilisant geturl.

 

Suite d'Anarchie

Anarchie de Peter N Lewis a été le premier client FTP Macintosh à reconnaître les scénarios via les Apple Events. Fetch 3.0 reconnaît une grande part de la suite d'événements d'Anarchie et rend ainsi plus aisée la réutilisation de scénarios écrits pour make Anarchie (et parce que c'est une belle collection d'événements fonctionnelle ). La description des événements reconnus suit :

Pour ramener un fichier : fetch alias "My hard disk:my folder:cool file" host "ftp.domain.com" user "fred" password "secret" path "remotedir/cool.file.hqx"

Pour envoyer un fichier : store alias "My hard disk:my folder:file to upload" host "ftp.domain.com" user "fred" password "secret" path "uploaddir/new.file"

Pour supprimer un fichier ou répertoire : remove host "ftp.domain.com" user "fred" password "secret" path "remotedir/bad.file"

Pour afficher une liste de répertoire : list host "ftp.domain.com" user "fred" password "secret" path "remotedir"

Pour créer un répertoire : mkdir host "ftp.domain.com" user "fred" password "secret" path "remotedir/newdir"

Pour rebaptiser un fichier ou répertoire : rename host "ftp.domain.com" user "fred" password "secret" path "remotedir/old.name" newname "new.name"

Pour envoyer une commande FTP brute : rename host "ftp.domain.com" user "fred" password "secret" command "SITE A LIST"

Pour rechercher un nom de fichier : index host "ftp.domain.com" user "fred" password "secret" path "remotedir/name.to.find"

Les paramètres user et password peuvent être omis si vous utilisez le FTP anonyme. De même, les paramètres host, user, password et path peuvent être remplacés par un simple paramètre url; par exemple :

fetch alias "My hard disk:my folder:cool file" url "ftp://fred:secret@ftp.domain.com/remotedir/cool.file.hqx"

 

Suite de Fetch

La suite d'Apple Events de Fetch suit l'Apple Event Object Model qui est le "principe d'organisation" derrière AppleScript et la stratégie des scénarios d'Apple. Le modèle objet peut être imaginé comme un langage où les Apple Events sont des verbes et les Apple Event Objects sont des noms. Le but de ce langage est d'être "petit", mais expressif quand même. C'est ainsi que le nombre de "verbes", ou événements, est réduit, mais ces verbes sont sensés être suffisamment génériques pour fonctionner avec beaucoup de noms. Et les noms (i.e. les objets), bien que nombreux, sont tous référencés de la même manière. Un objet peut être n'importe quoi dans une application : une fenêtre, un paragraphe de texte, un signet, toute chose que l'utilisateur peut vouloir manipuler. Suivant le modèle objet, vous vous référez à un objet en vous référant d'abord à l'objet qui y est contenu. Ainsi on parlera du "signet 3 de la fenêtre de liste de signets 1" ou du "fichier éloigné 'README' de la fenêtre de transfert 'ftp.dartmouth.edu'". Le récipient "au sommet" est l'application elle-même. De tels objets sont dits être des "éléments" d'autres objets et chaque classe d'objets définit quels types d'élément elle peut contenir.

Pour rendre ceci plus concret, Fetch reconnaît les classes d'objets suivants :

€ l'objet application qui peut contenir chacun des types d'objet suivants :

€ objets fenêtre window

€ objets fenêtre de transfert transfer window qui peut contenir :

€ objets élément éloigné remote item

€ objets fichier éloigné remote file

€ objets répertoire éloigné remote directory

€ objets fenêtre de liste de signets bookmark list qui peut contenir :

€ objets signets bookmark

€ l'objet fenêtre des raccourcis shortcut window qui peut contenir :

€ objets signets bookmark

€ objets fenêtre de texte text window

€ l'objet fenêtre d'aide help window

€ l'objet fenêtre du journal de bord transcript window

€ objets url

Les objects possèdent aussi des propriétés. Par exemple, l'objet application a comme propriétés, tous les paramètres des préférences, de sorte que vous pouvez vous référer à son dossier de déchargement download folder ou son type de fichier par défaut pour les binaires default binary file type.

Les objets Apple Event sont manipulés par des événements. La suite standard d'événements "Core" comprend close, count, delete, duplicate, exists, get, make, move, open, quit, save et set. A cette liste, Fetch ajoute download, view, view file list, put into et send to. Voici quelques exemples de tels événements, utilisés avec divers objets Apple Event de Fetch :

close text window "ftp.dartmouth.edu messages"

set bcount to count bookmark list window "Fetch Shortcuts" each bookmark

delete remote file "a.out" of transfer window "csvax.polytech.edu"

duplicate remote file "cool.gif" to beginning of alias "Hobbes:Desktop Folder:"

set fexists to exists bookmark "cool site" of bookmark list window "Fetch Shortcuts"

get use internet config

make new transfer window at beginning with properties {hostname:"ftp.dartmouth.edu", initial directory:"/pub"}

move bookmark 1 of bookmark list window "Fetch Shortcuts" to beginning of bookmark list window "Best Bookmarks"

open parent directory of transfer window 1

quit

save text window "ftp.dartmouth.edu messages" in alias "Hobbes:server messages"

set transfer mode of transfer window 1 to Binary

download url "ftp://ftp.dartmouth.edu/pub/mac/README"

view remote file "README" of transfer window 1

view file list transfer window "ftp.dartmouth.edu"

put into transfer window "ftp.dartmouth.edu" item alias "Hobbes:Desktop Folder:Picture 3" binary format MacBinaryII

send to url "ftp://ftp.dartmouth.edu/" ftp command "LIST -lR"

Une des meilleures façons d'acquérir le tour pour écrire des scénarios de Fetch est d'ouvrir votre éditeur de scénarios, d'en activer l'enregistrement et de tourner ensuite un peu dans Fetch. La plupart des actions de l'utilisateur vont être enregistrées comme instruction de scénario. Ceci est utile aussi pour examiner le dictionnaire d'Apple Event de Fetch, puisque cela fournit une liste complète des classes d'objets, propriétés et événements reconnus.

A propos de Fetch - Achat et licence - Aide - Dépannage - Envoi de fichiers, traitements des répertoires - Formats de fichiers - Guide rapide de Fetch - Initiation à Fetch - Licensing - Notes Release - Prices - Remerciements