章 偉(貴州財(cái)經(jīng)大學(xué)信息學(xué)院,貴陽(yáng) 550009)
?
試分析計(jì)算機(jī)軟件中的插件技術(shù)
章 偉
(貴州財(cái)經(jīng)大學(xué)信息學(xué)院,貴陽(yáng) 550009)
摘 要:插件技術(shù)屬于計(jì)算領(lǐng)域中一種比較常見(jiàn)的技術(shù),通過(guò)插件的介入更有助于開(kāi)發(fā)者編寫(xiě)出良好的,具有一定擴(kuò)充、定制功能的應(yīng)用程序,因此對(duì)計(jì)算技術(shù)中的插件技術(shù)進(jìn)行分析是十分有必要和意義的。
關(guān)鍵詞:插件技術(shù);計(jì)算機(jī)軟件;分析
在近些年來(lái),計(jì)算機(jī)軟件領(lǐng)域中插件技術(shù)得到了廣泛的應(yīng)用,插件的主要作用主要是為了擴(kuò)展軟件的功能,其本身意義是不容忽視的。與硬件系統(tǒng)中的插件技術(shù)不同,計(jì)算機(jī)軟件領(lǐng)域的插件技術(shù)是以不修改軟件主體結(jié)構(gòu)為原則的。插件技術(shù)在計(jì)算機(jī)軟件領(lǐng)域的廣泛應(yīng)用,給軟件的開(kāi)發(fā)、應(yīng)用帶來(lái)了極大的便利。而隨著計(jì)算機(jī)軟件中的插件技術(shù)的不斷應(yīng)用,其自身也得到了不斷的進(jìn)步和發(fā)展。
插件從其實(shí)質(zhì)上來(lái)看,就是一種遵循一定的預(yù)定義接口規(guī)范而編寫(xiě)出來(lái)的程序,在具體某一應(yīng)用程序運(yùn)行的過(guò)程中,其在需要某些功能時(shí)會(huì)通過(guò)接口規(guī)范對(duì)插件進(jìn)行調(diào)用,并通過(guò)這種調(diào)用來(lái)完善、擴(kuò)充應(yīng)用程序的功能。在日常的應(yīng)用中,最典型的插件應(yīng)用范例就是微軟件的ActiveX 控件、COM組件,而一些應(yīng)用軟件如Adobe的Photoshop中也有一些濾鏡、調(diào)色、摳圖的插件。在計(jì)算機(jī)軟件領(lǐng)域,插件其應(yīng)用的最大優(yōu)勢(shì)和可取之處就是一種所謂“運(yùn)行時(shí)”的功能擴(kuò)展模式。這也就是說(shuō),軟件開(kāi)發(fā)者是可以利用已經(jīng)公布了的插件預(yù)定義接口規(guī)范,允許第三方開(kāi)發(fā)者開(kāi)發(fā)出來(lái)的插件對(duì)軟件本身的功能進(jìn)行動(dòng)態(tài)的擴(kuò)展,這種擴(kuò)展是局部的并不需要對(duì)整個(gè)程序進(jìn)行重新的編譯。“運(yùn)行時(shí)”這種模式一般是相對(duì)于“編譯時(shí)”這種模式而言的?!熬幾g時(shí)”模式中,開(kāi)發(fā)者對(duì)應(yīng)用進(jìn)行更新的過(guò)程中,一般首先要做的是在源代碼級(jí)進(jìn)行更新,然后在對(duì)整個(gè)程序進(jìn)行編譯進(jìn)而發(fā)布新版本[1]。
2.1 簡(jiǎn)單插件
簡(jiǎn)單的插件比較常見(jiàn)如一些常見(jiàn)的windows系統(tǒng)下的實(shí)用工具以及Win Hacker 等,這類(lèi)的插件的自由度很低、功能比較單一,可擴(kuò)展性也很低。但是其開(kāi)發(fā)起來(lái)比較容易,使用起來(lái)也非常方便[2]。
2.2 腳本語(yǔ)言
實(shí)際上可以將一些常見(jiàn)的腳本語(yǔ)言也看成是一種形式的插件,如js及其類(lèi)庫(kù)jquery都是常見(jiàn)的web前端開(kāi)發(fā)插件,但是這類(lèi)插件一般比較難寫(xiě),需要開(kāi)發(fā)者對(duì)相應(yīng)的平臺(tái)結(jié)構(gòu)有充分的了解和認(rèn)知。
2.3 應(yīng)用軟件插件
最經(jīng)典的例子就是Photoshop軟件中的各類(lèi)插件如調(diào)色插件、摳圖插件等。這類(lèi)插件使用平臺(tái)軟件在程序主體中建立了許多個(gè)自定義的接口,使插件可以自由訪問(wèn)主程序的內(nèi)核、從而調(diào)用各類(lèi)資源。這類(lèi)插件的開(kāi)發(fā)更為的專業(yè),難度更大當(dāng)然其自由度也是很大的。因?yàn)榫哂羞@樣的特點(diǎn),這類(lèi)插件在開(kāi)發(fā)的過(guò)程中能夠充分的發(fā)揮開(kāi)發(fā)者的創(chuàng)意,從而實(shí)現(xiàn)各種各樣的功能。
計(jì)算機(jī)軟件中的插件,其開(kāi)發(fā)和應(yīng)用的最基本原則主要在于其不修改程序主體,以此為基礎(chǔ)對(duì)軟件的功能進(jìn)行擴(kuò)充。如果插件接口公開(kāi),則任何第三方的團(tuán)隊(duì)和個(gè)人都可以自己編寫(xiě)相應(yīng)的程序(插件)來(lái)不斷的完善、擴(kuò)展原有程序的功能,做到一種真正意義上的“即插即用”模式[3]。
在現(xiàn)今很多的程序開(kāi)發(fā)和編寫(xiě)過(guò)程中,平臺(tái) + 插件軟件結(jié)構(gòu)都是比較常用的。通過(guò)平臺(tái)+插件這種模式可以有效的將一個(gè)項(xiàng)目的編寫(xiě)的工作分解開(kāi)來(lái), 其中一部分是程序主體的主框架,這個(gè)主程序的框架就是所謂的平臺(tái)。另外的一部門(mén)就是項(xiàng)目中的一些具體的功能模塊,這些功能模塊實(shí)際上就是插件。在軟件開(kāi)發(fā)中,采用平臺(tái)+插件的架構(gòu)模式,這能大大的提高軟件的生命周期。在這樣的模式下平臺(tái)實(shí)現(xiàn)的基本功能,而擴(kuò)充功能是由插件實(shí)現(xiàn)的,這些擴(kuò)充的功能擴(kuò)充則是根據(jù)實(shí)際的需求動(dòng)態(tài)調(diào)整的。以應(yīng)用軟件Photoshop為例,PS軟件本身是一款處理圖像、圖形的軟件,在軟件的基本平臺(tái)結(jié)構(gòu)中擁有著比較豐富的圖像、圖形的繪制、處理和修飾的功能,但是這些功能是比較基礎(chǔ)的,并沒(méi)有滿足用戶的個(gè)性化需求,因此在這樣的情況下各類(lèi)的濾鏡庫(kù)、調(diào)色插件等就應(yīng)運(yùn)而生了。這些插件在滿足了個(gè)性化需要的基礎(chǔ)上,提供了各種各樣的濾鏡插件庫(kù)來(lái)完成一些對(duì)圖形、圖像的特殊效果處理效果。這些插件雖然形式上千差萬(wàn)別,但是其都有一個(gè)共性就是夠可以被平臺(tái)PHOTOSHOP軟件進(jìn)行集中管理和調(diào)用,這主要得益于軟件平臺(tái)定義出了標(biāo)準(zhǔn)的插件接口,所開(kāi)發(fā)的這些插件都能和平臺(tái)實(shí)現(xiàn)完美的契合[4]。
平臺(tái)實(shí)現(xiàn)的是一種對(duì)插件的管理、處理,其主要包括了插件的注冊(cè)、調(diào)用、擴(kuò)展接口功能的實(shí)現(xiàn)。其中,插件的注冊(cè)主要指的是按照某種機(jī)制在系統(tǒng)中搜索已經(jīng)安裝好了的插件,然后將搜索到的插件注冊(cè)到平臺(tái)上與此同時(shí)還要在平臺(tái)上形成相應(yīng)的調(diào)用機(jī)制,如單選項(xiàng)、內(nèi)部調(diào)用等等。 而插件的管理則是為了實(shí)現(xiàn)插件與平臺(tái)的共存、兼容,包括了公共接口的定義、調(diào)用和相應(yīng)插件編寫(xiě)規(guī)法的說(shuō)明,通過(guò)這樣的管理使各插件在平臺(tái)上發(fā)揮其必要的功能[5]。
總體來(lái)看,就目前而言計(jì)算機(jī)軟件中的插件技術(shù)仍處于一個(gè)不斷更新、發(fā)展的過(guò)程中,在不遠(yuǎn)的未來(lái)相信這項(xiàng)技術(shù)將會(huì)推動(dòng)整個(gè)軟件開(kāi)發(fā)領(lǐng)域走向一片新的天地,而這類(lèi)的研究和分析工作也是需要不斷的深入和繼續(xù)下去的。
參考文獻(xiàn):
[1]彭遼遼.計(jì)算機(jī)軟件中的插件技術(shù)淺析[J].科技致富向?qū)?2013(30):35.
[2]徐曉丹.分析插件技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用[J].電子制作,2014(18):39-40.
[3]韓永印.計(jì)算機(jī)軟件中的插件技術(shù)分析[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014(03):262+264.
[4]許貴.分析插件技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014(06):76-78.
[5]常江.插件技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用探討[J].電子技術(shù)與軟件工程,2013(11):39.
作者簡(jiǎn)介:章偉(1963-),男,貴州貴陽(yáng)人,本科,副教授,研究方向:數(shù)據(jù)庫(kù)應(yīng)用。
DOI:10.16640/j.cnki.37-1222/t.2016.02.114