Plugin(Plug-in,addin,add-in,addon或add-on)是一种计算机应用程序,它和主应用程序(hostapplication)互相交互,以提供特定的功能。应用程序支持Plugin有许多原因,主要原因有:使第三方的开发者有能力扩展应用程序,以提供无法先期预料的特色;减小应用程序的大小;由于软件版权之间的不兼容性将源代码和应用程序分享。
Plugin支持软件
Plugin通常翻译为插件,下文中以插件代替Plugin。
支持插件的软件例如有:
Email客户端使用插件对email编码、解码
图像软件使用插件对文件格式进行支持和处理图像(AdobePhotoshop,AcdSee)
媒体播放器使用插件支持文件格式和应用过滤器(foobar2000,GStreamer,Quintessential,VST,Winamp,XMMS,WindowsMediaPlayer)
包嗅探器使用插件对包的格式进行解码(OmniPeek)
遥感应用使用插件处理不同类型传感器的数据(Opticks)
软件开发环境使用插件支持不同的编程语言(Eclipse,NetBeans,jEdit,MonoDevelop)
Web浏览器使用插件播放视频和媒体格式(Flash,QuickTime)
blog应用平台使用插件增强blog功能(WordPress,LightPress,MovableType,Z-Blog)
blog终端使用插件增加blog编辑功能(WindowsLiveWriter)
文件编辑器使用插件提供特定的文本编辑能力(Emeditor,Notepad++)
编译任务管理软件使用插件提供第三方语言支持或编译任务支持(Ant)
企业Web应用平台使用插件针对不同业务进行处理(Struts)
Plugin机制
主应用程序提供给插件可以使用的服务,让插件在主应用程序中注册插件本身,以及和插件进行数据交换的协议。插件依赖于主应用程序提供的这些服务,通常不能独立运行。相反地,主应用程序和插件是分离的,这就使得我们可以不改变主应用程序而动态增加或更新插件。
总之,Plugin给大家简单的介绍了一些,希望大家多看看。