- 相關(guān)推薦
計(jì)算機(jī)軟件中的插件技術(shù)分析
作為一項(xiàng)應(yīng)用技術(shù),插件技術(shù)的擴(kuò)展軟件功能具有極高的實(shí)際應(yīng)用價(jià)值,下面是小編搜集整理的一篇探究計(jì)算機(jī)軟件插件技術(shù)應(yīng)用的論文范文,歡迎閱讀借鑒。
摘 要:在我國科技水平的不斷提升下,計(jì)算機(jī)軟件方面的功能也在持續(xù)更新。其中插件技術(shù)作為計(jì)算機(jī)軟件中實(shí)用性比較強(qiáng)的一項(xiàng)功能,一直被研究分析。在計(jì)算機(jī)軟件中加入插件技術(shù)不僅能夠?qū)浖臄U(kuò)充性有所提升,而且便于編寫這方面的程序代碼。本文從插件技術(shù)的概念以及插件的技術(shù)原理出發(fā),分析了一些常見的一些插件技術(shù),并敘述了插件技術(shù)在計(jì)算機(jī)軟件中實(shí)際的運(yùn)用情況。
關(guān)鍵詞:計(jì)算機(jī)軟件;插件技術(shù);分析研究
和計(jì)算機(jī)硬件系統(tǒng)的插件技術(shù)不同,軟件中的插件技術(shù)必須基于未改動(dòng)的軟件程序主體。作為一項(xiàng)應(yīng)用技術(shù),插件技術(shù)的擴(kuò)展軟件功能具有極高的實(shí)際應(yīng)用價(jià)值,它既能夠大大提升軟件的重用性及擴(kuò)展性,且可以解決計(jì)算機(jī)的集成問題。在實(shí)際的應(yīng)用過程中,插件技術(shù)的運(yùn)用不但可以精簡(jiǎn)流程,還可以擴(kuò)展軟件的功能,使軟件的升級(jí)效率大大提升,使軟件的運(yùn)行更加順暢。因此,怎樣充分借助插件技術(shù)進(jìn)一步更新計(jì)算機(jī)的軟件功能,正在成為相應(yīng)部門需要更加注意的工作。
1 計(jì)算機(jī)軟件技術(shù)中插件技術(shù)的基本內(nèi)容
1.1 插件技術(shù)的概念
插件實(shí)質(zhì)上是按照統(tǒng)一的接口準(zhǔn)則編寫的程序。應(yīng)用程序在運(yùn)行的過程中通過相應(yīng)的接口來規(guī)范插件,這樣來擴(kuò)展應(yīng)用程序的功能,這也是插件技術(shù)最能令人信服的功能。即軟件開發(fā)商能夠利用規(guī)范預(yù)定義接口之后,第三方軟件開發(fā)商可以利用開發(fā)相應(yīng)的插件來擴(kuò)展軟件的功能,并且省去了編譯整個(gè)代碼程序的麻煩,僅僅是基于源代碼更新了一些內(nèi)容,最后重譯和整理整個(gè)程序就可以更新軟件。
1.2 插件技術(shù)功能
由于計(jì)算機(jī)中的插件技術(shù)為基于未改動(dòng)的軟件程序來更新和擴(kuò)展軟件功能。如果插件的接口被公開了,無論哪個(gè)公司或者個(gè)人均能夠自己設(shè)計(jì)插件去改善一些操作中的缺陷或者擴(kuò)展一些軟件功能。而從軟件開發(fā)方面分析,實(shí)質(zhì)是“平臺(tái)+插件”框架,這樣就把待開發(fā)的軟件程序拆分開來。其中平臺(tái)是主體,插件就是功能擴(kuò)展抑或是補(bǔ)充模塊。軟件開發(fā)雖然是基于具體軟件的實(shí)際需求進(jìn)行確定的,然而將軟件平臺(tái)和插件結(jié)構(gòu)完美結(jié)合在一起的軟件設(shè)計(jì)對(duì)軟件開發(fā)有事半功倍的效果。
2 插件技術(shù)運(yùn)行原理
插件的運(yùn)行過程是受到一定約束的,需要遵守相應(yīng)的規(guī)范。既需要支持其運(yùn)行的動(dòng)態(tài)鏈接庫動(dòng)態(tài),還需要相應(yīng)軟件接口的支持。其中動(dòng)態(tài)鏈接庫是具有特定功能的軟件模塊,無法獨(dú)立運(yùn)行,需要輸入相應(yīng)的運(yùn)行程序支持運(yùn)行。動(dòng)態(tài)鏈接庫包括靜態(tài)調(diào)用方式和動(dòng)態(tài)調(diào)用兩種方式。前者是利用編譯系統(tǒng)對(duì)DLL加載,或者在應(yīng)用程序結(jié)束之后,卸載編碼。這種方法操作簡(jiǎn)單,然而靈活性不足。而后者是通過API函數(shù)來加載或卸載DLL。雖然與動(dòng)態(tài)鏈接庫方法相比,應(yīng)用比較復(fù)雜,然而可以有效利用內(nèi)存,這種方法在編輯比較大型的程序時(shí)比較實(shí)用,在顯示調(diào)用過程中能夠通過Library或MFC把要顯示的文件連接到動(dòng)態(tài)鏈接庫中,在動(dòng)態(tài)鏈接庫文件中顯示的名稱就是相應(yīng)函數(shù)參數(shù),然后使用GetProcAddress引入相應(yīng)函數(shù),就可以成功設(shè)置好插件。此外,為了完善對(duì)宿主程序功能的擴(kuò)展,相應(yīng)接口的提供是必不可少的,接口的規(guī)范設(shè)置可以確保該接口在宿主程序被調(diào)用的時(shí)候可以被有效識(shí)別,讓宿主程序與插件之間的數(shù)據(jù)交流無障礙。
3 計(jì)算機(jī)軟件技術(shù)中插件技術(shù)類型
3.1 聚合式插件
這種類型是通過編寫可執(zhí)行的 EXE 程序來實(shí)現(xiàn)插件的功能。這樣一來,只要簡(jiǎn)單地調(diào)用聚合式插件就可以使用插件功能。這種方式有利于插件與插件間,插件和宿主程序間的數(shù)據(jù)交流。一般情況下,程序主體在實(shí)際的構(gòu)建過程中,是利用現(xiàn)有的程序?qū)W(wǎng)絡(luò)環(huán)境進(jìn)行開發(fā)工作,這樣可以自己設(shè)置自定義接口,且軟件系統(tǒng)在運(yùn)用過程中可以直接訪問插件,因此,這種技術(shù)的自由度很大,有這方面專業(yè)知識(shí)的人都可以在插件制作時(shí)添加一些自己的想法。但是這種方法也有缺點(diǎn),其在編寫程序的過程比較復(fù)雜,插件接口之間的協(xié)調(diào)性要求相對(duì)較高,往往需要編程專業(yè)人員才可以辦到。
3.2 批處理式插件
這是計(jì)算機(jī)軟件系統(tǒng)中應(yīng)用比較廣泛的方法,其與計(jì)算機(jī)的批處理式命令有些類似,這類插件大部分以文本文件形式存在。這種類型自由度不高,往往只在Win Amp、Win Hacker等常用的系統(tǒng)中才用到。通常在按照批處理式插件結(jié)束之后,計(jì)算機(jī)軟件用戶只要輸進(jìn)正確的命令代碼,就可按照自己的想法進(jìn)行操作,從而使軟件系統(tǒng)按照相關(guān)程序的設(shè)定來運(yùn)行。因?yàn)榕幚硎讲寮δ鼙容^單一,而且以文本文件的類型顯示,擴(kuò)展性較小,所以這種插件對(duì)運(yùn)行的環(huán)境要求比較低、結(jié)構(gòu)也不復(fù)雜,只要具備一些專業(yè)的知識(shí)就可以安裝這種插件。
3.3 腳本式插件
腳本式插件在程序編寫方面難度相對(duì)較高,需要專業(yè)人員才可以做出來,工作人員往往利用Office軟件來做輔助工作,實(shí)質(zhì)上是為了利用Office內(nèi)置的VBScript。這種插件形式不用借助于其他的工作,直接利用軟件本身就可以獨(dú)立完成任務(wù),經(jīng)常在辦公自動(dòng)化軟件中廣泛使用。目前使用最多的腳本式插件語言就是XML,這種插件語言簡(jiǎn)單易懂,修改簡(jiǎn)單,但也容易不甚留下禍根。
4 計(jì)算機(jī)軟件中插件技術(shù)在實(shí)際運(yùn)用中的情況
4.1 服務(wù)器中應(yīng)用插件技術(shù)的功能
插件技術(shù)在實(shí)際應(yīng)用過程中,經(jīng)常用于各種電子商務(wù)、服務(wù)器,插件的優(yōu)勢(shì)是能夠有條不紊地將各種工作完美地處理好,分擔(dān)了服務(wù)器的工作壓力,并且在應(yīng)用軟件的運(yùn)行過程中全面提供各類數(shù)據(jù)、信息、事務(wù)、名字等方面的訪問服務(wù)。此外,在服務(wù)器中應(yīng)用插件技術(shù)還可以在應(yīng)用軟件中全方位開發(fā)管理、運(yùn)行、分配、開發(fā)等方面的功能,功能如此全面,大大提升應(yīng)用軟件在實(shí)際運(yùn)行過程中的工作效率,節(jié)約了各類軟件運(yùn)行的成本以及周期。
4.2 實(shí)現(xiàn)插件系統(tǒng)的結(jié)構(gòu)
在對(duì)插件技術(shù)進(jìn)行詳細(xì)分析之后,利用哪種技術(shù)方法實(shí)現(xiàn)程序插件是我們需要考慮的首要工作。一般情況下,存在兩種實(shí)現(xiàn)方法,一種是利用傳統(tǒng)的DLL方法,另一種是利用COM途徑。前者是利用各種函數(shù)作為接口規(guī)范,然后使用插件DLL合理地引出函數(shù),這個(gè)過程通過平臺(tái)完成。后者是利用COM接口作為接口規(guī)范,這種方法非常方便有利,因?yàn)镃OM組件本身就是插件,可以從根本上避免了跨平臺(tái)、跨進(jìn)程的不便,省去了很多麻煩,與DLL方法相比,是比較先進(jìn)、高效的實(shí)現(xiàn)途徑。
4.3 插件技術(shù)實(shí)際的調(diào)用過程
在計(jì)算機(jī)軟件中應(yīng)用插件技術(shù)的實(shí)際調(diào)用過程是應(yīng)用的部分,即為在相關(guān)的設(shè)置工作完成之后,調(diào)用該插件的過程,一般包括以下6個(gè)方面:(1)利用平臺(tái)內(nèi)核等啟動(dòng)系統(tǒng)時(shí),系統(tǒng)會(huì)在插件管理模塊中發(fā)出相關(guān)通知,然后加載所有插件。(2)在插件管理模塊的制定目錄下進(jìn)行所要安裝的插件文件的整體搜索,得知配置信息以及插件版本。(3)如果信息獲取失敗,這個(gè)插件就會(huì)被當(dāng)作非法插件而過濾掉,這樣可以保證驗(yàn)證具有合法性。(4)插件管理模塊是在合法的平臺(tái)內(nèi)核中展開加載操作的,然后在人機(jī)界面上載入,最后是相關(guān)機(jī)制的生成,生成的機(jī)制包括對(duì)話框、工具欄、菜單選項(xiàng)等方面。(5)一般來說,用戶在各方面工作都已經(jīng)落實(shí)之后,插件管理模塊會(huì)重新定位加載插件文件,開始初始化。(6)一般情況下,插件組件在經(jīng)過實(shí)例化的加載處理之后,計(jì)算機(jī)用戶所需要的功能都可以滿足。
5 結(jié)束語
綜上所述,在插件技術(shù)的迅猛發(fā)展下,其應(yīng)用范圍也在不斷延伸。插件技術(shù)的廣泛應(yīng)用不僅大力拓展了軟件的功能,也有利于計(jì)算機(jī)軟件系統(tǒng)的集成化與智能化。因此,對(duì)插件技術(shù)的不斷深入研究對(duì)整個(gè)計(jì)算機(jī)軟件系統(tǒng)有著巨大的作用。
參考文獻(xiàn):
[1]陳.對(duì)計(jì)算機(jī)軟件中的插件技術(shù)分析研究[J].軟件,2013(06):126.
[2]熊英.計(jì)算機(jī)軟件中的插件技術(shù)[J].技術(shù)與市場(chǎng),2011(35):62.
[3]蔡廣松.關(guān)于計(jì)算機(jī)軟件中的插件技術(shù)的探討[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2013(05):304-306.
[4]付寧,唐寶燕.對(duì)計(jì)算機(jī)軟件中的插件技術(shù)分析研究[J].無線互聯(lián)科技,2012(03):43.
[5]姜川.計(jì)算機(jī)軟件中的插件技術(shù)及應(yīng)用研究[J].數(shù)字技術(shù)與應(yīng)用,2013(01):43.
【計(jì)算機(jī)軟件中的插件技術(shù)分析】相關(guān)文章:
計(jì)算機(jī)軟件技術(shù)中插件技術(shù)的運(yùn)用10-02
計(jì)算機(jī)軟件技術(shù)中插件技術(shù)研究09-19
計(jì)算機(jī)軟件項(xiàng)目管理中的需求分析07-19
淺析計(jì)算機(jī)軟件項(xiàng)目管理中的需求分析09-17
計(jì)算機(jī)軟件開發(fā)中需求分析的研究05-30
分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用07-10
淺議機(jī)電技術(shù)中的計(jì)算機(jī)軟件應(yīng)用09-07
淺議機(jī)電技術(shù)中的計(jì)算機(jī)軟件應(yīng)用05-24