Введение

Группировка программного кода.

Каталог приложений — это объединение программного кода, справочных файлов и ресурсов, которые вместе образуют полноценный программный пакет, но представляются пользователю как единый объект. В настоящее время они используются в RISC OS и ROX Desktop, а также лежат в основе системы распространения приложений Zero Install. Схожие технологии включают VMware ThinApp и концепцию пакетов приложений в NEXTSTEP/GNUstep/Mac OS X. Истоки этой технологии восходят к системе автоматического запуска программного обеспечения, хранившегося на дискетах в ранних 8-битных микрокомпьютерах Acorn, таких как BBC Micro (файл !BOOT). Объединение различных файлов таким образом позволяет заменить инструменты для работы с приложениями инструментами для работы с файловой системой. Приложения часто можно "установить", просто перетащив их с дистрибутива на жесткий диск, и "удалить", удалив каталог приложения.

Фиксированное содержание

Для поддержки взаимодействия пользователя с каталогами приложений, некоторые файлы имеют специальный статус.

Бинарные файлы приложений

Запуск каталога приложений приводит к запуску включенного в него файла AppRun (ROX Desktop) или !Run (RISC OS). В RISC OS это обычно файл Obey (командный скрипт RISC OS), который выделяет память и загружает модули расширения ОС и общие библиотеки перед выполнением бинарного файла приложения, как правило, называемого !RunImage. В ROX Desktop часто используется скрипт оболочки, который запускает соответствующий системный бинарный файл, если он доступен, или компилирует подходящий бинарный файл из исходного кода, если таковой отсутствует.

Файлы помощи и значки

И RISC OS, и среда ROX Desktop позволяют пользователю просматривать файлы справки, связанные с каталогом приложения, не запуская само приложение. В RISC OS используется файл с именем !Help в каталоге, который запускается так, как если бы пользователь дважды щелкнул по нему при запросе справки (и может быть в любом формате, поддерживаемом системой, хотя обычно используются форматы обычного текста и !Draw), в то время как ROX Desktop открывает подкаталог Help приложения. Аналогично, пользовательские значки для каталога приложения могут содержаться в нем – либо DirIcon (в любом поддерживаемом формате изображения), либо AppIcon.xpm в ROX Desktop, либо !Sprites и, опционально, !Sprites22 в RISC OS. Файловый менеджер RISC OS (Filer) автоматически загружает эти файлы спрайтов при отсутствии файла !Boot, в противном случае загрузка соответствующих значков осуществляется файлом !Boot.

- Ботинки!

В каталогах приложений RISC OS может содержаться файл с именем !Boot, который выполняется файловой системой либо явно через команду FilerBoot, либо при первом отображении папки (если пользователь удерживал клавишу Control при открытии окна файловой системы, что предотвращает запуск приложения). Это позволяет приложению выполнять такие задачи, как регистрация поддерживаемых типов файлов (путем определения их имени, установки псевдонимов команд для запуска или печати и загрузки соответствующих значков), или выбирать загрузку различных значков, таких как ASprites (значки с альфа-каналом для RISC OS Select), 5Sprites (значки в стиле RISC OS 5) или значки, соответствующие текущей теме оформления. Файлы !Boot являются наиболее распространенным способом распространения существующих вирусов для RISC OS (например, известного вируса Extend), хотя от них можно защититься, просто удерживая клавишу Control. Функция !Boot не реализована в ROX Desktop.

Справочник системы загрузки RISC OS !

Ранние машины Acorn позволяли "загружать" (автоматически запускать) среду, выполняя файл с именем !BOOT, если он присутствовал (это действие, "загрузка диска", включалось клавишей Shift и поэтому получило название "загрузка с Shift"). Это было использовано в структуре диска RISC OS путем создания каталога приложений в корне системного диска под названием !Boot. Этот каталог приложений выполняется (запускается) при загрузке машины (если это настроено), что приводит к выполнению его файла !Run (то есть $.!Boot.!Run в синтаксисе именования файлов Acorn). Этот файл, в свою очередь, запускает различные файлы, загружает модули ОС, стандартные значки и определяет типы файлов, а также задает ряд стандартных переменных, через которые осуществляется доступ к различным подкаталогам. Таким образом, вся последовательность загрузки RISC OS может быть пропущена, просто удерживая клавишу Shift.