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