掛程式
掛程式(英語:plug-in、plugin、add-in、addin,閣譯掛外掛)是一種電腦的程式,透過佮應用程式(比如講網頁瀏覽器,電子批的使用者捀)的互動,用來替應用程式增加一寡所需要的特定的功能。上捷看的有遊戲、網頁瀏覽器的外掛程式佮媒體播放器的外掛程式。
應用程式之所以支援外掛程式的使用原因真濟,主要包括講:予第三方的開發者會使對應用程式進行擴充、精簡,抑是將原始碼對應用程式內底分離出來,去除了因為軟體使用權限來產生的無相容。
例
真濟專業軟體攏提供予開發者編寫外掛程式所需要的 API,目的是欲為著擴充軟體的功能。以下是應用程式佮其外掛程式的例:
- 電子郵件使用者捀使用外掛程式來進行加密和解密(良好隱私密碼法)
- 繪圖軟體使用外掛程式來支援無仝檔案格式,處理圖片(Adobe Photoshop)
- 媒體播放器使用外掛程式來支援無仝檔案格式,並且提供過濾器。
- 封包監測器用外掛程式來對封包進行解碼(OmniPeek)
- 遠端感知應用程式用外掛程式來處理無仝類型的感應器傳送的資料(Opticks)
- 整合開發環境用外掛程式來支援程式語言(Eclipse,jEdit,MonoDevelop)
- 網路瀏覽器使用外掛程式來放影片佮其他格式(Flash,QuickTime)
機制佮原理
應用軟體提供使外掛程式會當應用的各項服務,其中包括提供載入方式,使外掛程式會當載入到應用程式和網路傳輸協定中,對而佮外掛程式進行資料交換。掛程式著愛靠佇應用程式才會當發揮自身功能,干焦靠外掛程式是無法度正常執行的。反倒轉來,應用程式並毋免依賴外掛程式就會當執行,按呢來喔,外掛程式就會當載入到應用程式而且動態更新而且袂對應用程式造成任何的改變。
公開應用程式介面提供一個標準的介面,容允其他人編寫外掛程式佮應用程式互動。一个穩定的應用程式介面會允准其他外掛程式正常執行就算其他上頭仔的版本有所變動,嘛會支援外掛程式延長老舊的應用程式的使用壽命。Adobe Photoshop 和 After Effects 的外掛程式應用程式介面沓沓仔成做標準,並且予一寡佮𪜶競爭的應用程式的部份採納。另外一寡象按呢的應用程式介面包括 Audio Units 和 VST。
就可比一個網路轉換器凡勢會運載一個未予人佔用但無標準的埠來容納各種任選的實體層連接器。遊戲佮某一寡應用程式不三時咧使用外掛程式的體系結構來允准上早的發行者佮第三方發行者增加功能性。
生產廠家會當用外掛程式來產生賣方鎖定,就是透過選擇限制更新這个選項予廠商簽署的買方才會當更新使用其產品。IBM 的 Micro Channel Architecture,對技術起來會講,比 Industry Standard Architecture 閣較替先進,會當予 IBM 的個人電腦添加組成,但是因為真歹第三方的裝置裝置取得證明無法度大面積推廣。微軟乎 Flight Simulator 系列較出名就是因為伊下載 aircraft 附件。
掛程式佮擴充套件
掛程式佮擴充套件攏是佇咧現有的功能上進行修改抑是增加,但是𪜶嘛是有幼幼的區別的。主要的區別就是外掛程式通常依賴佇應用程式的使用者介面,伊的一切行為攏袂當超出已經嚴格定義好的界限。擴充套件通常無偌濟限制,無的確定閣會當有獨立的使用者介面。伊通常是用來減小應用程式的 sài-sù,並提供一寡可選的功能。Mozilla Firefox 佮其相關的軟體使用附加元件作為所有添加的模組這一類別的名,這个類別下閣分做外掛程式、主題、搜揣 ia̋n-jín 佮開發熟的擴充套件系統等等的子類。按呢就減少矣 Mozilla Application Suite 袂因為特徵湠開對主程式造成影響。
發展歷史
外掛程式的出現會當追溯到一九七空年代中期,當 EDT 文字編輯器佇咧 UNIVAC Series 九十大型電腦上執行 Unisys VS / 九作業系統的時陣,其實提供一項功能就是編輯器會當執行一个程式,並且允准這个程式進入編輯器的緩衝,允准外部程式染指記憶體內底,當咧編輯的任務矣。掛程式程式予得編輯器佇緩衝區上進行文字編輯,啊若這个緩衝是編輯器佮外掛程式所共同享用的。Waterloo Fortran 編譯器使用遮的特性會當予 Fortran 程式的內部編譯會當用 EDT 編輯。
個人電腦上頭一个𤆬有外掛程式的應用軟體,也可是蘋果電腦的 HyperCard 和 QuarkXPress,兩者攏是一九八七年發行的。
參考資料
參見
- Applet
- 函式庫