公務(wù)員期刊網(wǎng) 論文中心 正文

插件技術(shù)在軟件技術(shù)中的應(yīng)用

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了插件技術(shù)在軟件技術(shù)中的應(yīng)用范文,希望能給你帶來靈感和參考,敬請(qǐng)閱讀。

插件技術(shù)在軟件技術(shù)中的應(yīng)用

摘要:在人們經(jīng)濟(jì)水平及科技水平不斷提高的過程中,計(jì)算機(jī)也逐漸進(jìn)入到人們的生活中,為人們的日常生活及工作都帶來了較大的便利。為了能夠提高人們?nèi)粘I钪杏?jì)算機(jī)技術(shù)的使用功能,使計(jì)算機(jī)技術(shù)能夠?yàn)槿藗儙砀嗟谋憷?,?jì)算機(jī)軟件種類及數(shù)量都在不斷的增加。在此背景中,插件技術(shù)在計(jì)算機(jī)軟件技術(shù)中也被得到了廣泛的使用,有效提高了計(jì)算機(jī)軟件的使用壽命。本文主要是對(duì)軟件技術(shù)中的插件技術(shù)使用進(jìn)行研究,并且分析了插件技術(shù)的要點(diǎn)。

關(guān)鍵詞:插件技術(shù);軟件技術(shù);軟件設(shè)計(jì)

隨著我國科學(xué)技術(shù)水平的不斷提高,計(jì)算機(jī)的使用和發(fā)展等方面已經(jīng)具有一定的成績,被廣泛應(yīng)用到人們?nèi)粘I钪?。但是?jì)算機(jī)在今后的主要發(fā)展方向之一是為軟件開發(fā)而使用,計(jì)算機(jī)中的軟件技術(shù)在為人們的工作過程提供了更加簡單方便的工作方式。簡單來說,軟件技術(shù)指的就是根據(jù)特定順序相互組織的計(jì)算機(jī)數(shù)據(jù)及指令,主要包括多種類型,比如編程語言、系統(tǒng)軟件及應(yīng)用軟件等。在軟件開發(fā)技術(shù)的發(fā)展過程中,為了能夠有效提高軟件的使用效率,人們研發(fā)了插件技術(shù),插件技術(shù)為軟件技術(shù)的發(fā)展帶來了全新的機(jī)遇,其能夠?qū)④浖膽?yīng)用性及擴(kuò)展性充分的展現(xiàn)出來。

1插件技術(shù)分析

插件也可以稱之為外掛,其主要指的是根據(jù)相應(yīng)規(guī)范應(yīng)用程序接口進(jìn)行編寫的程序,大部分的計(jì)算機(jī)軟件都有插件,插件的種類也是各式各樣的。在對(duì)插件定位過程中,相關(guān)人員表示,插件就是實(shí)現(xiàn)系統(tǒng)平臺(tái)的凈化,或者是軟件技術(shù)中沒有功能的一種程序,只能夠在程序規(guī)定的系統(tǒng)中運(yùn)行,但是能夠支持多平臺(tái)運(yùn)行,并不能夠脫離指定平臺(tái)運(yùn)行。計(jì)算機(jī)軟件技術(shù)中的插件技術(shù)是以硬件插件技術(shù)思想和經(jīng)驗(yàn)為基礎(chǔ)創(chuàng)建的,其滿足相應(yīng)的軟件規(guī)范,并且還能夠有效滿足軟件系統(tǒng)功能擴(kuò)展及實(shí)現(xiàn),能夠提高計(jì)算機(jī)技術(shù)的多功能性及實(shí)用性,有效滿足人們需求。在開發(fā)計(jì)算機(jī)軟件過程中,將不同功能的插件進(jìn)行合理的搭配,不僅能夠有效提高軟件模型實(shí)現(xiàn)的效率及速度,還能夠?qū)崿F(xiàn)軟件的有效維護(hù),并且很好的節(jié)約開發(fā)軟件過程中投入的成本。因?yàn)橛?jì)算機(jī)軟件中的插件技術(shù)能夠擴(kuò)展計(jì)算機(jī)軟件應(yīng)用,其優(yōu)點(diǎn)較多,所以就在計(jì)算機(jī)軟件編程中被廣泛使用,備受現(xiàn)代計(jì)算機(jī)軟件開發(fā)人員和使用人員的喜愛[1]。要想在計(jì)算機(jī)軟件中運(yùn)行插件技術(shù),就要通過接口和動(dòng)態(tài)的鏈接庫支持實(shí)現(xiàn)。在進(jìn)行插件功能程序開發(fā)過程中,要對(duì)插件和主程序之間實(shí)現(xiàn)正確的相互通信問題,從而要求實(shí)現(xiàn)相應(yīng)通信標(biāo)準(zhǔn)的設(shè)備,簡單來說就是接口的設(shè)置。在開發(fā)軟件的過程中,接口的主要目的就是實(shí)現(xiàn)軟件功能調(diào)用,在實(shí)際應(yīng)用程序開發(fā)過程中,接口制定是通過主程序開發(fā)人員實(shí)現(xiàn)的。在使用軟件的過程中,開發(fā)人員只要將接口規(guī)范進(jìn)行公開,那么其他的開發(fā)人員就能夠方便的開發(fā)相關(guān)的插件。動(dòng)態(tài)鏈接屬于能夠被所有應(yīng)用程序都共性的模塊,其具有較為特殊的功能,自身并不能夠獨(dú)立運(yùn)行,但是能夠通過輸入的類、函數(shù)等實(shí)現(xiàn)運(yùn)行。動(dòng)態(tài)鏈接的調(diào)用方式主要包括兩種,第一種為動(dòng)態(tài)調(diào)用,第二種為靜態(tài)調(diào)用。靜態(tài)調(diào)用主要是通過編譯系統(tǒng),利用DLL加載實(shí)現(xiàn),其需要的代碼少,并且較為使用簡單,但是沒有一定的靈活性,如果沒有DLL的話,DLL就會(huì)停在相應(yīng)的地址中。動(dòng)態(tài)調(diào)用的應(yīng)用比較復(fù)雜,但是其能夠有效解決靜態(tài)調(diào)用過程中存在的問題,如果DLL出現(xiàn)錯(cuò)誤的時(shí)候,程序也能夠正常的運(yùn)行[2]。

2插件技術(shù)的類型

計(jì)算機(jī)軟件技術(shù)中的插件技術(shù)主要可以分為三種類型:第一種類型,命令插件。命令插件屬于在計(jì)算機(jī)軟件技術(shù)中使用范圍最為廣泛的類型,但是因?yàn)槠渚哂休^低的自由度,所以和其他兩種類型的插件進(jìn)行對(duì)比,其并沒有特別的優(yōu)勢(shì)。一般,命令插件都是具有較小擴(kuò)展性的文本,在使用過程中會(huì)出現(xiàn)多種問題。但是命令插件也有優(yōu)點(diǎn),其制作過程中較為方便,并且需要的時(shí)間較少,深受沒有一定程序編碼基礎(chǔ)的使用人員喜歡。在插件運(yùn)行之后,能夠使用戶對(duì)其進(jìn)行輸入和選擇,并且根據(jù)用戶輸入的內(nèi)容進(jìn)行操作[3]。第二種類型,程序環(huán)境插件。此種插件類型具有較高的自由度,并且軟件開發(fā)人員還能夠根據(jù)自身的思維結(jié)合自身需求開發(fā)具有更高性能的插件,將其在計(jì)算機(jī)軟件中使用。此種插件的制作要在程序主體中創(chuàng)建多個(gè)自定義接口,從而保證環(huán)境插件能夠?qū)崿F(xiàn)程序資源的自由訪問。雖然程序環(huán)境插件屬于狹義插件,但是它是真正的插件,其制作過程較為復(fù)雜,插件接口不容易協(xié)調(diào),所以對(duì)于制作人員的水平及技術(shù)基礎(chǔ)具有較高的要求。第三種,語言插件。語言插件和命令插件相比較為復(fù)雜,插件在制作過程中要使用特殊腳本語言進(jìn)行,并且制作的過程也較為復(fù)雜,要求開發(fā)人員制作程序?qū)?nèi)核進(jìn)行開發(fā)。但是語言插件具有自身的優(yōu)點(diǎn),其在使用過程中不需要通過其他工具制作,軟件自身就能夠?qū)崿F(xiàn),是現(xiàn)代辦公軟件中使用較多的類型[4]。

3插件技術(shù)在軟件技術(shù)中的使用

插件技術(shù)功能功能在實(shí)現(xiàn)過程中的方式包括兩種方式,第一種為DLL,其是一種函數(shù)規(guī)范接口,主要目的就是實(shí)現(xiàn)平臺(tái)的調(diào)用;第二種為COM,是一種比較規(guī)范化接口,但是此種方式在使用過程中比較復(fù)雜,部分沒有一定技術(shù)基礎(chǔ)的用戶無法對(duì)其操作。目前,大部分計(jì)算機(jī)軟件技術(shù)中都是使用DLL方式。技術(shù)人員在對(duì)DLL進(jìn)行編寫的過程中,還要全面掌握插件調(diào)用和編程的規(guī)則,從而設(shè)計(jì)插件并對(duì)其進(jìn)行開發(fā)。在設(shè)計(jì)過程中,主要是通過動(dòng)態(tài)鏈接庫對(duì)插件的接口功能進(jìn)行實(shí)現(xiàn),基于此,插件就能夠在主程序中實(shí)現(xiàn)加載,之后根據(jù)顯式鏈接的方式實(shí)現(xiàn)動(dòng)態(tài)的加載[5]。下面,筆者將以高校常用的教務(wù)管理系統(tǒng)為例研究分析插件技術(shù)在軟件技術(shù)中的使用。

3.1需求分析

首先對(duì)教務(wù)管理系統(tǒng)的需求進(jìn)行全面的分析。教務(wù)管理系統(tǒng)主要包括數(shù)據(jù)的輸入、輸出和處理,數(shù)據(jù)的輸入主要為對(duì)不同格式教務(wù)教學(xué)數(shù)據(jù)進(jìn)行有效的識(shí)別,并且在內(nèi)存中將相關(guān)數(shù)據(jù)進(jìn)行加載。數(shù)據(jù)的輸出主要是通過文件或者圖表的方式進(jìn)行保存。在對(duì)數(shù)據(jù)進(jìn)行處理的過程中主要是通過插件實(shí)現(xiàn)的,尤為重要的就使程序的流動(dòng),主程序要將插件需要進(jìn)行處理的信息和數(shù)據(jù)利用接口對(duì)插件進(jìn)行傳遞,插件也能夠?qū)⑻幚碇蟮男畔⒓皵?shù)據(jù)利用接口進(jìn)行反饋。地教務(wù)管理系統(tǒng)中的模塊都能夠單獨(dú)進(jìn)行工作,此外還能夠?qū)崿F(xiàn)批量處理[6]。

3.2思想分析

利用插件實(shí)現(xiàn)的技術(shù)將教務(wù)管理系統(tǒng)分為主程序和處理模塊。主程序的主要目的就是對(duì)教務(wù)管理的各模塊進(jìn)行管理和加載,創(chuàng)建并且組織處理流程。將處理模塊設(shè)計(jì)成為插件,并且通過動(dòng)態(tài)鏈接庫進(jìn)行實(shí)現(xiàn)。所以,主程序中排課、考試、實(shí)訓(xùn)室管理等模塊的管理加載就是插件管理加載。為了便于對(duì)程序和插件之間的通信,就要制定數(shù)據(jù)通信和傳輸?shù)慕涌凇?/p>

3.3接口設(shè)計(jì)

插件系統(tǒng)中的主程序及插件要對(duì)數(shù)據(jù)及信息進(jìn)行傳遞,那么就要對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),從而能夠?qū)⑷娴牟寮枰男畔⒑蛿?shù)據(jù)都進(jìn)行匯總。數(shù)據(jù)結(jié)構(gòu)要以教學(xué)中相關(guān)的數(shù)據(jù)文件的格式為基礎(chǔ)進(jìn)行設(shè)計(jì),從而使其能夠?qū)δK需要的信息、參數(shù)及存儲(chǔ)地址進(jìn)行傳遞。接口中還要包括具有地址的信息、數(shù)據(jù)內(nèi)存地址、輸入文件地址和插件內(nèi)存地址等。

3.4插件調(diào)用

插件技術(shù)在軟件技術(shù)中的使用過程中要實(shí)現(xiàn)插件的調(diào)用,其主要過程為:在計(jì)算機(jī)軟件利用平臺(tái)內(nèi)核進(jìn)行啟動(dòng)之后,就會(huì)通過插件管理模塊進(jìn)行通知,從而加載系統(tǒng)中的全部插件。之后根據(jù)相應(yīng)的機(jī)制在插件管理模塊中實(shí)現(xiàn)目錄的制定,從而能夠搜索需要的插件文件,利用搜索得到插件軟件相應(yīng)的版本及信息,如果通過計(jì)算機(jī)軟件得到的插件文件無法實(shí)現(xiàn)精準(zhǔn)的匹配,就要將此插件稱之為非法插件,之后對(duì)其進(jìn)行處理,從而有效提高計(jì)算機(jī)軟件的安全性,并且還能夠使驗(yàn)證滿足合法性[7]。

4結(jié)語

計(jì)算軟件是根據(jù)相應(yīng)的順序進(jìn)行組織的計(jì)算機(jī)數(shù)據(jù)及指令的融合,軟件的廣泛使用為人們帶來了更加快捷及方便的工作及生活方式。插件技術(shù)在軟件技術(shù)中使用為大中型軟件的開發(fā)提供了更有效的方式,簡單來說就是插件技術(shù)通過源代碼實(shí)現(xiàn)編譯,之后實(shí)現(xiàn)軟件的更新,從而使軟件技術(shù)能夠有效滿足用戶在使用過程中對(duì)軟件系統(tǒng)及程序的需求,不僅能夠提高軟件開發(fā)效率,還能夠有效節(jié)約軟件開發(fā)成本及時(shí)間。

參考文獻(xiàn):

[1]蔡廣松.關(guān)于計(jì)算機(jī)軟件中的插件技術(shù)的探討[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2013(15):304-304.

[2]陳國棟.試談?dòng)?jì)算機(jī)軟件中的插件技術(shù)[J].電腦編程技巧與維護(hù),2010(16):19-20.

[3]洪新軍.插件技術(shù)、分層技術(shù)應(yīng)用于計(jì)算機(jī)軟件技術(shù)中的價(jià)值探討[J].電腦編程技巧與維護(hù),2016(2):10-12.

[4]姜川.計(jì)算機(jī)軟件中的插件技術(shù)及應(yīng)用研究[J].數(shù)字技術(shù)與應(yīng)用,2013(1):94-94.

[5]張虎.插件技術(shù)在計(jì)算機(jī)軟件技術(shù)中的應(yīng)用研究[J].硅谷,2014(20):136-137.

[6]沈東.插件技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014(2):265-265.

[7]常江.插件技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用探討[J].電子技術(shù)與軟件工程,2013(11):39-39.

作者:劉忠群 單位:江蘇省徐州經(jīng)貿(mào)高等職業(yè)學(xué)校

精選范文推薦