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