計算機軟體中的外掛技術分析

才智咖 人氣:9.3K

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

計算機軟體中的外掛技術分析

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

關鍵詞:計算機軟體;外掛技術;分析研究

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

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.