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

редактировать

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

Содержание

  • 1 Менеджеры личной информации
  • 2 Apple Macintosh
  • 3 GEM
  • 4 Palm OS
  • 5 Ссылки
  • 6 См. Также

Менеджеры личной информации

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

Apple Macintosh

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

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

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

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

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

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

GEM

Поставляемые настольные аксессуары в OpenGEM

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

С точки зрения программирования, настольные аксессуары были реализованы, как и другие приложения GEM, как файлы.EXE DOS с именами, заканчивающимися на.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, хотя это может истощить стековое пространство.

Ссылки

См. Также

  • , аксессуары для веб-браузера
Последняя правка сделана 2021-05-17 14:55:02
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте