Плагин (вычислительный) - Plug-in (computing)
В вычислении , плагин (или плагин , надстройка , надстройка , аддон , или аддон ) является программным компонентом , который добавляет функцию , относящуюся к существующей компьютерной программе . Когда программа поддерживает плагины, она позволяет настраивать.
Тема или кожи является пакет предустановленного , содержащий дополнительные или измененные графические детали внешнего вида, достигнутый за счет использования графического пользовательского интерфейса (GUI) , которые могут быть применены к конкретным программным обеспечением и веб - сайты в соответствии с целью, теме или вкусы разных пользователей настраивать внешний вид компьютерного программного обеспечения или интерфейсного интерфейса операционной системы (и оконных менеджеров ).
Назначение и примеры
Приложения могут поддерживать плагины для:
- позволить сторонним разработчикам расширять приложение
- поддержка простого добавления новых функций
- уменьшить размер приложения, не загружая неиспользуемые функции
- отделять исходный код от приложения из-за несовместимости лицензий на программное обеспечение .
Типы приложений и почему они используют плагины:
- Цифровые звуковые рабочие станции и программное обеспечение для редактирования звука используют звуковые плагины для создания, обработки или анализа звука. Ardor , Audacity , Cubase , FL Studio , Logic Pro X и Pro Tools являются примерами таких систем.
- Почтовые клиенты используют плагины для расшифровки и шифрования электронной почты. Pretty Good Privacy - пример таких подключаемых модулей.
- Эмуляторы игровой приставки часто используют плагины для создания модулей отдельных подсистем устройств, которые они стремятся эмулировать. Например, эмулятор PCSX2 использует плагины для видео, аудио, оптики и т. Д. Для соответствующих компонентов PlayStation 2 .
- Графическое программное обеспечение использует плагины для поддержки форматов файлов и обработки изображений. Плагин 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 . ( Расширения браузера , которые представляют собой отдельный тип устанавливаемых модулей, по-прежнему широко используются.)
Механизм
Хост-приложение предоставляет услуги, которые может использовать плагин, в том числе способ для плагинов регистрироваться в хост-приложении и протокол для обмена данными с плагинами. Плагины зависят от служб, предоставляемых основным приложением, и обычно не работают сами по себе. И наоборот, главное приложение работает независимо от подключаемых модулей, что позволяет конечным пользователям динамически добавлять и обновлять подключаемые модули без необходимости вносить изменения в основное приложение.
Программисты обычно реализуют плагины в виде общих библиотек , которые динамически загружаются во время выполнения. HyperCard поддерживает аналогичное средство, но чаще всего включает код подключаемого модуля в сами документы HyperCard (называемые стеками ). Таким образом, стек HyperCard стал самостоятельным приложением, распространяемым как единый объект, который конечные пользователи могли запускать без необходимости дополнительных шагов по установке. Программы также могут реализовывать плагины, загружая каталог простых файлов сценариев, написанных на языке сценариев, таком как Python или Lua .
Определение Mozilla
В определениях Mozilla Foundation слова «надстройка», « расширение » и «подключаемый модуль» не являются синонимами. «Надстройка» может относиться ко всему, что расширяет функции приложения Mozilla. Расширения составляют подтип, хотя и самый распространенный и самый мощный. Приложения Mozilla поставляются со встроенными менеджерами надстроек, которые, как и менеджеры пакетов , устанавливают, обновляют и управляют расширениями. Однако термин «подключаемый модуль» строго относится к средствам визуализации веб-контента на основе NPAPI . Mozilla исключила плагины для своих продуктов. Но приложения на основе UXP , такие как веб-браузеры Pale Moon и Basilisk , продолжают поддерживать плагины (NPAPI).
История
В середине 1970-х текстовый редактор EDT работал в операционной системе Unisys VS / 9 с использованием мэйнфрейма UNIVAC Series 90 . Это позволило программе из редактора получить доступ к буферу редактирования в памяти. Исполняемый файл подключаемого модуля может вызывать редактор для проверки и изменения текста. Университет Waterloo Fortran компилятор использовал это , чтобы позволить интерактивный сборник Фортрана программ.
Раннее программное обеспечение для ПК с возможностью расширения включало HyperCard и QuarkXPress на Apple Macintosh , выпущенные в 1987 году. В 1988 году программное обеспечение Silicon Beach включало возможность расширения в Digital Darkroom и SuperPaint , и Эд Бомке придумал термин « плагин» .