Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Программный компонент, который добавляет определенную функцию к существующему программному приложению. В информатике плагин (или плагин, дополнение, расширение, надстройка) — это программный компонент, который добавляет определенную функцию к существующей компьютерной программе. Когда программа поддерживает плагины, это обеспечивает возможность её настройки. Тема или оформление — это готовый пакет, содержащий дополнительные или измененные элементы графического оформления, достигаемые с помощью графического пользовательского интерфейса (GUI), который можно применить к конкретному программному обеспечению и веб-сайтам, чтобы настроить внешний вид и поведение программы или интерфейса операционной системы (и оконных менеджеров) в соответствии с назначением, тематикой или предпочтениями пользователей.
Software component that adds a specific feature to an existing software application
In computing, a plug in (or plugin, add in, addin, add on, or addon) is a software component that adds a specific feature to an existing computer program. When a program supports plug ins, it enables customization. A theme or skin is a preset package containing additional or changed graphical appearance details, achieved by the use of a graphical user interface (GUI) that can be applied to specific software and websites to suit the purpose, topic, or tastes of different users to customize the look and feel of a piece of computer software or an operating system front end GUI (and window managers).
Механизм
Приложение-хост предоставляет сервисы, которые плагин может использовать, включая механизм регистрации плагинов в приложении-хосте и протокол обмена данными с плагинами. Плагины зависят от сервисов, предоставляемых приложением-хостом, и обычно не работают самостоятельно. В свою очередь, приложение-хост работает независимо от плагинов, что позволяет конечным пользователям динамически добавлять и обновлять плагины без необходимости вносить изменения в само приложение-хост. Программисты обычно реализуют плагины в виде динамически подключаемых библиотек, которые загружаются во время выполнения программы. HyperCard поддерживала аналогичную функцию, но чаще включала код плагина непосредственно в документы HyperCard (называемые стеками). Таким образом, стек HyperCard становился самодостаточным приложением, распространяемым как единое целое, которое конечные пользователи могли запускать без дополнительных этапов установки. Программы также могут реализовывать плагины, загружая каталог простых скрипт-файлов, написанных на языке сценариев, таком как Python или Lua.
The host application provides services which the plug in can use, including a way for plug ins to register themselves with the host application and a protocol for the exchange of data with plug ins. Plug ins depend on the services provided by the host application and do not usually work by themselves. Conversely, the host application operates independently of the plug ins, making it possible for end users to add and update plug ins dynamically without needing to make changes to the host application. Programmers typically implement plug ins as shared libraries, which get dynamically loaded at run time. HyperCard supported a similar facility, but more commonly included the plug in code in the HyperCard documents (called stacks) themselves. Thus the HyperCard stack became a self contained application in its own right, distributable as a single entity that end users could run without the need for additional installation steps. Programs may also implement plug ins by loading a directory of simple script files written in a scripting language like Python or Lua.
Определение Mozilla
В определениях Фонда Mozilla слова "add-on", "extension" и "plug-in" не являются синонимами. "Add-on" может относиться к чему угодно, расширяющему функциональность приложения Mozilla. Расширения представляют собой подтип, хотя и наиболее распространенный и мощный. Приложения Mozilla поставляются с интегрированными менеджерами дополнений, которые, подобно менеджерам пакетов, устанавливают, обновляют и управляют расширениями. Термин "plug-in" же строго относится к модулям рендеринга веб-контента на основе NPAPI. Mozilla отказалась от поддержки плагинов в своих продуктах. Однако приложения на основе UXP, такие как веб-браузеры Pale Moon и Basilisk, продолжают поддерживать плагины (NPAPI).
In Mozilla Foundation definitions, the words "add on", "extension" and "plug in" are not synonyms. "Add on" can refer to anything that extends the functions of a Mozilla application. Extensions comprise a subtype, albeit the most common and the most powerful one. Mozilla applications come with integrated add on managers that, similar to package managers, install, update and manage extensions. The term, "plug in", however, strictly refers to NPAPI based web content renderers. Mozilla deprecated plug ins for its products. But UXP based applications, like web browsers Pale Moon and Basilisk, keep supporting (NPAPI) plug ins.
Помощное приложение
Помощное приложение — это внешняя программа просмотра, такая как IrfanView или Adobe Reader, которая отображает контент, полученный через веб-браузер. В отличие от плагина, чей полный код включается в адресное пространство браузера, помощное приложение является самостоятельным приложением. Веб-браузеры выбирают подходящее помощное приложение, основываясь на типе носителя файла, определяемом по расширению имени файла.
A helper application is an external viewer programlike IrfanView or Adobe Readerthat displays content retrieved using a web browser. Unlike a plugin whose full code would be included in the browser's address space, a helper application is a standalone application. Web browsers choose an appropriate helper application based on a file's Media type as indicated by the filename extension.
История
В середине 1970-х годов текстовый редактор EDT работал в операционной системе Unisys VS/9 для мэйнфрейма UNIVAC серии 90. Он позволял запускать программу непосредственно из редактора, которая могла обращаться к буферу редактирования в памяти. Выполняемый файл плагина мог вызывать редактор для просмотра и изменения текста. Компилятор Fortran Университета Ватерлоо использовал эту возможность для интерактивной компиляции программ на Fortran. К ранним программам для персональных компьютеров с поддержкой плагинов относятся HyperCard и QuarkXPress для Apple Macintosh, обе выпущенные в 1987 году. В 1988 году компания Silicon Beach Software добавила поддержку плагинов в Digital Darkroom и SuperPaint.
In the mid 1970s, the EDT text editor ran on the Unisys VS/9 operating system for the UNIVAC Series 90 mainframe computer. It allowed a program to be run from the editor which can access the in memory edit buffer. The plug in executable could call the editor to inspect and change the text. The University of Waterloo Fortran compiler used this to allow interactive compilation of Fortran programs. Early personal computer software with plug in capability included HyperCard and QuarkXPress on the Apple Macintosh, both released in 1987. In 1988, Silicon Beach Software included plug in capability in Digital Darkroom and SuperPaint.