蘇春雷
摘要
計(jì)算機(jī)的誕生具有劃時(shí)代意義,隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,基于計(jì)算機(jī)技術(shù)的多種拓展工具、技術(shù)也應(yīng)運(yùn)而生。計(jì)算機(jī)軟件是基于計(jì)算機(jī)編寫的功能性程序,而軟件的開發(fā)大多是針對廣泛應(yīng)用環(huán)境與需求的多功能產(chǎn)品,所以軟件在做到統(tǒng)籌的同時(shí)較難達(dá)成兼顧的效果。主要體現(xiàn)在當(dāng)前軟件開發(fā)成本逐漸走高,企業(yè)在開發(fā)時(shí)往往會設(shè)計(jì)出用途更廣泛的軟件,但是該類軟件的細(xì)化功能方面存在缺陷,所以插件技術(shù)應(yīng)運(yùn)而生。計(jì)算機(jī)軟件中的多種不同類型的插件,可以針對客戶的實(shí)際應(yīng)用需求,調(diào)整、補(bǔ)充相應(yīng)的具體功能,拓展了軟件在實(shí)際應(yīng)用上的不足,不僅滿足了庫戶需求,也大大縮減了軟件開發(fā)成本與時(shí)間。
【關(guān)鍵詞】計(jì)算機(jī)技術(shù) 插件 開發(fā)
1插件技術(shù)概述
插件技術(shù)是計(jì)算機(jī)軟件應(yīng)用中極為重要功能性拓展,可以提供更具針對性的功能補(bǔ)充,在當(dāng)前的計(jì)算機(jī)技術(shù)行業(yè),插件應(yīng)用極為廣泛,不僅應(yīng)用在軟件后期應(yīng)用中,在開發(fā)編程中也常見插件的身影。
插件技術(shù)的實(shí)質(zhì)是基于程序?qū)崿F(xiàn)的,但插件是附加在軟件之上,所以需要依照對應(yīng)的應(yīng)用程序結(jié)構(gòu)才能夠?qū)崿F(xiàn)其拓展功能,并且還好基于程序結(jié)構(gòu)的功能區(qū)別進(jìn)行編寫。插件的實(shí)際使用過程中,主要的應(yīng)用程序需要對不同接口規(guī)范插件,這樣才能夠令插件能夠滿足軟件運(yùn)行環(huán)境,實(shí)現(xiàn)插件的擴(kuò)展功能。當(dāng)前的很多計(jì)算機(jī)軟件都附帶多種應(yīng)對不同特殊功能要求的插件程序,但是目前插件仍舊沒有形成規(guī)范,各標(biāo)準(zhǔn)也不盡相同。并且軟件平臺是否具備插件運(yùn)行環(huán)境對軟件的開發(fā)也具有主導(dǎo)作用,應(yīng)用軟件平臺中若沒有相應(yīng)功能程序,插件則只能夠運(yùn)行在程序規(guī)定的系統(tǒng)平臺中。
軟件程序在開發(fā)完成之后,功能性往往具有不足,通過插件技術(shù)的應(yīng)用可以完善軟件的一些不足,更新擴(kuò)展軟件的功能。計(jì)算機(jī)軟件在開發(fā)過程中,軟件本身是基于軟件開發(fā)平臺與多個(gè)功能性插件構(gòu)成的,插件更是計(jì)算機(jī)軟件中的重要補(bǔ)充模塊,但是從構(gòu)成來看,軟件開發(fā)平臺是主體,只有軟件具備多應(yīng)用程序接口才能夠?qū)崿F(xiàn)插件的功能。
2插件技術(shù)的應(yīng)用原理
當(dāng)前計(jì)算機(jī)軟件的功能與類型日益豐富,呈現(xiàn)出多元化、多樣化的發(fā)展趨勢。而軟件技術(shù)的開放性也越來越強(qiáng),提供了更多插件技術(shù)的引用空間。插件技術(shù)的應(yīng)用主要是基于以下三點(diǎn)原理:
(1)接口。其實(shí)質(zhì)是主軟件平臺與插件之間互通的數(shù)據(jù)信息規(guī)則,具有標(biāo)準(zhǔn)的通信協(xié)議,這也是軟件與插件配合運(yùn)作的基礎(chǔ)環(huán)境,提供了編制宿主程序與插件共同合理交互通信。所以接口的是否有效與插件是否具備實(shí)際應(yīng)用功能密切相關(guān)。
(2)插件。插件具備動態(tài)性,單一并不是軟件系統(tǒng)的必備構(gòu)成,不影響軟件的整體運(yùn)行。但是插件可以豐富軟件的基礎(chǔ)公呢個(gè),所以計(jì)算機(jī)軟件可以對應(yīng)添加多插件,這樣能夠提高軟件的功能,還強(qiáng)化了功能間的配合運(yùn)作。而實(shí)現(xiàn)軟件與插件的聯(lián)合運(yùn)作,需要插件能夠適應(yīng)軟件的接口。
(3)主程序的計(jì)算機(jī)運(yùn)作的基礎(chǔ)環(huán)境,其功能主要是用于運(yùn)行啟動計(jì)算機(jī)軟件,并且能在計(jì)算機(jī)軟件的運(yùn)行過程中加載連接接口的插件到進(jìn)程地址項(xiàng)中。在目前主要的Windows系統(tǒng)中,主程序大多是.exe文件,是啟動計(jì)算機(jī)軟件整體程序的主要執(zhí)行文件,并且計(jì)算機(jī)軟件在實(shí)際運(yùn)行時(shí),會加載所有與應(yīng)用程序相適應(yīng)的插件。
3插件技術(shù)的類型
當(dāng)前計(jì)算機(jī)軟件技術(shù)的發(fā)展非常快,這也促進(jìn)了插件技術(shù)的發(fā)展,插件應(yīng)用的范圍進(jìn)一步擴(kuò)展,并且插件的種類、數(shù)量也變得日益豐富。當(dāng)前計(jì)算機(jī)插件的主要類型被分為以下幾類:
3.1組件對象模型插件
我們所常用的COM(Component Object Model)便是組件對象模型的英文簡稱,是定義主程序接口并無需對相應(yīng)插件功能進(jìn)行了解,可以直接提供主程序插件接口,提供多種插件與主程序進(jìn)行通信的良好環(huán)境。
3.2動態(tài)函數(shù)據(jù)庫DLL插件
給類型的插件多借助主程序來實(shí)現(xiàn)相應(yīng)的功能,并且主要利用動態(tài)數(shù)據(jù)庫這一形式。DLL插件在主程序借助相應(yīng)工具調(diào)用函數(shù),在通過函數(shù)的調(diào)用實(shí)現(xiàn)動態(tài)數(shù)據(jù)庫中DLL插件的調(diào)用。該類插件在運(yùn)行時(shí),往往會產(chǎn)生 “DLLHELL”狀況產(chǎn)生,從而導(dǎo)致插件無法運(yùn)行。
3.3腳本插件
腳本插件的本質(zhì)是利用編程語言,針對插件的運(yùn)行邏輯進(jìn)行編寫,寫出具備應(yīng)用功能的腳本代碼。而編程語言是相關(guān)開發(fā)人員自行選定開發(fā)的,所以具有通用性。當(dāng)前的主要腳本插件編程語言為XML,這種編程語言較為簡易,并且不變成操作性很強(qiáng),但是同樣易受篡改、影響,所以相應(yīng)的風(fēng)險(xiǎn)也較大。
4插件技術(shù)的應(yīng)用
當(dāng)前計(jì)算機(jī)軟件開發(fā)過程中,插件技術(shù)是必不可少的。插件的編寫、設(shè)計(jì)非常簡單,并且經(jīng)費(fèi)需求比較低,但是所能夠提供的功能卻非常豐富。將多個(gè)插件與相應(yīng)的軟件程序相連接,可以達(dá)成更豐富的功能,可見其研發(fā)優(yōu)勢。在應(yīng)用插件時(shí),應(yīng)當(dāng)對插件服務(wù)軟件主程序多加了解,插件與程序系統(tǒng)的聯(lián)通運(yùn)作必須要有明確協(xié)議,并且要求插件的所有內(nèi)容存放在單一自文件中,這也是為了減少插件對主程序軟件的破壞。插件雖然是與主程序軟件協(xié)同運(yùn)作的,但是插件具備一定的獨(dú)立性,并且對軟件的影響較弱。用戶在使用插件與主程序時(shí),需要結(jié)合實(shí)際需求,添加相應(yīng)的插件程序。在插件應(yīng)用任務(wù)完成后,可以隨時(shí)刪除,并且插件不會對主程序構(gòu)成影響。
5總結(jié)
插件技術(shù)結(jié)構(gòu)簡單,并且編寫成本低,成為了當(dāng)下的常用計(jì)算機(jī)技術(shù)。插件的重復(fù)利用率很高,并且便于調(diào)整軟件結(jié)構(gòu),使用便捷,添加與刪除卸載都不會造成較大的不良影響。當(dāng)前插件己經(jīng)成為計(jì)算機(jī)軟件構(gòu)成的重要部分,利用插件技術(shù)可以進(jìn)一步簡化主程序,提高計(jì)算機(jī)軟件的響應(yīng)速度。插件技術(shù)不僅豐富了計(jì)算機(jī)軟件的功能,還提高了計(jì)算機(jī)軟件的靈活性,拓展了軟件的應(yīng)用途徑,幫助計(jì)算機(jī)軟件更好的服務(wù)用戶。
參考文獻(xiàn)
[1]韓永印.計(jì)算機(jī)軟件中的插件技術(shù)分析[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014(03):262+264.
[2]姜川.計(jì)算機(jī)軟件中的插件技術(shù)及應(yīng)用研究[J].數(shù)字技術(shù)與應(yīng)用,2013(01):94.
[3]陳國棟.試談計(jì)算機(jī)軟件中的插件技術(shù)[J].電腦編程技巧與維護(hù),2010(16):19-20+24.
[4]劉興平,馬燕,杜利峰.插件技術(shù)研究初探[J].延安大學(xué)學(xué)報(bào)(自然科學(xué)版),2006(01):24-25.
[5]姜昌華.插件技術(shù)及其應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件,2003(10):10-11+67.endprint