Share on Facebook Share on Twitter Email
Answers.com

Plug-in

 
(pləg)

(electricity) The half of a connector that is normally movable and is generally attached to a cable or removable subassembly; inserted in a jack, outlet, receptacle, or socket.
(geology) A vertical pipelike magmatic body representing the conduit to a former volcanic vent. A crater filling of lava, the surrounding material of which has been removed by erosion. A mass of clay, sand, or other sediment filling the part of a stream channel abandoned by the formation of a cutoff.
(metallurgy) A rod or mandrel over which a pierced tube is forced, or that fills a tube as it is drawn through a die. A punch or mandrel over which a cup is drawn. A protruding portion of a die impression for forming a corresponding recess in the forging. A false bottom in a die. Also known as peg.
(mining engineering) A watertight seal in a shaft formed by removing the lining and inserting a concrete dam, or by placing a plug of clay over ordinary debris used to fill the shaft up to the location of the plug.
(science and technology) A piece of material used to fill a hole. A small segment of material removed from a larger object.


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
WordNet: plug in
Top
Note: click on a word meaning below to see its connections and related words.

The verb has one meaning:

Meaning #1: plug into an outlet, as of electrical appliances
  Synonym: connect
  Antonym: unplug (meaning #1)


Wikipedia: Plug-in (computing)
Top

In computing, a plug-in (also called plugin, addin, add-in, addon, add-on, snap-in or snapin, but see also extension) consists of a computer program that interacts with a host application (a web browser or an email client, for example) to provide a certain, usually very specific, function "on demand". Add-on is often considered the general term comprising plug-ins, extensions, and themes as subcategories.[1]

Applications support plug-ins for many reasons. Some of the main reasons include:

Examples of applications and their plug-ins include:

Contents

Mechanism

Example Plug-In Framework

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.

Open application programming interfaces (APIs) provide a standard interface, allowing third parties to create plug-ins that interact with the host application. A stable API allows third-party plug-ins to continue to function as the original version changes and to extend the life-cycle of obsolete applications. The Adobe Photoshop and After Effects plug-in APIs have become a standard[citation needed] and competing applications such as Corel Paint Shop Pro have adopted them to some extent. Other examples of such APIs include Audio Units and VST.

Games and productivity applications often use plug-in architectures which allow original and third-party publishers to add functionality.

The Microsoft Flight Simulator series has become well-known for its aircraft add-ons.

Outside software, a network switch may ship with an unoccupied but non-standard port to accommodate various optional physical-layer connectors.

Outside software again, manufacturers can use plug-ins to create vendor lock-in by limiting upgrade options solely to those available from or endorsed by the original manufacturer. IBM's Micro Channel Architecture, technically superior to Industry Standard Architecture as a way to add components to IBM PCs, largely failed to gain wide support due to the difficulty in getting certification for third-party devices.

Plug-ins and extensions

With regard to web browsers, plug-ins differ from extensions.[1] Plug-ins are generally external, binary components using the Netscape Plugin API (or ActiveX within Microsoft Internet Explorer) to handle new types of multimedia. Extensions, on the other hand, usually integrate with the browser's application logic or "chrome", that is, the interface of the browser itself. 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, themes, and search engines.

For example, 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. Therefore, after integration, extensions can be seen as part of the browser itself, tailored from a set of optional modules. Firefox also supports plug-ins using NPAPI. When the browser encounters references to content a plug-in specializes in, the data is handed off to be processed by that plug-in. Since there is generally a clear separation between the browser and the plug-in, the results are discrete objects embedded within a webpage. 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.

History

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 90/60 series mainframe computer provided the ability to run a program from the editor and to allow such program to access the editor buffer, thus allowing an external program to access an edit session in memory. 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 plug-in.

Currently, programmers typically implement plug-in functionality using shared libraries compulsorily installed in a place prescribed by the host application. 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.

Plug-in frameworks

Software developers can use the following plug-in frameworks (organized here by programming language) to add plug-in capability to their applications:

C++

  • FxEngine Framework - Open C++ dataflow processing framework for audio, video, signal, etc.
  • Qt Plug-Ins - part of TrollTech's Qt Framework
  • OmniPeek Plug-in Wizard - creates plug-in's for WildPackets' OmniPeek Network Analyzer
  • Pugg open Source c++ framework for plug-in management

Delphi

Java

Python

.NET

References

  1. ^ a b Mozilla Firefox plugins - Description of the difference between Mozilla Firefox plugins and extensions under the general term add-on.

See also

Many



Translations: Plug-in
Top

Dansk (Danish)
adj. - plug-in-, indstiks-
n. - plug-in

Nederlands (Dutch)
modulair

Français (French)
adj. - enfichable
n. - (Comput) module logiciel

Deutsch (German)
adj. - anschließbar
n. - Plug-in

Ελληνική (Greek)
adj. - για σύνδεση με το ρεύμα

Italiano (Italian)
innestato

Português (Portuguese)
adj. - de encaixar

Русский (Russian)
подключаемый в разъем

Español (Spanish)
adj. - con enchufe
n. - conexión

Svenska (Swedish)
adj. - inkopplings-

中文(简体)(Chinese (Simplified))
只要插进插座就可运用的, 可用插座接电的地方

中文(繁體)(Chinese (Traditional))
adj. - 只要插進插座就可運用的
n. - 可用插座接電的地方

한국어 (Korean)
adj. - 플러그 접속식의
n. - (플러그 접속식의) 전기제품

日本語 (Japanese)
n. - プラグイン

العربيه (Arabic)
‏(صفه) الارتباط بالمزود الكهربائي‏

עברית (Hebrew)
adj. - ‮שיש לחברו בתקע לחשמל‬
n. - ‮מכשיר שיש לחברו למקור-כוח חשמלי‬


Shopping: Plug-in
Top
 
 

 

Copyrights:

Sci-Tech Dictionary. McGraw-Hill Dictionary of Scientific and Technical Terms. Copyright © 2003, 1994, 1989, 1984, 1978, 1976, 1974 by McGraw-Hill Companies, Inc. All rights reserved.  Read more
WordNet. WordNet 1.7.1 Copyright © 2001 by Princeton University. All rights reserved.  Read more
Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Plug-in (computing)" Read more
Translations. Copyright © 2007, WizCom Technologies Ltd. All rights reserved.  Read more