Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Персональные информационные менеджеры [ править ]

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

Apple Macintosh [ править ]

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

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

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

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

С появлением System 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. Например, на Amstrad 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 г.
  • Энди Херцфельд. Настольные украшения . folklore.org. URL-адрес, доступ к которому осуществлен 20 мая 2006 г.

См. Также [ править ]

  • Приложение-помощник для аксессуаров для веб-браузера