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