Настольный аксессуар - Desk accessory

А настольный аксессуар (DA) в вычисление это маленький временное или вспомогательное приложение которые можно запускать одновременно в среда рабочего стола с любым другим приложением в системе. Ранние примеры, такие как Приятель и настольные аксессуары Macintosh, использовали специальные модели программирования, чтобы обеспечить небольшую степень многозадачность в системе, которая изначально не имела других возможностей многозадачности.

Персональные информационные менеджеры

Ранние менеджеры личной информации, такие как Norton Desktop и Borland Приятель, предоставляет всплывающий калькулятор, будильник, календарь и другие функции для однозадачных операционных систем, таких как MS-DOS, использующих прекратить и остаться резидентом техники.

Apple Macintosh

Представлен в 1984 году как часть Операционная система для Apple Macintosh компьютер, Настольный аксессуар (DA) был частью программного обеспечения написан как драйвер устройства, соответствующий конкретной модели программирования. Цель этой модели состояла в том, чтобы позволить очень маленьким приложениям вспомогательного типа запускаться одновременно с любым другим приложением в системе. Это обеспечило небольшую степень многозадачность в системе, которая изначально не имела других возможностей многозадачности.

ДА реализованы как особый класс Водитель. Он был установлен в очереди драйверов, и ему время от времени давалось периодически и совместно в результате вызова хост-приложения SystemTask () в пределах своего основной цикл. DA разрешалось иметь пользовательский интерфейс, если он ограничивался одним главным окном. Специальная оконная рама с черным заголовка а закругленные углы были зарезервированы для использования DA, чтобы пользователь мог отличить его от окон приложения хоста.

Типичные ранние DA включали калькулятор и будильник. В Панель управления, Выборщик, и Альбом для вырезок изначально были реализованы как DA. Можно приобрести сторонние DA, например, средства проверки орфографии. Считалось, что писать DA сложно, особенно на начальном этапе, когда инструментов разработчика было мало.[1] Однако, поскольку в ранних версиях драйверов Mac OS не было никаких особых привилегий, написание DA было с практикой не сложнее, чем любое другое приложение.

Специальный Шрифт / DA Mover Утилита использовалась для изменения конфигурации DA. Поскольку DA не устанавливались и не запускались так же, как приложения, пользователь не мог перетаскивать DA в систему или из нее. Они проживали в Система файл "DRVR" Ресурсы, как и настоящие драйверы, хотя их можно было установить в любой файл, ресурсы которого были загружены в память и хранились в "чемоданы" если не установлен в системный файл. Если они установлены в отдельном приложении, таком как MacWrite, их функции будут доступны только во время работы этого приложения. То есть настольный аксессуар, установленный в качестве ресурса в приложении, будет отображаться в меню Apple как настольный аксессуар только тогда, когда это приложение было активно. Затем он мог быть активирован во время работы приложения и исчезал, когда приложение было завершено с помощью функции выхода. (Точно так же ресурсы FKEY могут быть установлены либо внутри Системы, чтобы они были доступны повсеместно, либо внутри приложения, чтобы они были доступны только тогда, когда это приложение было активно). Поскольку схема нумерации ресурсов была реализована для маркировки ресурсов как принадлежащих другому ресурсу определенного типа и номера в том же файле, например DA ('DRVR'), настольные аксессуары могли иметь ограниченную «вилку ресурсов» сами по себе в файле, в котором они содержались; Утилита перемещения распознала такие ресурсы и перемещала их вместе с реальным ресурсом кода DA, с которым они были связаны.

С появлением Система 7, который включал стандартный кооперативная многозадачность В связи с этим потребность в DA значительно уменьшилась, и вместо этого разработчикам было предложено разрабатывать небольшие приложения. Система продолжала запускать DA (и все еще работает до Mac OS 9.x) для обратной совместимости. В системе 7 и более поздних версиях DA можно перемещать и переименовывать с помощью Finder, как и в обычных приложениях, устраняя необходимость в Font / DA Mover и ограничивая чемоданы шрифт управление. Когда DA запускался в Системе 7, он всегда выполнялся в Finder. адресное пространство. В значок для настольных принадлежностей программа в Системе 7 и более поздних версиях - это примерно перевернутая версия значка приложения с пишущей рукой с левой стороны, а не с правой.

Аналогичный механизм, позволяющий запускать небольшие служебные программы вместе с обычными приложениями, также присутствовал в операционной системе для Apple IIGS и Apple IIe.

GEM

Поставляемые настольные принадлежности в OpenGEM

GEM во многих отношениях напоминал Macintosh, и одним из них было наличие настольных аксессуаров по той же причине: чтобы можно было использовать несколько программ в системе, которая поддерживает только одно полное приложение за раз, хотя настольные аксессуары GEM использовали переключение задач и нет Кооперативная многозадачность словно Macintosh.

С точки зрения программирования настольные аксессуары, как и другие приложения GEM, были реализованы как Файлы DOS .EXE, имена которых заканчиваются на .ACC (Аксессуар), а не на .APP (Приложение). Каждый файл .ACC может поддерживать несколько аксессуаров; все три стандартных аксессуара GEM (калькулятор, часы и диспетчер очереди печати) были предоставлены CALCLOCK.ACC. Установка заключалась просто в размещении .ACC в правильном каталоге - GEMBOOT в более ранних версиях и GEMAPPS GEMSYS в GEM / 3 и более поздних версиях.

Поскольку каждый загруженный настольный аксессуар уменьшал объем памяти, доступной для программ, одним из способов временного увеличения доступного пространства было переименование одного или нескольких файлов .ACC в другой суффикс (обычно .ACX) и перезапуск GEM. На Амстрад PC-1512, например, аксессуар Snapshot поставлялся как SNAPSHOT.ACX и при необходимости его пришлось переименовать в .ACC.

Настольные аксессуары продолжали поддерживаться в ViewMAX, то DR-DOS файловый менеджер, который поставлялся с практически неизмененными версиями Калькулятора и Часов.

Palm OS

Во многом по той же причине, по которой настольные аксессуары использовались в Mac OS и в GEM, а именно для обеспечения возможности одновременного использования нескольких программ в системе, которая не поддерживала многозадачность, концепция настольных аксессуаров была распространена на Palm OS сторонними разработчиками. DA - это апплеты, запускаемые приложением или взломом, выступающим в качестве средства запуска DA. Программа запуска DA может отслеживать нажатия клавиш или другие системные события и выводить на экран предварительно определенный настольный аксессуар. Многие программы запуска для Palm OS общего назначения также могут запускать DA.

Программа для настольных принадлежностей - это база данных ресурсов Palm типа DAcc, в которой указан единственный ресурс code # 1000, содержащий двоичный код, реализующий настольные принадлежности. Глобальные или статические переменные недоступны, но DA может вызывать API пользовательского интерфейса. DA может иметь ресурсы пользовательского интерфейса в своей базе данных. Устройство запуска настольных принадлежностей передает выполнение первому байту ресурса «code» # 1000.

DA обеспечивают минимум многозадачности. Однако, в отличие от Mac OS и GEM, после того, как пользователь завершит работу с DA, он должен быть закрыт, чтобы вернуться к базовому приложению. Можно разместить DA поверх другого DA, хотя это может истощить стековое пространство.

Рекомендации

  1. ^ «Настольные аксессуары сложно написать, потому что они сконструированы иначе, чем хост-программы, от которых они зависят. Они написаны как драйверы устройств, а это, помимо прочего, означает, что они управляются таблицами и должны быть небольшими. (около 8 Кбайт максимум), и что они должны быть очень осторожны, чтобы не изменить среду, в которой они работают ». Байт, сентябрь 1986 г.

Смотрите также