蘇 暢
(黑龍江工業學院,黑龍江 雞西 158100)
在計算機編程中,根據應用軟件的程序而編寫的輔助程序為插件,在日常生活中也被稱為“外掛”。軟件技術發展的初期,軟件中的功能在在編寫過程中就以預先設定并且無法更改,因此針對于插件的編寫的專業技能應運而生,在現今時代被稱為插件技術。
插件技術的最核心的意義在于不重新修改應用軟件主程序的基礎上擴充和增強其某一項或幾項功能,主要是通過外接程序接口來提供新的功能。
隨著科技的不斷進步,市場對差異化的需求愈加敏感,應用軟件的定制化與個性化成為發展趨勢,對插件技術的運用頻率大幅度增長。為了方便使用,插件的編程將變得更簡潔方便,或由計算機操作的插件編程軟件來完成客戶需求,并且這種插件生產方式將向普及化發展。
插件技術的使用使軟件編程中只編寫主程序便可以投入使用,其他功能部分均可以使用插件來完成,因此軟件的寫法與算法簡便則在更新與維護中需要修改的部分越少,從而節約了在軟件更新和維護中所消耗的時間與資金,符合市場效益原則。
軟件具有定制性特點,提高軟件的個人使用與體驗感。改變了原有大批量投入使用的軟件不能滿足個人習慣的缺點,通過插件程序的開發,擁有不同需求的用戶可以根據自身來選擇和安裝使用,使軟件更具有個人風格及符合個人使用習慣,從而提高了對軟件功能的體驗度。
擴展軟件主程序的功能,延長軟件的使用周期,是插件技術出現最核心的意義。軟件主程序與插件互相獨立,使軟件在不適用時首先可以更換插件來延長其使用壽命,節約了軟件開發成本。而插件的低耦合度也使軟件主程序的使用不會因其功能增加出現沖突終止運行。
計算機軟件中經常可以看到插件技術可分為命令插件、語言插件與程序環境插件3種。命令插件自由度降低也不易擴展,只有在軟件用戶輸入相關命令代碼時觸發,但在運行環境中適用性強;語言插件一般運用于Office軟件的擴充,編寫難度較大,對日常辦公軟件具有很好的適用性;程序環境插件自由度較高,是符合插件技術核心意義的插件形式,應用也最為廣泛,但開發難度最大。
接口、插件、主程序設置是插件技術主要的應用原理,接口設置是以主程序與插件間的數據溝通為目的;插件設置則主要是針對插件本身,通過對插件形態的設置可以對插件的功能進行增加操作;主程序設置關系到主程序對插件的啟動,是插件運行的重要原理。
插件的功能通過DLL和COM兩種方式實現,DLL在軟件技術中應用較多。銀行數據分類匯總與銀行數據庫,審計系統從數據庫中調用數據,在經過各種財務公式計算出財務指標,對超出指標標準范圍的數據做出警報處理,并將計算出的財務指標做輸出處理。整個系統運算數量巨大,智能化要求較高,數據的計算、篩選、比對部分需要通過插件完成。
接口設計。插件需與主程序在數據流部分對接,接口的設計需要首先設計數據結構,使主程序中插件所需求數據能進行傳遞與匯總。同時接口還應含有數據庫調用的內存地址、插件數據內存地址、及輸出文件地址等。
系統軟件運行過程中對插件的調用。插件調用是系統軟件使用過程中檢驗插件技術是否可行的操作。在軟件運行過程中,主程序首先啟用并對插件管理模塊進行通知,使在主程序上加載的所有插件開始運行。為了能完成需求插件文件搜索制定插件管理模塊的實現目錄,驗證搜索結果中插件軟件版本是否與軟件匹配,根據結果如無法正確配置信息則對插件程序進行修改與調整。
隨著計算機軟件應用日益廣泛,插件技術隨之不斷成熟化,其應用將不僅體現計算機軟件的功能上,而會更多地涉及到軟件的開發、維護與升級等方面,在節約研發時間和成本的基礎上,為實現計算機軟件的智能化、個性化,增強用戶體驗做出更為突出的貢獻。