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