(荊州理工職業(yè)學(xué)院,湖北荊州市,434000) 劉 靜
經(jīng)濟(jì)發(fā)展推動了科技進(jìn)步,尤其是計算機(jī)軟件技術(shù)在近年來計算機(jī)普及的基礎(chǔ)上實(shí)現(xiàn)了廣泛的應(yīng)用,在軟件技術(shù)的日趨成熟的背景下,軟件的功能也越來越強(qiáng)大,促使計算機(jī)技術(shù)的應(yīng)用價值進(jìn)一步提升。插件技術(shù)在計算機(jī)軟件技術(shù)中占據(jù)著重要的地位,具有較大的應(yīng)用作用,具體表現(xiàn)為插件技術(shù)可以滿足計算機(jī)系統(tǒng)需求、優(yōu)化計算機(jī)應(yīng)用軟件等等。因插件技術(shù)在應(yīng)用中可產(chǎn)生重要作用,所以對在使用軟件技術(shù)時,對插件技術(shù)的應(yīng)用展開研究,無論是實(shí)現(xiàn)軟件技術(shù)的創(chuàng)新,還是推進(jìn)計算機(jī)技術(shù)應(yīng)用發(fā)展,均具有重要的意義。
插件技術(shù)如果能夠有效應(yīng)用于軟件之中,則可將計算機(jī)軟件功能進(jìn)行拓展延伸,使計算機(jī)軟件的使用價值得以提升。插件技術(shù)具體來講屬于一種應(yīng)用程序,在設(shè)置并對改程序展開使用時,必須要與程序接口之間相對應(yīng),還需要做到程序接口的編寫工作有效開展。軟件運(yùn)行時,所用程序通常是經(jīng)與之相對應(yīng)的接口來實(shí)現(xiàn)插件規(guī)范的,從而使程序在實(shí)際運(yùn)用使發(fā)揮的功能得以提升。計算機(jī)軟件之中一般均設(shè)有插件,而從當(dāng)前來看,插件的使用標(biāo)準(zhǔn)目前尚未統(tǒng)一[1]。若計算機(jī)軟件平臺之中出現(xiàn)一些功能程序在設(shè)置方面失效,則插件僅可在程序發(fā)出要求以及相關(guān)規(guī)定的系統(tǒng)平臺中使用。具體而言,軟件中所使用的插件,其主要功能表現(xiàn)在延伸以及更新軟件功能,但軟件功能的拓展和更新也需要具備一定的前提條件,即軟件程序未被改動。從計算機(jī)軟件系統(tǒng)的構(gòu)成來講,主要是由軟件開發(fā)平臺以及相關(guān)插件構(gòu)成,插件在整個系統(tǒng)結(jié)構(gòu)中充當(dāng)補(bǔ)充模塊,則系統(tǒng)結(jié)構(gòu)的主體則是開發(fā)平臺,與此同時,也是軟件主體以及基礎(chǔ)部分,插件也能夠?qū)浖墓δ苡枰酝卣?,從而滿足用戶的實(shí)際需求。
當(dāng)前人們對軟件的功能需求正呈現(xiàn)持續(xù)增加的趨勢,軟件在應(yīng)用類型方面表現(xiàn)得更加豐富,因此,軟件種類多元化表現(xiàn)日漸明顯,目前,很多計算機(jī)軟件均能夠支持插件技術(shù),使插件技術(shù)得以在軟件中發(fā)揮著突出的應(yīng)用價值。
2.1.1 接口設(shè)置
接口設(shè)置具體來講屬于一種通信協(xié)議設(shè)置,具體來講是將主程序和插件之間設(shè)置的一個標(biāo)準(zhǔn)化通信協(xié)議,也可將其作為標(biāo)準(zhǔn)化通信的一種規(guī)則,通過設(shè)置這種協(xié)議或規(guī)則,可以有效保障軟件能夠與主程序間形成交互應(yīng)用的效果。而接口設(shè)置的有效性與合理性關(guān)系著計算機(jī)軟件所具備的功能能否有效實(shí)現(xiàn)擴(kuò)展,同時也對插件技術(shù)的實(shí)際應(yīng)用效果產(chǎn)生較大的影響[2]。
2.1.2 插件設(shè)置
在對計算機(jī)軟件進(jìn)行實(shí)際應(yīng)用時,插件設(shè)置可以形成一種動態(tài)化形式,并且采取這種動態(tài)化形式向計算機(jī)軟件插入應(yīng)用之后,可以對軟件原有功能基礎(chǔ)上增添其他基礎(chǔ)功能,將多個插件插入到計算機(jī)軟件之中,便可以將軟件功能進(jìn)行拓展,從而使軟件的使用價值得以改善。與此同時,在對計算機(jī)軟件進(jìn)行應(yīng)用時,通過插件還能夠為軟件提供其所需要的接口,利用這一接口可以有效保障主程序可將其調(diào)用行為所產(chǎn)生的作用全面發(fā)揮出來,并且還可以準(zhǔn)確的識別這種調(diào)用行為。
2.1.3 主程序設(shè)置
主程序的一般功能主要是對軟件進(jìn)行啟動,借助主程序可以使軟件運(yùn)行時,在進(jìn)程地址之中載入對應(yīng)的插件,同時利用主程序還能夠?qū)⑷肯到y(tǒng)插件實(shí)施有效的管理,有效的保證了插件獲取相應(yīng)的應(yīng)用效果[3]。
從當(dāng)前來看,軟件技術(shù)的發(fā)展速度方面表現(xiàn)的比較快,同時也促進(jìn)了插件技術(shù)的發(fā)展。該技術(shù)的應(yīng)用領(lǐng)域也在持續(xù)性擴(kuò)大,并且插件技術(shù)的種類也在持續(xù)豐富。在實(shí)際應(yīng)用中,插件技術(shù)的種類有:
2.2.1 腳本插件
此類插件應(yīng)用時,必須采用編寫的編程語言來運(yùn)行,可以改變插件邏輯,從而將其變成腳本代碼。這種編程語言可由開發(fā)者對其進(jìn)行自行式開發(fā)設(shè)計,同時也可采用一些普遍適用的編程語言[5]。當(dāng)前腳本插件所用的編程語言通常均具備簡單實(shí)用、可操作性強(qiáng)以及便于使用等特點(diǎn),但是這種語言在具體使用時也會出現(xiàn)一系列安全隱患,致使腳本插件在實(shí)際使用時存在一定的風(fēng)險。
2.2.2 動態(tài)函數(shù)庫插件
此類插件能夠利用動態(tài)數(shù)據(jù)庫將主程序匹配的功能予以實(shí)現(xiàn)。主程序借助一系列適用性工具可以對函數(shù)庫中的插件函數(shù)實(shí)施調(diào)用,同時借助相關(guān)函數(shù)可以對函數(shù)庫插件予以調(diào)用[4]。此類插件使用時,也會出現(xiàn)一些不足,例如,主程序在對此類插件進(jìn)行運(yùn)行過程中易出現(xiàn)一系列狀況,可能會造成插件運(yùn)行問題發(fā)生,從而使程序在使用以及運(yùn)行時受到影響。
2.2.3 組件對象模型插件
此類插件可以將主程序接口定義予以有效實(shí)現(xiàn),并且在實(shí)際應(yīng)用中無需對插件功能進(jìn)行詳細(xì)的了解,只需要憑借一定的技術(shù)手段便可以將接口直接對主程序插件提供,使主程序能夠和各種插件間取得有效聯(lián)系,通過這種方式為通訊提供一定的保障。
一般而言,軟件系統(tǒng)的功能具體體現(xiàn)為數(shù)據(jù)輸入和輸出,同時也包含數(shù)據(jù)處理。數(shù)據(jù)輸入通常是指對各種格式的數(shù)據(jù)開展相應(yīng)的識別和處理,然后對數(shù)據(jù)進(jìn)行加載,使其載入到系統(tǒng)內(nèi)存之中,從而能夠使數(shù)據(jù)的使用可有效獲得相關(guān)資源的支持。而數(shù)據(jù)輸出開展時,一般會將用戶的具體需求當(dāng)做依據(jù),并將數(shù)據(jù)輸出予以落實(shí),系統(tǒng)輸出相關(guān)的數(shù)據(jù)和信息通常包含繪圖、屏幕兩項數(shù)據(jù)信息內(nèi)容。在開展數(shù)據(jù)處理時,必須通過插件將相關(guān)操作予以完成。在對系統(tǒng)實(shí)施操作時,其主程序一定要借助對應(yīng)接口對待處理數(shù)據(jù)向插件傳輸,當(dāng)插件將需要處理的數(shù)據(jù)接收之后便可以開始進(jìn)行工作,將數(shù)據(jù)處理完成之后,還要通過相應(yīng)的接口將完成處理的數(shù)據(jù)向相應(yīng)插件進(jìn)行反饋,在這一操作流程之中,插件所發(fā)揮的處理功能起到關(guān)鍵作用,可以對一種數(shù)據(jù)信息或者是若干種數(shù)據(jù)信息進(jìn)行獨(dú)立處理,從而使系統(tǒng)的實(shí)際需要得到滿足。
為了能夠使計算機(jī)系統(tǒng)軟件可以將其功能全面有效的發(fā)揮,必須合理使用相應(yīng)的插件,主要是由于插件能夠和軟件之間相互結(jié)合,在計算機(jī)系統(tǒng)的各層面下發(fā)揮各自功能,并且插件與軟件之間并不會出現(xiàn)相互干擾的情況,從而確保計算機(jī)系統(tǒng)以及軟件程序的運(yùn)行效率實(shí)現(xiàn)提升,進(jìn)而使用戶能夠在軟件技術(shù)應(yīng)用層面獲得良好的感知,同時可有效促使應(yīng)用軟件更加搞笑和專業(yè),這是當(dāng)前乃至今后計算機(jī)系統(tǒng)持續(xù)發(fā)展的總體方向。因計算機(jī)系統(tǒng)處于不斷開發(fā)更新的狀態(tài),因此,在對插件進(jìn)行使用時,也需要對插件進(jìn)行持續(xù)更新,從而使更新后的插件能夠滿足計算機(jī)系統(tǒng)需求,并滿足新程序及其應(yīng)用功能方面的需求。除此之外,插件技術(shù)還可以廣泛應(yīng)用于軟件開發(fā)之中,例如,在對PS 軟件進(jìn)行開發(fā)時,便可將插件技術(shù)以及相應(yīng)的方法引入其中,通過插件應(yīng)用程序構(gòu)建主程序,并對資源插件進(jìn)行訪問從而達(dá)成接口處理,使軟件平臺接口的調(diào)用以及拓展功能得以顯現(xiàn)。
在軟件系統(tǒng)之中,若要實(shí)現(xiàn)對插件技術(shù)的應(yīng)用具備有效性,必須借助調(diào)用過程來實(shí)現(xiàn)該技術(shù)的應(yīng)用。操作人員必須通過系統(tǒng)平臺的內(nèi)核對應(yīng)用系統(tǒng)予以啟動,軟件可以通過插件對應(yīng)的管理模塊將相關(guān)通知發(fā)出,對全部插件予以加載。對其處理則是采用相關(guān)運(yùn)行機(jī)制來實(shí)現(xiàn),系統(tǒng)將會以插件對應(yīng)的管理模塊列出的目錄作為依據(jù),開展插件安裝和操作,然后對相關(guān)操作有效開展,從而將軟件與插件之間的匹配信息予以獲取,并對插件版本予以獲取。若目標(biāo)插件文件得以成功獲取之后,無法根據(jù)相關(guān)要求開展正確的信息配置,則說明獲取的插件屬于一種非法插件,軟件系統(tǒng)便會合理處理這一非法插件,從而確保軟件系統(tǒng)得以正常、安全的運(yùn)行,同時還能夠確保驗證操作更加合法。若插件系統(tǒng)配置未出現(xiàn)任何問題,即插件系統(tǒng)配置正確合理,則在系統(tǒng)平臺的內(nèi)核上,負(fù)責(zé)管理插件的模塊便會對合法的插件進(jìn)行加載,然后對人機(jī)系統(tǒng)進(jìn)行安裝,使插件的運(yùn)行機(jī)制得以形成,并且實(shí)現(xiàn)了該機(jī)制的動態(tài)化,促使插件加載的有效性得以實(shí)現(xiàn),也能夠?qū)崿F(xiàn)插件安裝調(diào)用的合理化。該動態(tài)化機(jī)制一般是通過對話框以及菜單選項實(shí)現(xiàn)生成的,用戶可將實(shí)際需要當(dāng)做依據(jù),在人機(jī)系統(tǒng)內(nèi)核中,將與自身業(yè)務(wù)相適應(yīng)的插件予以選擇,此時管理插件的模塊便會依照實(shí)際需求對插件開展重復(fù)定位,定位后進(jìn)行重新加載,然后依據(jù)插件配置數(shù)據(jù)開展初始化操作,完成此項初始化后,同時也會完成實(shí)例化加載,如此一來,插件技術(shù)便可以在軟件系統(tǒng)之中實(shí)現(xiàn)調(diào)用操作,插件的功能也可以實(shí)現(xiàn)有效發(fā)揮。
在主程序之中,若要使插件得以順利安裝和及時刪除,必須借助負(fù)責(zé)管理插件的模塊將其實(shí)現(xiàn),若要對系統(tǒng)安全性予以保障,在開展插件技術(shù)的應(yīng)用時,還必須保存插件信息。當(dāng)軟件主程序得以啟動之后,插件模塊加載所產(chǎn)生的作用非常重要,可以有效調(diào)整各類配置的信息,并且還能夠?qū)⑼瓿烧{(diào)整的西寧西保存至相應(yīng)的位置。此外,采取主程序?qū)ο嚓P(guān)軟件進(jìn)行啟動,操作人員可以對插件的接口元素進(jìn)行點(diǎn)擊,從而可以通過啟動插件調(diào)用函數(shù)進(jìn)行應(yīng)用和操作,操作者需要對主函數(shù)信息當(dāng)做依據(jù)開展函數(shù)調(diào)用,從而啟動插件功能,促使插件能夠達(dá)到合理使用的目標(biāo)。
當(dāng)前人們的生產(chǎn)生活與多媒體軟件密切關(guān)聯(lián),促使多媒體軟件得以普及,插件技術(shù)可以在多媒體軟件方面有所應(yīng)用,從而使人們對多媒體軟件持續(xù)變化的需求得以有效滿足,依照當(dāng)前用戶需求可以將多媒體軟件設(shè)置附帶各種功能的模塊,例如,插件管理模塊、產(chǎn)品功能模塊、人機(jī)界面模塊、通訊模塊以及界面管理模塊等等,若要對函數(shù)地址進(jìn)行準(zhǔn)確的定義,必須對插件進(jìn)行準(zhǔn)確的識別,從而能夠使宿主程序可以通過對插件信息進(jìn)行準(zhǔn)確辨識后,實(shí)現(xiàn)插件加載。
綜上所述,在計算機(jī)軟件技術(shù)的實(shí)際應(yīng)用中,插件技術(shù)發(fā)揮的作用非常關(guān)鍵,關(guān)系到軟件的功能是否能夠得以實(shí)現(xiàn)和拓展,可利用軟件的開放性以及兼容性對軟件的存儲與管理得以實(shí)現(xiàn),同時可以借助集成式和嵌入式等應(yīng)用方法將軟件的功能進(jìn)一步拓展,使插件技術(shù)得以在計算機(jī)軟件技術(shù)中更加靈活的應(yīng)用,并且可以進(jìn)行有效控制,通過插件技術(shù)的合理應(yīng)用推進(jìn)計算機(jī)軟件技術(shù)的發(fā)展。