In computing Computing, also known as computer science, is usually defined as the activity of using and improving computer technology, computer hardware and software. It is the computer-specific part of information technology. Computer science is the study and the science of the theoretical foundations of information and computation and their implementation, a plug-in is a set of software components Component-based software engineering (also known as component-based development (CBD)) is a branch of software engineering, the priority of which is the separation of concerns in respect of the wide-ranging functionality available throughout a given software system. This practice brings about an equally wide-ranging degree of benefits in both the that adds specific capabilities to a larger software application Application software, also known as software application, application or app, is computer software designed to help the user to perform singular or multiple related specific tasks. Typical examples are word processors, spreadsheets, media players and database applications. If supported, plug-ins enable customizing the functionality of an application. For example, plug-ins are commonly used in web browsers A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content. Hyperlinks present in resources enable users to easily navigate their browsers to to play video, scan for viruses, and display new file types. The image on the right is a screenshot A screenshot, screen capture, or screen dump is an image taken by the computer to record the visible items displayed on the monitor, television, or another visual output device. Usually this is a digital image taken by the host operating system or software running on the computer device, but it can also be a capture made by a camera or a device of common Firefox Mozilla Firefox is a free and open source web browser descended from the Mozilla Application Suite and managed by Mozilla Corporation. As of June 2010[update], Firefox was the second most widely used browser, with 23.81% of worldwide usage share of web browsers, according to Net Applications. Other sources put Firefox's usage share between 20% and web browser plug-ins. The Adobe Acrobat Adobe Acrobat is a family of computer programs developed by Adobe Systems, designed to view, create, manipulate and manage files in Adobe's Portable Document Format . Some software in the family, particularly the creating software, are commercial, while others, like Adobe Reader (formerly Acrobat Reader), is available as a no-charge download from, QuickTime QuickTime is an extensible proprietary multimedia framework developed by Apple Inc., capable of handling various formats of digital video, picture, sound, panoramic images, and interactivity. It is available for Mac OS classic , Mac OS X and Microsoft Windows operating systems. The latest version is QuickTime X (10.0) and is currently only, and Microsoft Office 2007 Microsoft Office 2007 is the most recent Windows version of the Microsoft Office System, Microsoft's productivity suite. Formerly known as Office 12 in the initial stages of its beta cycle, it was released to volume license customers on November 30, 2006 and made available to retail customers on January 30, 2007. These are, respectively, the same plug-ins add the capability to display new file types inside the Firefox web browser.

Add-on is often considered the general term comprising snap-ins, plug-ins, extensions, and themes.[1]

Contents

Purpose and examples

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

Specific examples of applications and why they use plug-ins:

Mechanism

Example Plug-In Framework

As shown in the figure, 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 In computing and telecommunications, a protocol or communications protocol is a formal description of message formats and the rules for exchanging those messages. Protocols may include signaling, authentication and error detection and correction capabilities. In its simplest form, a protocol can be defined as the rules governing the syntax, 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.[1][2]

Open application programming interfaces An Application Programming Interface is an interface implemented by a software program which enables it to interact with other software. It is similar to the way the user interface facilitates interaction between humans and computers. An API is implemented by applications, libraries, and operating systems to determine their vocabularies and (APIs) provide a standard interface, allowing third parties to create plug-ins that interact with the host application. A stable API An application programming interface is an interface implemented by a software program which enables it to interact with other software. It facilitates interaction between different software programs similar to the way the user interface facilitates interaction between humans and computers. An API is implemented by applications, libraries, and allows third-party plug-ins to continue to function as the original version changes and to extend the life-cycle A software release is the distribution of software code, documentation, and other support materials, either by physical media, such as compact discs, or by download. The software release life cycle is composed of discrete phases along that describe the software's maturity as it advances from planning and development to release and support phases of obsolete applications. The Adobe Photoshop Adobe's 2003 "Creative Suite" rebranding led to Adobe Photoshop 8's renaming to Adobe Photoshop CS . Thus, Adobe Photoshop CS5 is the 12th major release of Adobe Photoshop. The CS rebranding also resulted in Adobe offering numerous software packages containing multiple Adobe programs for a reduced price. There are two versions of and After Effects Adobe After Effects is a digital motion graphics and compositing software published by Adobe Systems. Its main purpose is for film and video post-production plug-in APIs have become a standard[3] and competing applications such as Corel Paint Shop Pro Paint Shop Pro is a raster graphics editor and, later in the series, a vector graphics editor for computers running the Microsoft Windows operating system that was originally published by Minneapolis-based Jasc Software. In October 2004, Corel Corporation purchased Jasc Software and the distribution rights to Paint Shop Pro. PSP functionality can have adopted them.

Plug-ins and extensions

Extensions In computing, a plug-in is a small software computer program that extends the capabilities of a larger program. Plugins are commonly used in web browsers to enable them to play sounds and video clips, or automatically decompressing files. Add-on is often considered the general term comprising plug-ins, extensions, and themes as subcategories differ slightly from plug-ins. Plug-ins usually have a narrow set of capability. For example, the original impetus behind the development of Mozilla Firefox Mozilla Firefox is a free and open source web browser descended from the Mozilla Application Suite and managed by Mozilla Corporation. A Net Applications statistic put Firefox at 24.59% of the recorded usage share of web browsers as of April 2010[update], making it the second most popular browser in terms of current use worldwide after Microsoft's was the pursuit of a small baseline application, leaving exotic or personalized functionality to be implemented by extensions to avoid feature creep Feature creep is the proliferation of features in a product such as computer software. Extra features go beyond the basic function of the product and so can result in baroque over-complication rather than simple, elegant design. This is in contrast to the "kitchen sink" approach in its predecessors, the Mozilla Application Suite The Mozilla Application Suite is a cross-platform integrated Internet suite. Its development was initiated by Netscape Communications Corporation, before their acquisition by AOL. It is based on the source code of Netscape Communicator. The development was spearheaded by the Mozilla Organization from 1998 to 2003, and by the Mozilla Foundation 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 Netscape Plugin Application Programming Interface is a cross-platform plugin architecture used by many web browsers. 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. 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.

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[update], 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++

Delphi

Java

Python

.NET

See also

Look up plug-in in Wiktionary, the free dictionary.
Look up add-on in Wiktionary, the free dictionary.

References

  1. ^ a b Mozilla Firefox plugins - Description of the difference between Mozilla Firefox plugins and extensions under the general term add-on.
  2. ^ Wordpress Plug-in API - Description of the Wordpress Plug-in architecture.
  3. ^ Photoshop Plug-ins - Description of the siginificant impact of Photoshop Plug-in Architecture.

Categories: Application programming interfaces | Technology neologisms | Software | Software add-ons

 

The above information uses material from Wikipedia and is licensed under the GNU Free Documentation License.
Some facts may not have been fully verified for accuracy. [Disclaimers]
This page was last archived by our server on Tue Jul 27 06:39:15 2010. [ refresh local cache ]
Displaying this page or its contents does not use any Wikimedia Foundation's resources.
The owners of this site proudly support the Wikimedia Foundation.


Mozilla Patches Its Patch - IT Business Edge (blog)
itbusinessedge.com
Mozilla Patches Its Patch - IT Business Edge (blog)
Tue, 27 Jul 2010 14:30:20 GMT+00:00
IT Business Edge (blog) InformationWeek reports that Security Advisory 2010-48, which was issued to fix a plugin parameter array crash, actually caused a crash that showed ...
Google News Search: Plugin,
Tue Jul 27 17:11:39 2010
cspy with plugin gif
segger.com
cspy with plugin gif
472px x 715px | 15.80kB

[source page]

for IAR Workbench The new embOS Plugin for IAR Workbench allows embOS system analysis during debug sessions The plugin shows system state tasks mailboxes semaphores and software timer

Yahoo Images Search: Plugin,
Mon Jul 26 06:05:04 2010
Abivia Content Pattern Plugin | Tech News
techcebu.net
Abivia Content Pattern Plugin | Tech News

unknown

Wed, 28 Jul 2010 22:00:17 GM

Abivia's Content Pattern . plugin. (ACP) is a simple template system that lets you achieve results similar to content construction kits. ACP lets you define.

Google Blogs Search: Plugin,
Wed Jul 28 19:50:05 2010
How do I delete a plugin from Windows Vista?
Q. I downloaded a plugin from shutterfly to upload pictures and it doesnt work because it says its damaged. I am trying to delete it but when I hit delete, nothing happens. It doesnt even show up in my add or remove programs list. I need to remove this plug-in to fix it.
Asked by reena - Wed Jun 25 21:20:52 2008 - - 1 Answers - 0 Comments

A. you might want to try using revo uninstaller its a great uninstall program that gets rid of everything and has lots of other useful tools
Answered by Matt - Wed Jun 25 21:30:02 2008

Yahoo Answers Search: Plugin,
Mon Jul 26 10:05:57 2010