
Un répertoire d'applications est un regroupement de codes logiciels , de fichiers d'aide et de ressources qui constituent ensemble un package logiciel complet mais sont présentés à l'utilisateur comme un objet unique.
Ils sont actuellement utilisés dans RISC OS et ROX Desktop , et constituent également la base du système de distribution d'applications Zero Install. Des technologies similaires incluent VMware ThinApp et le concept de bundles d'applications NEXTSTEP / GNUstep / Mac OS X. Leur héritage réside dans le système de lancement automatique de logiciels stockés sur disquette sur les premiers micros 8 bits d' Acorn tels que le BBC Micro (le fichier !BOOT ).
Le regroupement de plusieurs fichiers de cette manière permet de remplacer les outils de manipulation des applications par des outils de manipulation du système de fichiers . Les applications peuvent souvent être « installées » simplement en les faisant glisser d'un support de distribution vers un disque dur, et « désinstallées » en supprimant le répertoire de l'application.
Contenu fixe


Afin de prendre en charge l'interaction de l'utilisateur avec les répertoires d'applications, plusieurs fichiers ont un statut spécial.
Binaires d'application
Le lancement d'un répertoire d'application entraîne le lancement du fichier inclus AppRun (ROX Desktop) ou !Run (RISC OS). Sur RISC OS, il s'agit généralement d'un fichier Obey (un script de commande RISC OS) qui alloue de la mémoire et charge les modules d'extension du système d'exploitation et les bibliothèques partagées avant d'exécuter le binaire de l'application, généralement appelé !RunImage . Sous ROX Desktop, il n'est pas rare qu'il s'agisse d'un script shell qui lancera le binaire système correct s'il est disponible ou compilera un binaire approprié à partir de la source dans le cas contraire.
Fichiers d'aide et icônes
RISC OS et ROX Desktop permettent à l'utilisateur de visualiser les fichiers d'aide associés à un répertoire d'application sans lancer l'application. RISC OS s'appuie sur un fichier du répertoire nommé !Help qui est lancé comme si l'utilisateur avait double-cliqué dessus lorsque l'aide est demandée (et peut être n'importe quel format compris par le système, mais les formats texte brut et !Draw sont courants), tandis que ROX Desktop ouvre le sous-répertoire Help de l'application .
De même, des icônes personnalisées pour le répertoire d'applications peuvent y être contenues : soit .DirIcon (dans n'importe quel format d'image pris en charge), soit AppIcon.xpm sous ROX Desktop, soit !Sprites et éventuellement !Sprites22 sous RISC OS. Le gestionnaire de fichiers RISC OS charge automatiquement ces fichiers sprites en l'absence d'un fichier !Boot , sinon c'est le fichier !Boot qui charge les icônes appropriées.
!Botte

Les répertoires d'applications RISC OS peuvent contenir un fichier nommé !Boot qui est exécuté par le Filer soit explicitement via la commande FilerBoot , soit lorsque le bundle est affiché pour la première fois (à moins que l'utilisateur n'ait maintenu le contrôle lors de l'ouverture de cette fenêtre Filer , ce qui empêche le démarrage de l'application ).
Cela permet à une application d'effectuer des tâches telles que l'enregistrement des types de fichiers pris en charge (en définissant leur nom, en définissant des alias de commande pour les exécuter ou les imprimer et en chargeant les icônes appropriées), ou de choisir de charger différentes icônes telles que ASprites (icônes avec un canal alpha pour RISC OS Select), 5Sprites (icônes avec une apparence RISC OS 5) ou des icônes spécifiques à un thème.
Les fichiers !Boot sont le vecteur de propagation le plus populaire pour les virus RISC OS existants (comme le célèbre virus Extend), bien qu'ils puissent être vaincus simplement en maintenant la touche Control enfoncée .
La fonctionnalité !Boot n'est pas dupliquée par le bureau ROX.
Le répertoire système RISC OS !Boot
Les premières machines Acorn permettaient de « démarrer » (exécuter automatiquement) un support en exécutant un fichier appelé !BOOT s'il était présent (cette action, « démarrer un disque », était activée avec la touche Shift , et est donc devenue connue sous le nom de shift-booting ). Cela a été exploité dans la structure de disque RISC OS en ayant un répertoire d'application à la racine du disque par défaut appelé !Boot .
Ce répertoire d'application est exécuté (run) lorsque la machine démarre (si elle est configurée ainsi), ce qui provoque l'exécution de son fichier !Run (c'est-à-dire $.!Boot.!Run dans la syntaxe de chemin d'accès Acorn ). Ce fichier provoque ensuite l'exécution de divers fichiers, le chargement de modules du système d'exploitation, le chargement d'icônes standard et la définition de types de fichiers, et définit un certain nombre de variables standard par lesquelles on accède à ses divers sous-répertoires. Ainsi, la séquence de démarrage complète de RISC OS peut être évitée simplement en maintenant la touche Maj enfoncée.