計算機軟件中的插件技術分析

學識都 人氣:9.42K

作爲一項應用技術,插件技術的擴展軟件功能具有極高的實際應用價值,下面是小編蒐集整理的一篇探究計算機軟件插件技術應用的論文範文,歡迎閱讀借鑑。

計算機軟件中的插件技術分析

 摘 要:在我國科技水平的不斷提升下,計算機軟件方面的功能也在持續更新。其中插件技術作爲計算機軟件中實用性比較強的一項功能,一直被研究分析。在計算機軟件中加入插件技術不僅能夠對軟件的擴充性有所提升,而且便於編寫這方面的程序代碼。本文從插件技術的概念以及插件的技術原理出發,分析了一些常見的一些插件技術,並敘述了插件技術在計算機軟件中實際的運用情況。

關鍵詞:計算機軟件;插件技術;分析研究

和計算機硬件系統的插件技術不同,軟件中的插件技術必須基於未改動的軟件程序主體。作爲一項應用技術,插件技術的擴展軟件功能具有極高的實際應用價值,它既能夠大大提升軟件的重用性及擴展性,且可以解決計算機的集成問題。在實際的應用過程中,插件技術的運用不但可以精簡流程,還可以擴展軟件的功能,使軟件的升級效率大大提升,使軟件的運行更加順暢。因此,怎樣充分藉助插件技術進一步更新計算機的軟件功能,正在成爲相應部門需要更加註意的工作。

1 計算機軟件技術中插件技術的基本內容

1.1 插件技術的概念

插件實質上是按照統一的接口準則編寫的程序。應用程序在運行的過程中通過相應的接口來規範插件,這樣來擴展應用程序的功能,這也是插件技術最能令人信服的功能。即軟件開發商能夠利用規範預定義接口之後,第三方軟件開發商可以利用開發相應的插件來擴展軟件的功能,並且省去了編譯整個代碼程序的麻煩,僅僅是基於源代碼更新了一些內容,最後重譯和整理整個程序就可以更新軟件。

1.2 插件技術功能

由於計算機中的插件技術爲基於未改動的軟件程序來更新和擴展軟件功能。如果插件的接口被公開了,無論哪個公司或者個人均能夠自己設計插件去改善一些操作中的缺陷或者擴展一些軟件功能。而從軟件開發方面分析,實質是“平臺+插件”框架,這樣就把待開發的軟件程序拆分開來。其中平臺是主體,插件就是功能擴展抑或是補充模塊。軟件開發雖然是基於具體軟件的實際需求進行確定的,然而將軟件平臺和插件結構完美結合在一起的軟件設計對軟件開發有事半功倍的效果。

2 插件技術運行原理

插件的運行過程是受到一定約束的,需要遵守相應的規範。既需要支持其運行的動態鏈接庫動態,還需要相應軟件接口的支持。其中動態鏈接庫是具有特定功能的軟件模塊,無法獨立運行,需要輸入相應的運行程序支持運行。動態鏈接庫包括靜態調用方式和動態調用兩種方式。前者是利用編譯系統對DLL加載,或者在應用程序結束之後,卸載編碼。這種方法操作簡單,然而靈活性不足。而後者是通過API函數來加載或卸載DLL。雖然與動態鏈接庫方法相比,應用比較複雜,然而可以有效利用內存,這種方法在編輯比較大型的程序時比較實用,在顯示調用過程中能夠通過Library或MFC把要顯示的文件連接到動態鏈接庫中,在動態鏈接庫文件中顯示的名稱就是相應函數參數,然後使用GetProcAddress引入相應函數,就可以成功設置好插件。此外,爲了完善對宿主程序功能的擴展,相應接口的提供是必不可少的,接口的規範設置可以確保該接口在宿主程序被調用的時候可以被有效識別,讓宿主程序與插件之間的數據交流無障礙。

3 計算機軟件技術中插件技術類型

3.1 聚合式插件

這種類型是通過編寫可執行的 EXE 程序來實現插件的功能。這樣一來,只要簡單地調用聚合式插件就可以使用插件功能。這種方式有利於插件與插件間,插件和宿主程序間的數據交流。一般情況下,程序主體在實際的構建過程中,是利用現有的程序對網絡環境進行開發工作,這樣可以自己設置自定義接口,且軟件系統在運用過程中可以直接訪問插件,因此,這種技術的自由度很大,有這方面專業知識的人都可以在插件製作時添加一些自己的想法。但是這種方法也有缺點,其在編寫程序的過程比較複雜,插件接口之間的協調性要求相對較高,往往需要編程專業人員纔可以辦到。

3.2 批處理式插件

這是計算機軟件系統中應用比較廣泛的方法,其與計算機的批處理式命令有些類似,這類插件大部分以文本文件形式存在。這種類型自由度不高,往往只在Win Amp、Win Hacker等常用的系統中才用到。通常在按照批處理式插件結束之後,計算機軟件用戶只要輸進正確的命令代碼,就可按照自己的想法進行操作,從而使軟件系統按照相關程序的設定來運行。因爲批處理式插件功能比較單一,而且以文本文件的類型顯示,擴展性較小,所以這種插件對運行的環境要求比較低、結構也不復雜,只要具備一些專業的知識就可以安裝這種插件。

3.3 腳本式插件

腳本式插件在程序編寫方面難度相對較高,需要專業人員纔可以做出來,工作人員往往利用Office軟件來做輔助工作,實質上是爲了利用Office內置的VBScript。這種插件形式不用藉助於其他的工作,直接利用軟件本身就可以獨立完成任務,經常在辦公自動化軟件中廣泛使用。目前使用最多的腳本式插件語言就是XML,這種插件語言簡單易懂,修改簡單,但也容易不甚留下禍根。

4 計算機軟件中插件技術在實際運用中的情況

4.1 服務器中應用插件技術的功能

插件技術在實際應用過程中,經常用於各種電子商務、服務器,插件的優勢是能夠有條不紊地將各種工作完美地處理好,分擔了服務器的工作壓力,並且在應用軟件的運行過程中全面提供各類數據、信息、事務、名字等方面的訪問服務。此外,在服務器中應用插件技術還可以在應用軟件中全方位開發管理、運行、分配、開發等方面的功能,功能如此全面,大大提升應用軟件在實際運行過程中的工作效率,節約了各類軟件運行的成本以及週期。

4.2 實現插件系統的.結構

在對插件技術進行詳細分析之後,利用哪種技術方法實現程序插件是我們需要考慮的首要工作。一般情況下,存在兩種實現方法,一種是利用傳統的DLL方法,另一種是利用COM途徑。前者是利用各種函數作爲接口規範,然後使用插件DLL合理地引出函數,這個過程通過平臺完成。後者是利用COM接口作爲接口規範,這種方法非常方便有利,因爲COM組件本身就是插件,可以從根本上避免了跨平臺、跨進程的不便,省去了很多麻煩,與DLL方法相比,是比較先進、高效的實現途徑。

4.3 插件技術實際的調用過程

在計算機軟件中應用插件技術的實際調用過程是應用的部分,即爲在相關的設置工作完成之後,調用該插件的過程,一般包括以下6個方面:(1)利用平臺內核等啓動系統時,系統會在插件管理模塊中發出相關通知,然後加載所有插件。(2)在插件管理模塊的制定目錄下進行所要安裝的插件文件的整體搜索,得知配置信息以及插件版本。(3)如果信息獲取失敗,這個插件就會被當作非法插件而過濾掉,這樣可以保證驗證具有合法性。(4)插件管理模塊是在合法的平臺內核中展開加載操作的,然後在人機界面上載入,最後是相關機制的生成,生成的機制包括對話框、工具欄、菜單選項等方面。(5)一般來說,用戶在各方面工作都已經落實之後,插件管理模塊會重新定位加載插件文件,開始初始化。(6)一般情況下,插件組件在經過實例化的加載處理之後,計算機用戶所需要的功能都可以滿足。

5 結束語

綜上所述,在插件技術的迅猛發展下,其應用範圍也在不斷延伸。插件技術的廣泛應用不僅大力拓展了軟件的功能,也有利於計算機軟件系統的集成化與智能化。因此,對插件技術的不斷深入研究對整個計算機軟件系統有着巨大的作用。

參考文獻:

[1]陳.對計算機軟件中的插件技術分析研究[J].軟件,2013(06):126.

[2]熊英.計算機軟件中的插件技術[J].技術與市場,2011(35):62.

[3]蔡廣鬆.關於計算機軟件中的插件技術的探討[J].計算機光盤軟件與應用,2013(05):304-306.

[4]付寧,唐寶燕.對計算機軟件中的插件技術分析研究[J].無線互聯科技,2012(03):43.

[5]姜川.計算機軟件中的插件技術及應用研究[J].數字技術與應用,2013(01):43.