IE瀏覽器常見的插件例如:Flash插件、RealPlayer插件、MMS插件、MIDI五線譜插件、ActiveX插件等等;再比如Winamp的DFX,也是插件。還有很多插件都是程序員新開發(fā)的。
組件和插件的區(qū)別是,插件是屬于程序接口的程序,組件在ASP中就是控件、對象,ASP/IIS的標(biāo)準(zhǔn)安裝提供了11個可安裝組件。ASP的FSO組件,編程的朋友都如雷貫耳吧,它就是最常用的Scripting.FileSystemObject對象。
使用插件技術(shù)能夠在分析、設(shè)計、開發(fā)、項目計劃、協(xié)作生產(chǎn)和產(chǎn)品擴展等很多方面帶來好處:
(1)結(jié)構(gòu)清晰、易于理解。由于借鑒了硬件總線的結(jié)構(gòu),而且各個插件之間是相互獨立的,所以結(jié)構(gòu)非常清晰也更容易理解。
(2)易修改、可維護性強。由于插件與宿主程序之間通過接口聯(lián)系,就像硬件插卡一樣,可以被隨時刪除,插入和修改,所以結(jié)構(gòu)很靈活,容易修改,方便軟件的升級和維護。
(3)可移植性強、重用力度大。因為插件本身就是由一系列小的功能結(jié)構(gòu)組成,而且通過接口向外部提供自己的服務(wù),所以復(fù)用力度更大,移植也更加方便。
(4)結(jié)構(gòu)容易調(diào)整。系統(tǒng)功能的增加或減少,只需相應(yīng)的增刪插件,而不影響整個體系結(jié)構(gòu),因此能方便的實現(xiàn)結(jié)構(gòu)調(diào)整。:
(5)插件之間的耦合度較低。由于插件通過與宿主程序通信來實現(xiàn)插件與插件,插件與宿主程序間的通信,所以插件之間的耦合度更低。
(6)可以在軟件開發(fā)的過程中修改應(yīng)用程序。由于采用了插件的結(jié)構(gòu),可以在軟件的開發(fā)過程中隨時修改插件,也可以在應(yīng)用程序發(fā)行之后,通過補丁包的形式增刪插件,通過這種形式達到修改應(yīng)用程序的目的。
(7)靈活多變的軟件開發(fā)方式??梢愿鶕?jù)資源的實際情況來調(diào)整開發(fā)的方式,資源充足可以開發(fā)所有的插件,資源不充足可以選擇開發(fā)部分插件,也可以請第三方的廠商開發(fā),用戶也可以根據(jù)自己的需要進行開發(fā)。