stringtranslate.com

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

Mozilla Firefox отображает список установленных плагинов

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

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

Цель и примеры

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

Типы приложений и почему они используют плагины:

Механизм

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

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

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

Определение Мозиллы

В определениях Mozilla Foundation слова «надстройка», « расширение » и «плагин» не являются синонимами. «Дополнение» может относиться ко всему, что расширяет функции приложения Mozilla. Расширения составляют подтип, хотя и самый распространенный и самый мощный. Приложения Mozilla поставляются со встроенными менеджерами дополнений, которые, подобно менеджерам пакетов , устанавливают, обновляют и управляют расширениями. Однако термин «плагин» строго относится к рендерерам веб-контента на основе NPAPI . [13] Mozilla объявила устаревшими плагины для своих продуктов. [14] Но приложения на основе UXP , такие как веб-браузеры Pale Moon и Basilisk , продолжают поддерживать плагины (NPAPI). [15] [16] [17]

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

Вспомогательное приложение — это внешняя программа просмотра, например IrfanView или Adobe Reader , которая отображает содержимое, полученное с помощью веб-браузера . [18] [19] В отличие от плагина, полный код которого будет включен в адресное пространство браузера , вспомогательное приложение — это автономное приложение. [20] Веб-браузеры выбирают подходящее вспомогательное приложение на основе типа носителя файла , как указано в расширении имени файла . [21]

История

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

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

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

Ссылки

  1. ^ Стерн, Джонатан. «Плагин | программное обеспечение». Encyclopedia Britannica . Получено 2021-02-05 .
  2. ^ "PCSX2 - Эмулятор Playstation 2 - Плагины". pcsx2.net . Получено 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/dolphin-plugins". GitHub . Получено 2018-06-10 .
  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. ^ "Плагин". developer.mozilla.org . Получено 2022-12-07 .
  14. ^ Пол, Ян. «Firefox прекратит поддержку плагинов к концу 2016 года, следуя примеру Chrome». PCWorld . IDG . Получено 20 октября 2016 г. .
  15. ^ "Pale Moon: Технические подробности - Особенности". Pale Moon . Получено 2020-06-06 .
  16. ^ "Василиск: Особенности". Василиск . Получено 2020-06-06 .
  17. ^ "Re: Помните: плагины устарели". Форумы Pale Moon . Получено 2020-06-06 .
  18. ^ "Определение вспомогательного приложения". PCMAG . Получено 2022-10-25 .
  19. ^ "Загрузить Irfan с помощью Internet Explorer 4.x или выше". libweb.hawaii.edu . Получено 9 января 2024 г. .
  20. ^ "Вспомогательные приложения и подключаемые модули - Веб-безопасность, конфиденциальность и коммерция, 2-е издание [Книга]". Веб-безопасность, конфиденциальность и коммерция 2-е издание . O'Reilly.
  21. ^ «Что такое вспомогательные приложения для веб-браузеров и где их можно найти?». kb.iu.edu .
  22. ^ Справочное руководство по текстовому редактору EDT , Синнаминсон, Нью-Джерси : Unisys Corporation , 1975