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給大家簡單的介紹了一些,希望大家多看看。