Плагин (вычислительный)

Программный компонент, расширяющий функциональность существующего программного обеспечения
Mozilla Firefox отображает список установленных плагинов

В вычислительной технике подключаемый модуль ( или плагин , надстройка , аддон , надстройка или аддон ) — это программный компонент , который расширяет функциональность существующей программной системы, не требуя перестройки системы . Функция подключаемого модуля — это один из способов настройки системы . [ 1]

Приложения поддерживают плагины по разным причинам, включая:

Примеры

Примеры использования плагина для различных категорий приложений:

Механизм

Пример подключаемого модуля

Приложение-хост предоставляет услуги, которые может использовать плагин, включая способ регистрации плагинов в приложении-хосте и протокол обмена данными с плагинами. Плагины зависят от услуг, предоставляемых приложением-хостом, и обычно не работают сами по себе. Наоборот, приложение-хост работает независимо от плагинов, что позволяет конечным пользователям динамически добавлять и обновлять плагины без необходимости вносить изменения в приложение-хост. [11] [12]

Программисты обычно реализуют подключаемые модули как общие библиотеки , которые динамически загружаются во время выполнения. HyperCard поддерживала похожую возможность, но чаще включала код подключаемого модуля в документы HyperCard (называемые стеками ). Таким образом, стек HyperCard стал самостоятельным приложением, распространяемым как единое целое, которое конечные пользователи могли запускать без необходимости дополнительных шагов установки. Программы также могут реализовывать подключаемые модули, загружая каталог простых файлов сценариев, написанных на языке сценариев, таком как Python или Lua .

Вспомогательное приложение

В контексте веб-браузера вспомогательное приложение — это отдельная программа, например IrfanView или Adobe Reader , которая расширяет функциональность браузера. [13] [14] Вспомогательное приложение расширяет функциональность приложения, но в отличие от типичного подключаемого модуля, загружаемого в адресное пространство хост-приложения , вспомогательное приложение — это отдельное приложение. При наличии отдельного адресного пространства расширение не может привести к сбою хост-приложения, как это возможно, если они совместно используют адресное пространство. [15]

История

В середине 1970-х годов текстовый редактор EDT работал на операционной системе Unisys VS/9 для мэйнфреймового компьютера UNIVAC Series 90. Он позволял запускать программу из редактора, которая могла получать доступ к буферу редактирования в памяти. [16] Исполняемый файл подключаемого модуля мог вызывать редактор для проверки и изменения текста. Компилятор Fortran Университета Ватерлоо использовал это для интерактивной компиляции программ Fortran .

Ранние программы для персональных компьютеров с возможностью подключаемых модулей включали HyperCard и QuarkXPress на Apple Macintosh , оба выпущенные в 1987 году. В 1988 году компания Silicon Beach Software добавила возможность подключаемых модулей в Digital Darkroom и SuperPaint .

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

  • Дополнение (Mozilla)  – программные модули для расширения возможностей веб-браузеров Firefox.
  • Апплет  – небольшое программное приложение
  • Расширение браузера  – программа, расширяющая функциональность веб-браузера.
  • Скин  – пакет предустановок, содержащий графическое оформление и детали функциональности.Страницы, отображающие краткие описания целей перенаправления
  • Тема  – предустановленный пакет, содержащий графическое оформление и сведения о функциональности.

Ссылки

  1. ^ Стерн, Джонатан. «Плагин | программное обеспечение». Encyclopedia Britannica . Получено 2021-02-05 .
  2. ^ "PCSX2 - Эмулятор Playstation 2 - Плагины". pcsx2.net . Архивировано из оригинала 2018-01-25 . Получено 2018-06-10 .
  3. ^ Бернерт, Пит. "Плагины PSX GPU Пита". www.pbernert.com . Получено 10 июня 2018 г.
  4. ^ Команда, Demul. "DEMUL - Эмулятор Sega Dreamcast для Windows". demul.emulation64.com . Получено 10.06.2018 .
  5. ^ "Плагин эмулятора Android - Jenkins - Jenkins Wiki". wiki.jenkins.io . Получено 10.06.2018 .
  6. ^ "KDE/дельфин-плагины" . Гитхаб . Проверено 10 июня 2018 г.
  7. ^ "OpenEmu/SNES9x-Core". GitHub . Получено 2018-06-10 .
  8. ^ "Рекомендуемые плагины N64". Emulation General Wiki . Получено 2018-06-10 .
  9. ^ "Плагины и утилиты Playstation!". www.emulator-zone.com . Получено 10.06.2018 .
  10. ^ "PS3 Homebrew Apps / Plugins / Emulators | PSX-Place". www.psx-place.com . Получено 2018-06-10 .
  11. ^ Плагины Mozilla Firefox – Описание различий между плагинами и расширениями Mozilla Firefox под общим термином « дополнение» .
  12. ^ API плагина Wordpress – Описание архитектуры плагина Wordpress.
  13. ^ "Определение вспомогательного приложения". PCMAG . Получено 2022-10-25 .
  14. ^ "Загрузите Irfan с помощью Internet Explorer 4.x или выше". libweb.hawaii.edu . Получено 9 января 2024 г. .
  15. ^ "Вспомогательные приложения и подключаемые модули - Веб-безопасность, конфиденциальность и коммерция, 2-е издание [Книга]". Веб-безопасность, конфиденциальность и коммерция 2-е издание . O'Reilly.
  16. ^ Справочное руководство по текстовому редактору EDT , Синнаминсон, Нью-Джерси : Unisys Corporation , 1975
Взято с "https://en.wikipedia.org/w/index.php?title=Plug-in_(computing)&oldid=1268371667"