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

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

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

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

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

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

  • Цифровые звуковые рабочие станции и программное обеспечение для редактирования звука используют звуковые плагины для создания, обработки или анализа звука. Ardor , Audacity , Cubase , FL Studio , 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 (для Java-апплетов ), QuickTime , Microsoft Silverlight и Unity Web Player . (Сравните это с расширениями браузера , которые представляют собой отдельный тип устанавливаемых модулей, которые все еще широко используются.)

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

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

Хост-приложение предоставляет услуги, которые может использовать плагин, включая способ для плагинов регистрироваться в хост-приложении и протокол для обмена данными с плагинами. Плагины зависят от служб, предоставляемых основным приложением, и обычно не работают сами по себе. И наоборот, главное приложение работает независимо от подключаемых модулей, что позволяет конечным пользователям динамически добавлять и обновлять подключаемые модули без необходимости вносить изменения в основное приложение. [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. ^ Бернерт, Пит. «Плагины Пита для PSX GPU» . www.pbernert.com . Проверено 10 июня 2018 .
  4. ^ Команда, Demul. «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 , Циннаминсон, Нью-Джерси : Unisys Corporation , 1975