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

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

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

Назначение и примеры [ править ]

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

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

  • Цифровые аудио рабочие станции и программное обеспечение для редактирования аудио используют аудио плагины для генерации, обработки или анализа звука. Примеры таких систем - Ardor , Audacity , Logic Pro X и Pro Tools .
  • Почтовые клиенты используют плагины для расшифровки и шифрования электронной почты. Pretty Good Privacy - пример таких плагинов.
  • Эмуляторы игровой приставки часто используют плагины для создания модулей отдельных подсистем устройств, которые они стремятся эмулировать. [2] [3] [4] [5] [6] [7] [8] [9] [10] Например, эмулятор PCSX2 использует плагины для видео, аудио, оптики и т. Д. Для соответствующих компоненты PlayStation 2 .
  • Графическое программное обеспечение использует плагины для поддержки форматов файлов и обработки изображений. ( cf плагин Photoshop )
  • Медиаплееры используют плагины для поддержки форматов файлов и применения фильтров. foobar2000 , GStreamer , Quintessential , VST , Winamp , XMMS являются примерами таких медиаплееров.
  • Анализаторы пакетов используют плагины для декодирования форматов пакетов. OmniPeek - пример таких анализаторов пакетов.
  • Приложения дистанционного зондирования используют плагины для обработки данных от различных типов датчиков; например , Opticks .
  • Текстовые редакторы и интегрированные среды разработки используют плагины для поддержки языков программирования или улучшения процесса разработки, например , Visual Studio , RAD Studio , Eclipse , IntelliJ IDEA , jEdit и MonoDevelop поддерживают плагины. Сама Visual Studio может быть подключена к другим приложениям с помощью инструментов Visual Studio для Office и инструментов Visual Studio для приложений .
  • Исторически веб-браузеры использовали исполняемые файлы в качестве подключаемых модулей, хотя сейчас они по большей части устарели . Примеры включают Adobe Flash Player , Java SE , QuickTime , Microsoft Silverlight и Unity . (Сравните это с расширениями браузера , которые представляют собой отдельный тип устанавливаемых модулей, которые все еще широко используются.)

Механизм [ править ]

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

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

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

Определение Mozilla [ править ]

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

История [ править ]

Плагины появились еще в середине 1970-х, когда текстовый редактор EDT, работающий в операционной системе Unisys VS / 9 с использованием мэйнфреймов UNIVAC Series 90, давал возможность запускать программу из редактора и разрешать такой программе доступ буфер редактора, что позволяет внешней программе получить доступ к сеансу редактирования в памяти. [17] Программа плагина может обращаться к редактору, чтобы он выполнял услуги редактирования текста в буфере, который редактор использовал совместно с плагином. Waterloo Fortran компилятор использовал эту функцию , чтобы интерактивный сборник Fortran программы под редакцией EDT.

Самые ранние программные приложения для ПК, включающие в себя дополнительные функции, включали HyperCard и QuarkXPress на Macintosh , выпущенные в 1987 году. В 1988 году программное обеспечение Silicon Beach Software включало в себя дополнительные функции в Digital Darkroom и SuperPaint , и Эд Бомке придумал термин плагин. . [ необходима цитата ]

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

  • Апплет
  • Расширение браузера

Ссылки [ править ]

  1. ^ Стерн, Джонатан. «Плагин | программное обеспечение» . Британская энциклопедия . Проверено 5 февраля 2021 .
  2. ^ «PCSX2 - Эмулятор Playstation 2 - Плагины» . pcsx2.net . Проверено 10 июня 2018 .
  3. ^ Бернерт, Пит. «Плагины Pete's PSX GPU» . www.pbernert.com . Проверено 10 июня 2018 .
  4. ^ Команда, Демул. «DEMUL - Эмулятор Sega Dreamcast для Windows» . demul.emulation64.com . Проверено 10 июня 2018 .
  5. ^ «Плагин эмулятора Android - Jenkins - Jenkins Wiki» . wiki.jenkins.io . Проверено 10 июня 2018 .
  6. ^ "KDE / dolphin-plugins" . GitHub . Проверено 10 июня 2018 .
  7. ^ "OpenEmu / SNES9x-Core" . GitHub . Проверено 10 июня 2018 .
  8. ^ "Рекомендуемые плагины N64" . Эмуляция General Wiki . Проверено 10 июня 2018 .
  9. ^ "Плагины и утилиты Playstation!" . www.emulator-zone.com . Проверено 10 июня 2018 .
  10. ^ «PS3 Homebrew Apps / Plugins / Emulators | PSX-Place» . www.psx-place.com . Проверено 10 июня 2018 .
  11. ^ Плагины Mozilla Firefox - Описание разницы между плагинами Mozilla Firefox и расширениями под общим термином " надстройка" .
  12. ^ Wordpress Plug-in API - Описание архитектуры Wordpress Plug-in.
  13. ^ Пол, Ян. «Firefox перестанет поддерживать плагины к концу 2016 года, вслед за Chrome» . PCWorld . IDG . Проверено 20 октября +2016 .
  14. ^ «Бледная Луна: Технические детали - Характеристики» . Бледная луна . Проверено 6 июня 2020 .
  15. ^ «Василиск: Особенности» . Василиск . Проверено 6 июня 2020 .
  16. ^ "Re: Помните: плагины устарели" . Форумы Pale Moon . Проверено 6 июня 2020 .
  17. ^ EDT Text Editor Reference Manual , Cinnaminson, Нью - Джерси : Unisys Corporation , 1975