【摘 要】插件技術(shù)是一種非常普遍的技術(shù),在計(jì)算機(jī)軟件中的使用非常普遍。插件結(jié)構(gòu)對(duì)于對(duì)于編寫具有定制功能的應(yīng)用程序非常有利。對(duì)于軟件開發(fā)來說,采用插件技術(shù)可以簡化軟件的開發(fā)步驟,降低工作人員的工作量,還能顯著提高軟件的擴(kuò)展性,使軟件易于升級(jí)維護(hù),確保軟件的正常運(yùn)行。
【關(guān)鍵詞】計(jì)算機(jī)軟件;插件技術(shù);應(yīng)用
引言
插件技術(shù)是計(jì)算機(jī)軟件擴(kuò)展的重要的一項(xiàng)應(yīng)用,能夠有效增強(qiáng)軟件的重用性和擴(kuò)展能力,而且對(duì)計(jì)算機(jī)集成問題也能夠很好地解決。插件技術(shù)應(yīng)用于軟件中,可以省去一些不必要的環(huán)節(jié),同時(shí)也能使軟件功能得以擴(kuò)展,提高軟件升級(jí)效率,以保證軟件正常運(yùn)行,滿足用戶的需求。充分研究插件技術(shù)對(duì)軟件的擴(kuò)展作用,發(fā)揮其獨(dú)特優(yōu)勢(shì),已成為軟件工程師們研究的熱點(diǎn)。
一、插件技術(shù)的基本內(nèi)容
插件是根據(jù)相同的預(yù)定義接口編寫的規(guī)范性程序。在實(shí)際應(yīng)用中,應(yīng)用程序通過接口調(diào)用插件。插件技術(shù)的出現(xiàn)解決了軟件的重用性和擴(kuò)展性。軟件的開發(fā)人員只要規(guī)范預(yù)定義的接口,其它的開發(fā)人員就可以把編寫的程序以插件的方式連接在軟件中,這樣可以很方便的對(duì)軟件進(jìn)行擴(kuò)充和升級(jí)。我們知道一個(gè)軟件的插件接口被公開后,任何人都可以按照自己的需求來對(duì)這個(gè)軟件進(jìn)行擴(kuò)展,更新。這種思想我們同樣可以應(yīng)用到軟件開發(fā)中。這樣一個(gè)軟件的開發(fā)周期就可以縮短,我們可以把任何軟件看成是平臺(tái)+插件的框架結(jié)構(gòu)。平臺(tái)就是軟件的內(nèi)核。內(nèi)核是不可分割的核心,也就是一個(gè)軟件的主要功能。插件就是一個(gè)軟件實(shí)現(xiàn)功能的模塊。這樣的技術(shù)需要兩個(gè)標(biāo)準(zhǔn)接口。平臺(tái)擴(kuò)展接口和插件接口。我們執(zhí)行各自的功能時(shí)不發(fā)生聯(lián)系。當(dāng)插件接口需要獲得主體數(shù)據(jù)的時(shí)候,可以用平臺(tái)接口使用主體程序,同樣主體程序需要使用插件功能可以利用插件接口調(diào)用。它們之間可以相互結(jié)合,相互利用,共同完成一個(gè)目標(biāo)。
二、計(jì)算機(jī)軟件中插件技術(shù)的類型
3.1聚合式插件。該類型插件技術(shù)是通過變現(xiàn)可執(zhí)行的EXE程序來實(shí)現(xiàn)插件功能的。如此,只需簡單調(diào)用聚合式插件就可應(yīng)用插件功能。這種類型的特點(diǎn)在于有利于插件之間、插件與宿主程序間的數(shù)據(jù)交流。通常情況下,程序主體在實(shí)際的構(gòu)建中,需要利用現(xiàn)有的程序?qū)W(wǎng)絡(luò)環(huán)境進(jìn)行開發(fā),以設(shè)置定義的接口,且可直接訪問插件。該類型技術(shù)的自由度相對(duì)較高,可根據(jù)自身想法修改插件,但其程序編寫較為復(fù)雜,且插件間的協(xié)調(diào)性較高。3.2批處理式插件。該類型插件技術(shù)是計(jì)算機(jī)軟件中應(yīng)用最為廣泛的一種,與計(jì)算機(jī)的批處理式命令有一定的相似性,這種類型的插件多數(shù)以文本文件形式存在的。該類型的插件自由度不是很高,大多數(shù)是在WinAMP等常用系統(tǒng)中才會(huì)應(yīng)用到。通常在批處理方式插件完成后計(jì)算機(jī)軟件用戶只要輸入正確命令代碼就可按照其想法進(jìn)行操作。該類型插件功能較為單一,且擴(kuò)張性較小,對(duì)于運(yùn)行環(huán)境的要求相對(duì)較低。3.3腳本式插件。該類型的插件在程序編寫方面有一定的難度,需要有專業(yè)人員來編制完成。在編寫中開發(fā)人員多以文檔軟件來輔助工作,實(shí)際應(yīng)用有Office內(nèi)置的VBScript。該種插件形成不需要借助其它工作,可直接應(yīng)用軟件本身來完成任務(wù),在辦公自動(dòng)化軟件中有著廣泛的應(yīng)用。目前,使用的腳本式插件程序語言多以XML為主,主要是因?yàn)樵摬寮Z言簡單易懂、修改方便簡潔,但也存在一定的風(fēng)險(xiǎn)。
三、插件技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用
1、在服務(wù)器當(dāng)中的應(yīng)用。在實(shí)際應(yīng)用中,插件技術(shù)可以作為服務(wù)器封裝更高層次中間技術(shù)來處理;而在計(jì)算機(jī)服務(wù)器工作的過程中,能夠有效地把多種任務(wù)或應(yīng)用軟件作為有關(guān)的結(jié)構(gòu)并在一定范圍內(nèi)進(jìn)行合理協(xié)同處理,同時(shí)在應(yīng)用軟件中將訪問數(shù)據(jù)、訪問消息、安全訪問、事務(wù)訪問、名字訪問等服務(wù)全方位的提供。除此之外,插件技術(shù)在用戶運(yùn)營的軟件各項(xiàng)操作中給予全面的協(xié)同支持,保證軟件的運(yùn)行效率的同時(shí),也使設(shè)計(jì)者開發(fā)電子商務(wù)的成本和周期大大簡化。2、插件技術(shù)在計(jì)算機(jī)軟件中的開發(fā)。在軟件插件技術(shù)的具體應(yīng)用中,為了保證計(jì)算機(jī)軟件系統(tǒng)不受干擾,插件在軟件系統(tǒng)中獨(dú)立存在,插件與插件之間互不干擾,計(jì)算機(jī)只需要對(duì)插件的運(yùn)行提供相應(yīng)的技術(shù)環(huán)境即可。用戶在使用計(jì)算機(jī)時(shí),根據(jù)自己的需求決定插件是刪除還是保留。增刪插件的操作十分簡便。為了滿足更多的用戶對(duì)軟件的需求,在軟件開發(fā)之前需要對(duì)軟件進(jìn)行設(shè)計(jì)和規(guī)劃。開發(fā)計(jì)算機(jī)軟件開發(fā)技術(shù)時(shí),需要以一定的平臺(tái)為基礎(chǔ),然后根據(jù)開發(fā)目標(biāo)對(duì)軟件系統(tǒng)進(jìn)行分類,通常情況下分為宿主程序及功能擴(kuò)展模塊兩部分。功能擴(kuò)展模塊的主要作用就是擴(kuò)展軟件系統(tǒng)的功能。隨著插件技術(shù)的不斷發(fā)展,其應(yīng)用范圍也在逐漸擴(kuò)大,目前插件技術(shù)在數(shù)據(jù)開發(fā)領(lǐng)域已經(jīng)得到了應(yīng)用,并且取得了良好的效果。在數(shù)據(jù)庫開發(fā)過程中應(yīng)用插件技術(shù),利于開發(fā)方式的轉(zhuǎn)變,由縱向轉(zhuǎn)變成橫向,還能縮短開發(fā)時(shí)間,保證開發(fā)的順利進(jìn)行。3、在地震系統(tǒng)中的應(yīng)用。在地震系統(tǒng)當(dāng)中應(yīng)用插件技術(shù),其中最為重要的幾項(xiàng)工作是,數(shù)據(jù)輸入、處理、輸出。對(duì)數(shù)據(jù)進(jìn)行處理的時(shí)候,需要通過插件得以實(shí)現(xiàn)。主程序通過接口,向插件傳遞相關(guān)信息,等信息被插件處理之后,再向插件反饋處理后的信息。在這個(gè)過程中,各功能模塊發(fā)揮應(yīng)有的作用,不同的模塊完成各自的功能,發(fā)揮合力,從而避免某系統(tǒng)勞動(dòng)強(qiáng)度過大情況的出現(xiàn)。根據(jù)插件技術(shù)的具體應(yīng)用,一般將地震系統(tǒng)分為主程序和處理功能模塊。主程序的主要任務(wù)是對(duì)處理功能進(jìn)行加載和管理。而處理功能模塊是通過dll實(shí)現(xiàn)相關(guān)功能。由于在進(jìn)行處理、加載、管理等各項(xiàng)工作當(dāng)中,有插件的支撐,便利了插件之間的相互通信,為數(shù)據(jù)傳輸也提供了方便,也為統(tǒng)一傳輸協(xié)議和規(guī)則的制定提供便利。另外,主程序還應(yīng)該對(duì)運(yùn)行過程進(jìn)行處理,包括運(yùn)行中的相關(guān)信息和出現(xiàn)的錯(cuò)誤等內(nèi)容。對(duì)這些處理內(nèi)容,在日志文件中應(yīng)該進(jìn)行記錄,為用戶以后的查詢提供方便。主程序還能夠顯示幫助信息,在插件和主程序之間能夠?qū)崿F(xiàn)信息和數(shù)據(jù)的傳遞,從而為整個(gè)系統(tǒng)的良好運(yùn)行提供保障。4、插件在實(shí)際中的具體應(yīng)用。插件實(shí)際分為硬件插件和軟件插件,這里我們主要介紹一下軟件插件的應(yīng)用。軟件插件主要包括解碼器、播放器、病毒類插件、還有一些專用插件。下面舉幾個(gè)例子來說明插件在軟件中的應(yīng)用。IE插件,我們上網(wǎng)的時(shí)候,總會(huì)彈出一些窗口,這些窗口都屬于IE插件。這種窗口就是一種程序編寫的,在瀏覽器中大多直接調(diào)用插件程序,實(shí)現(xiàn)程序功能,變成瀏覽器的一部分。在默認(rèn)的情況下瀏覽器對(duì)這些窗口都是接受的。我們想要關(guān)閉這些窗口就要在Internet屬性中單獨(dú)設(shè)置。FLASH插件。FLASH是一個(gè)動(dòng)畫制作的軟件,它可以用瀏覽器播放.swf文件。在大多數(shù)的網(wǎng)絡(luò)視頻軟件中如果沒有安裝FLASH插件都無法播放視頻??梢姮F(xiàn)在插件技術(shù)已經(jīng)存在我們生活的方方面面。插件在實(shí)際應(yīng)用過程中采用調(diào)用的方式。利用插件技術(shù)的原理,利用內(nèi)核程序啟動(dòng)系統(tǒng)。在系統(tǒng)啟動(dòng)后會(huì)在通知插件管理模塊加載所有的插件。插件模塊會(huì)重新定位插件,對(duì)插件進(jìn)行初始化。各項(xiàng)工作都落實(shí)后,插件功能才能被用戶所用到。
結(jié)束語
在計(jì)算機(jī)軟件系統(tǒng)中,插件技術(shù)能夠在不需要對(duì)整個(gè)系統(tǒng)重新編譯的條件下進(jìn)行軟件的更新,能夠極大地節(jié)省系統(tǒng)擴(kuò)展和更新的時(shí)間,同時(shí)能夠促進(jìn)軟件的集成化、智能化發(fā)展,對(duì)于促進(jìn)計(jì)算機(jī)軟件系統(tǒng)的進(jìn)一步發(fā)展有著重要的作用和意義。隨著當(dāng)前計(jì)算機(jī)技術(shù)的快速發(fā)展,相信在不久的未來,將會(huì)有更加先進(jìn)的插件技術(shù)實(shí)現(xiàn),為計(jì)算機(jī)軟件提供全方位的服務(wù)。
參考文獻(xiàn):
[1]王娜.計(jì)算機(jī)軟件中的插件技術(shù)淺析[J].黑龍江科技信息,2010,4(33):192-193.
[2]付寧,唐寶燕.對(duì)計(jì)算機(jī)軟件中的插件技術(shù)分析研究[J].無線互聯(lián)科技,2012(03).
[3]許貴.分析插件技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014(06):76-78.
[4]江濤.插件技術(shù)對(duì)計(jì)算機(jī)軟件的影響和應(yīng)用研究[J].數(shù)字技術(shù)與應(yīng)用,2013(08).