- 相關推薦
計算機軟件中的插件技術分析
作為一項應用技術,插件技術的擴展軟件功能具有極高的實際應用價值,下面是小編搜集整理的一篇探究計算機軟件插件技術應用的論文范文,歡迎閱讀借鑒。
摘 要:在我國科技水平的不斷提升下,計算機軟件方面的功能也在持續更新。其中插件技術作為計算機軟件中實用性比較強的一項功能,一直被研究分析。在計算機軟件中加入插件技術不僅能夠對軟件的擴充性有所提升,而且便于編寫這方面的程序代碼。本文從插件技術的概念以及插件的技術原理出發,分析了一些常見的一些插件技術,并敘述了插件技術在計算機軟件中實際的運用情況。
關鍵詞:計算機軟件;插件技術;分析研究
和計算機硬件系統的插件技術不同,軟件中的插件技術必須基于未改動的軟件程序主體。作為一項應用技術,插件技術的擴展軟件功能具有極高的實際應用價值,它既能夠大大提升軟件的重用性及擴展性,且可以解決計算機的集成問題。在實際的應用過程中,插件技術的運用不但可以精簡流程,還可以擴展軟件的功能,使軟件的升級效率大大提升,使軟件的運行更加順暢。因此,怎樣充分借助插件技術進一步更新計算機的軟件功能,正在成為相應部門需要更加注意的工作。
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.
【計算機軟件中的插件技術分析】相關文章:
計算機軟件技術中插件技術的運用10-02
計算機軟件技術中插件技術研究09-19
計算機軟件項目管理中的需求分析07-19
淺析計算機軟件項目管理中的需求分析09-17
計算機軟件開發中需求分析的研究05-30
分層技術在計算機軟件開發中的應用07-10
淺議機電技術中的計算機軟件應用09-07
淺議機電技術中的計算機軟件應用05-24
分層技術在計算機軟件開發中的應用09-01
計算機軟件技術傳感器原理分析08-13