Эта статья требует дополнительных ссылок для проверки . ( октябрь 2011 г. ) |
Каталога приложений представляет собой группировку программного кода , файлы справки и ресурсы , которые вместе составляют полный пакет программного обеспечения , но представляются пользователю в виде отдельного объекта.
В настоящее время они используются в 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 это обычно файл Obey (командный сценарий ОС RISC), который выделяет память и загружает модули расширения ОС и разделяемые библиотеки перед выполнением двоичного файла приложения, обычно называемого ! RunImage . В ROX Desktop нередко бывает сценарий оболочки , который запускает правильный системный двоичный файл, если он доступен, или компилирует подходящий двоичный файл из исходного кода в противном случае. [ необходима цитата ]
И RISC OS, и ROX Desktop позволяют пользователю просматривать файлы справки, связанные с каталогом приложения, без запуска приложения. ОС RISC полагается на файл в каталоге с именем ! Help, который запускается, как если бы пользователь дважды щелкнул по нему при запросе справки (и может иметь любой формат, который понимает система, но обычный текст и форматы! Draw являются общими), в то время как рабочий стол ROX открывает подкаталог Help приложения .
Точно так же в нем могут содержаться пользовательские значки для каталога приложений - либо .DirIcon (в любом поддерживаемом формате изображения), либо AppIcon.xpm под рабочим столом ROX, либо ! Sprites и, необязательно ! Sprites22 под RISC OS. RISC OS Filer автоматически загружает эти файлы спрайтов при отсутствии файла ! Boot , в противном случае загрузку соответствующих значков предоставляется файлу ! Boot .
Каталоги приложений ОС RISC могут содержать файл с именем ! Boot, который выполняется Filer либо явно с помощью команды FilerBoot , либо при первом отображении пакета (если пользователь не удерживал Control при открытии этого окна Filer , что препятствует загрузке приложения [1] ).
Это позволяет приложению выполнять такие задачи, как регистрировать поддерживаемые типы файлов (путем определения их имени, установки псевдонимов команд для их запуска или печати и загрузки соответствующих значков) или выбирать загрузку различных значков, таких как ASprites (значки с альфа-каналом для ОС RISC. Выберите), 5Sprites (значки с внешним видом RISC OS 5) или значки для конкретной темы.
! Загрузочные файлы являются наиболее популярным вектором распространения существующих вирусов RISC OS (таких как широко известный вирус Extend), хотя их можно победить, просто удерживая Control .
Функция ! Boot не дублируется рабочим столом ROX.
Ранние машины Acorn позволяли «загружать» (автоматически запускать) носитель, выполняя файл с именем ! BOOT, если он присутствует (это действие, «загрузка диска», переключалось с помощью Shift и, следовательно, стало известно как загрузка со сдвигом ). Это было использовано в структуре диска RISC OS за счет наличия каталога приложения в корне диска по умолчанию с именем ! Boot .
Этот каталог приложения выполняется (запускается) при загрузке машины (если так настроен), поэтому запускается его файл! Run (т.е. $.! Boot.! Run в синтаксисе пути Acorn ). Затем этот файл вызывает выполнение различных файлов, загрузку модулей ОС, загрузку стандартных значков и определение типов файлов, а также определяет ряд стандартных переменных, через которые осуществляется доступ к его различным подкаталогам. Таким образом, всей последовательности загрузки ОС RISC можно избежать, просто удерживая Shift.