Плагин (вычисления)
Эта статья нуждается в дополнительных цитатах для проверки . ( сентябрь 2019 г. ) |
В вычислительной технике плагин плагин (или надстройка , надстройка , надстройка , надстройка или , ) — это программный компонент который добавляет определенную функцию к существующей компьютерной программе . Когда программа поддерживает плагины, она позволяет настраивать ее. [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 .
- Графическое программное обеспечение использует плагины для поддержки форматов файлов и обработки изображений. Плагин Photoshop может сделать это.
- Программное обеспечение для вещания и потокового вещания, такое как OBS Studio , как программное обеспечение с открытым исходным кодом, использует плагины для конкретных нужд пользователя.
- Медиаплееры используют плагины для поддержки форматов файлов и применения фильтров. foobar2000 , GStreamer , Quintessential , VST , Winamp , XMMS — примеры таких медиаплееров.
- Анализаторы пакетов используют плагины для декодирования форматов пакетов. OmniPeek — пример таких анализаторов пакетов.
- Приложения дистанционного зондирования используют плагины для обработки данных от датчиков разных типов; например, оптика .
- Текстовые редакторы и интегрированные среды разработки используют плагины для поддержки языков программирования или улучшения процесса разработки , например , 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 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] Исполняемый файл подключаемого модуля может вызывать редактор для проверки и изменения текста. Компилятор Фортрана Университета Ватерлоо использовал это для интерактивной компиляции программ на Фортране .
Раннее программное обеспечение для персональных компьютеров с возможностью подключаемых модулей включало HyperCard и QuarkXPress на Apple Macintosh , оба были выпущены в 1987 году. В 1988 году Silicon Beach Software включила возможность подключаемых модулей в Digital Darkroom и SuperPaint .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Стерн, Джонатан. «Плагин | программное обеспечение» . Британская энциклопедия . Проверено 5 февраля 2021 г.
- ^ «PCSX2 — Эмулятор Playstation 2 — Плагины» . pcsx2.net . Проверено 10 июня 2018 г.
- ^ Бернерт, Пит. «Плагины Пита для PSX GPU» . www.pbernert.com . Проверено 10 июня 2018 г.
- ^ Команда, Демуль. «DEMUL — эмулятор Sega Dreamcast для Windows» . demul.emulation64.com . Проверено 10 июня 2018 г.
- ^ «Плагин эмулятора Android — Jenkins — Jenkins Wiki» . wiki.jenkins.io . Проверено 10 июня 2018 г.
- ^ «KDE/дельфин-плагины» . Гитхаб . Проверено 10 июня 2018 г.
- ^ «OpenEmu/SNES9x-Core» . Гитхаб . Проверено 10 июня 2018 г.
- ^ «Рекомендуемые плагины N64» . Общие сведения об эмуляции Wiki . Проверено 10 июня 2018 г.
- ^ «Плагины и утилиты для PlayStation!» . www.emulator-zone.com . Проверено 10 июня 2018 г.
- ^ «Домашние приложения / плагины / эмуляторы для PS3 | PSX-Place» . www.psx-place.com . Проверено 10 июня 2018 г.
- ^ Плагины Mozilla Firefox — описание разницы между плагинами и расширениями Mozilla Firefox под общим термином « надстройка» .
- ^ API подключаемого модуля Wordpress — описание архитектуры подключаемого модуля Wordpress.
- ^ «Плагин» . http://developer.mozilla.org . Проверено 7 декабря 2022 г.
- ^ Пол, Ян. «Firefox прекратит поддержку плагинов к концу 2016 года, следуя примеру Chrome» . ПКМир . ИДГ . Проверено 20 октября 2016 г.
- ^ «Бледная Луна: Технические подробности – Особенности» . Бледная Луна . Проверено 6 июня 2020 г.
- ^ «Василиск: Особенности» . Василиск . Проверено 6 июня 2020 г.
- ^ «Re: Помните: плагины устарели» . Форумы Бледной Луны . Проверено 6 июня 2020 г.
- ^ «Определение вспомогательного приложения» . ПКМАГ . Проверено 25 октября 2022 г.
- ^ «Загрузите Irfan с помощью Internet Explorer 4.x или выше» . libweb.hawaii.edu . Проверено 9 января 2024 г.
- ^ «Вспомогательные приложения и подключаемые модули — Веб-безопасность, конфиденциальность и коммерция, 2-е издание [книга]» . Веб-безопасность, конфиденциальность и коммерция, 2-е издание . О'Рейли.
- ^ «Что такое вспомогательные приложения для веб-браузеров и где их найти?» . kb.iu.edu .
- ^ Справочное руководство по текстовому редактору EDT , Циннаминсон, Нью-Джерси : Unisys Corporation , 1975 г.