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