劉內(nèi)美 內(nèi)江職業(yè)技術(shù)學(xué)院
插件歸屬于軟件程序的范疇,其無(wú)法單獨(dú)運(yùn)行,只可以在某個(gè)系統(tǒng)平臺(tái)下運(yùn)行,具體如圖1所示。
圖1 插件的運(yùn)行原理示意圖
插件最為突出的特點(diǎn)是種類(lèi)多,它的優(yōu)勢(shì)體現(xiàn)在如下幾個(gè)方面:一是插件本身的結(jié)構(gòu)較為清晰,便于使用者理解。二是插件與主程序可以通過(guò)接口進(jìn)行聯(lián)系,可進(jìn)行隨意修改,具有極強(qiáng)的可維護(hù)性。三是插件是一個(gè)具有某種功能的程序,可進(jìn)行重復(fù)性利用,并且還可實(shí)現(xiàn)快速移植。四是插件可以為計(jì)算機(jī)軟件開(kāi)發(fā)提供多種靈活的方式,可在開(kāi)發(fā)時(shí)對(duì)應(yīng)用程序進(jìn)行修改。正是因?yàn)椴寮邆涞倪@些技術(shù)優(yōu)勢(shì),從而使其在計(jì)算機(jī)軟件中得到了越來(lái)越廣泛的應(yīng)用。
所謂的分層技術(shù)具體是指軟件內(nèi)部結(jié)構(gòu)之間所存在的依賴(lài)關(guān)系,不同的層次能夠解決不同的軟件程序開(kāi)發(fā)問(wèn)題。大體上可將分層技術(shù)的優(yōu)勢(shì)歸納為以下幾個(gè)方面:一是對(duì)于計(jì)算機(jī)軟件而言,分層技術(shù)能夠基于某些特定的功能對(duì)軟件進(jìn)行分析,經(jīng)修改后,可使軟件的擴(kuò)展性大幅度提升。二是分層技術(shù)能在軟件開(kāi)發(fā)中,對(duì)原有的系統(tǒng)進(jìn)行改造,由此可使開(kāi)發(fā)周期顯著縮短,開(kāi)發(fā)效率進(jìn)一步提升,更為重要的是能夠使軟件質(zhì)量得到保障。三是在軟件開(kāi)發(fā)時(shí),只要對(duì)接口進(jìn)行定義,便可實(shí)現(xiàn)分層技術(shù)的重復(fù)使用,這樣可使軟件得到不斷完善。
在計(jì)算機(jī)軟件中,插件技術(shù)的應(yīng)用主要體現(xiàn)在如下幾個(gè)方面:
2.1.1 命令插件。此類(lèi)插件的存在形式比較特殊,幾乎所有的命令都是文本,由于本文的形式比較簡(jiǎn)單,所以在計(jì)算機(jī)軟件中,對(duì)命令插件進(jìn)行應(yīng)用時(shí),整個(gè)過(guò)程較為方便,用戶(hù)可以按照實(shí)際需要對(duì)相關(guān)的命令插件進(jìn)行選取,隨后植入到計(jì)算機(jī)中即可。
2.1.2 腳本插件。此類(lèi)插件常被用于企事業(yè)單位的辦公軟件當(dāng)中,因腳本的編寫(xiě)過(guò)程相對(duì)比較復(fù)雜,所以必須由專(zhuān)業(yè)的設(shè)計(jì)人員才能完成。為增強(qiáng)此類(lèi)插件的可用性,應(yīng)當(dāng)將之與office軟件結(jié)合使用。
2.1.3 聚合式插件。這是一種專(zhuān)業(yè)性較高的插件,與命令插件相比它的靈活性更強(qiáng),可通過(guò)EXE格式的文本與主程序進(jìn)行信息傳遞。如果設(shè)計(jì)了插件端口,那么軟件開(kāi)發(fā)人員可借助該插件,與計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行連接,從而快速完成相關(guān)的操作。
分層技術(shù)從最早的雙層技術(shù)現(xiàn)已發(fā)展為五層技術(shù),雖然三層技術(shù)和四層技術(shù)也在某些計(jì)算機(jī)軟件程序的開(kāi)發(fā)中進(jìn)行應(yīng)用,但整體效果,卻都不如五層技術(shù)。所以,下面本文重點(diǎn)對(duì)分層技術(shù)中的五層技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用進(jìn)行論述。現(xiàn)階段,計(jì)算機(jī)的大范圍普及,使得用戶(hù)群體不斷增多,不同的用戶(hù)對(duì)計(jì)算機(jī)軟件的需求各不相同,由此對(duì)軟件開(kāi)發(fā)提出了更高的要求。隨著開(kāi)發(fā)環(huán)境的復(fù)雜程度逐步提升,使得五層技術(shù)隨之出現(xiàn)。這是目前分層技術(shù)中的最高層級(jí),從本質(zhì)的角度上講,該技術(shù)是對(duì)四層技術(shù)的優(yōu)化和改良,它以四層技術(shù)為基礎(chǔ),對(duì)數(shù)據(jù)層進(jìn)行重新劃分,使之變?yōu)橘Y源層和集成層兩個(gè)部分,這樣做的主要目的是提升系統(tǒng)的運(yùn)行效率,并滿(mǎn)足多樣化的軟件運(yùn)行需求。五層技術(shù)的框架結(jié)構(gòu)如圖2所示。
圖2 五層技術(shù)的框架結(jié)構(gòu)示意圖
在五層技術(shù)的架構(gòu)中,服務(wù)器上運(yùn)用的主要是Web應(yīng)用層,通過(guò)對(duì)數(shù)據(jù)層進(jìn)行分析后,可得到資源層與集成層,二者可在數(shù)據(jù)庫(kù)和數(shù)據(jù)訪(fǎng)問(wèn)場(chǎng)景中進(jìn)行運(yùn)用,可完成數(shù)據(jù)存儲(chǔ)及相關(guān)事務(wù)的處理。例如,在 J2EE平臺(tái)上,運(yùn)用五層技術(shù),開(kāi)發(fā)一款購(gòu)物軟件。用戶(hù)可從客戶(hù)端登錄到操作界面,輸入關(guān)鍵詞后,便可對(duì)所需的商品進(jìn)行查詢(xún),同時(shí),用戶(hù)可在客戶(hù)端上對(duì)個(gè)人信息進(jìn)行修改和完善,而服務(wù)器在SLB的作用下,可對(duì)用戶(hù)輸入的購(gòu)物需求進(jìn)行優(yōu)化配置。當(dāng)服務(wù)器對(duì)用戶(hù)的需求無(wú)法進(jìn)行有效配置時(shí),則可以增加服務(wù)器的方式,對(duì)客戶(hù)需求進(jìn)行分?jǐn)?,這樣可使服務(wù)器的工作量始終保持一致,從而確保系統(tǒng)的穩(wěn)定運(yùn)行。此外,服務(wù)器還能夠向客戶(hù)端傳遞具有動(dòng)態(tài)效果的頁(yè)面,為用戶(hù)展示商品,從而給用戶(hù)購(gòu)物提供了方便。
結(jié)論:綜上所述,計(jì)算機(jī)軟件開(kāi)發(fā)是一項(xiàng)較為復(fù)雜且系統(tǒng)的工作,為進(jìn)一步提升軟件的開(kāi)發(fā)效率和質(zhì)量,可在開(kāi)發(fā)的過(guò)程中對(duì)插件技術(shù)和分層技術(shù)進(jìn)行合理運(yùn)用。在未來(lái)一段時(shí)期,應(yīng)加大對(duì)插件和分層技術(shù)的研究力度,促使技術(shù)不斷完善,從而使其能夠更好地為計(jì)算機(jī)軟件開(kāi)發(fā)服務(wù)。