Examples of the PluginArchitecture pattern.
Plugins used to form the whole program:
- Eclipse (EclipseIde, + any app) - Java - References: http://www.eclipse.org, Eclipse Rich Client Platform, http://www.eclipse.org/rcp/, http://www.acmqueue.org/modules.php?name=Content&pa=showpage&pid=286
- Envisage - EnvisagePluginFramework in PythonLanguage
- The Envisage core is little more than a system for discovering, loading, starting and stopping plug-ins. -- Martin Chivlers, Enthought.com http://www.python.org/pycon/2005/papers/81/PyCon-2005.txt
- SharpDevelop - http://www.icsharpcode.net/OpenSource/SD/
Plugins used to extend a feature set:
- InternetExplorer -
- MicrosoftOffice - Add-ins
- MicrosoftVisualStudio - Add-ins
- MozillaBrowser - http://www.mozilla.org/projects/plugins/
- NetscapeBrowser -
- Opinio - http://www.objectplanet.com/Opinio/
- Adobe PhotoShop - Filters, Importers/Exporters
- TCL - http://www.tcl.tk/man/plugin2.0/pluginDoc/plugin.htm
- TwikiClone - http://twiki.org/cgi-bin/view/Plugins/WebHome
- Winamp - Sound, Visual, and Skin plugins
See also: PluginArchitecture, PluggableArchitecture, DataBusPattern, ComponentBus