Professional Documents
Culture Documents
Plug-In (Computing) : Navigation Search
Plug-In (Computing) : Navigation Search
Contents
[hide]
2 Mechanism
3 Compared to extensions
4 History
5 See also
6 References
Audio editors use plug-ins to generate, process and/or analyse sound (Ardour, Audacity)
Email clients use plug-ins to decrypt and encrypt email (Pretty Good Privacy)
Graphics software use plug-ins to support file formats and process images (Adobe
Photoshop, GIMP)
Media players use plug-ins to support file formats and apply filters (foobar2000,
GStreamer, Quintessential, VST, Winamp, XMMS)
Remote sensing applications use plug-ins to process data from different sensor types
(Opticks)
Web browsers use plug-ins (often implementing the NPAPI specification) to play video
and presentation formats (Flash, QuickTime, Microsoft Silverlight, 3DMLW)
Mechanism[edit]
Compared to extensions[edit]
In the Mozilla Firefox web browser, extensions differ slightly from plug-ins. Firefox supports
plug-ins using NPAPI. An example of this is the Adobe Flash plugin. When the browser
encounters references to content a plug-in specializes in, the data is handed off to be processed
by that plug-in. An extension is an enhancement to the browser that adds new functionality and
often is presented in the form of new user interface elements such as a download manager,
toolbar buttons, or enhancements specific to a particular web site.
The original impetus behind the development of Mozilla Firefox was the pursuit of a small
baseline application, leaving exotic or personalized functionality to be implemented by
extensions to avoid feature creep. This is in contrast to the "kitchen sink" approach in its
predecessors, the Mozilla Application Suite and Netscape 6 and 7.
The same distinction between plug-ins and extensions is in use by other web browsers, such as
Microsoft Internet Explorer, where a typical extension might be a new toolbar, and a plug-in
might embed a video player on the page. Since plug-ins and extensions both increase the utility
of the original application, Mozilla uses the term "add-on" as an inclusive category of
augmentation modules that consists of plug-ins, extensions and themes.
History[edit]
Plug-ins appeared as early as the mid 1970s, when the EDT text editor running on the Unisys
VS/9 operating system using the UNIVAC Series 90 mainframe computers provided the ability
to run a program from the editor and to allow such a program to access the editor buffer, thus
allowing an external program to access an edit session in memory.[3] The plug-in program could
make calls to the editor to have it perform text-editing services upon the buffer that the editor
shared with the plug-in. The Waterloo Fortran compiler used this feature to allow interactive
compilation of Fortran programs edited by EDT.
Very early PC software applications to incorporate plug-in functionality included HyperCard and
QuarkXPress on the Macintosh, both released in 1987. In 1988, Silicon Beach Software included
plug-in functionality in Digital Darkroom and SuperPaint, and Ed Bomke coined the term plugin.[citation needed]