网站首页
教育杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
医学杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
经济杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
金融杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
管理杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
科技杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
工业杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
SCI杂志
中科院1区 中科院2区 中科院3区 中科院4区
全部期刊
公務(wù)員期刊網(wǎng) 論文中心 正文

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

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

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

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

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

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

1插件技術(shù)分析

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

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

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

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

插件技術(shù)功能功能在實(shí)現(xiàn)過(guò)程中的方式包括兩種方式,第一種為DLL,其是一種函數(shù)規(guī)范接口,主要目的就是實(shí)現(xiàn)平臺(tái)的調(diào)用;第二種為COM,是一種比較規(guī)范化接口,但是此種方式在使用過(guò)程中比較復(fù)雜,部分沒(méi)有一定技術(shù)基礎(chǔ)的用戶無(wú)法對(duì)其操作。目前,大部分計(jì)算機(jī)軟件技術(shù)中都是使用DLL方式。技術(shù)人員在對(duì)DLL進(jìn)行編寫(xiě)的過(guò)程中,還要全面掌握插件調(diào)用和編程的規(guī)則,從而設(shè)計(jì)插件并對(duì)其進(jìn)行開(kāi)發(fā)。在設(shè)計(jì)過(guò)程中,主要是通過(guò)動(dòng)態(tài)鏈接庫(kù)對(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ù)的輸出主要是通過(guò)文件或者圖表的方式進(jìn)行保存。在對(duì)數(shù)據(jù)進(jìn)行處理的過(guò)程中主要是通過(guò)插件實(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ì)成為插件,并且通過(guò)動(dòng)態(tài)鏈接庫(kù)進(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ù)中的使用過(guò)程中要實(shí)現(xiàn)插件的調(diào)用,其主要過(guò)程為:在計(jì)算機(jī)軟件利用平臺(tái)內(nèi)核進(jìn)行啟動(dòng)之后,就會(huì)通過(guò)插件管理模塊進(jìn)行通知,從而加載系統(tǒng)中的全部插件。之后根據(jù)相應(yīng)的機(jī)制在插件管理模塊中實(shí)現(xiàn)目錄的制定,從而能夠搜索需要的插件文件,利用搜索得到插件軟件相應(yīng)的版本及信息,如果通過(guò)計(jì)算機(jī)軟件得到的插件文件無(wú)法實(shí)現(xiàn)精準(zhǔn)的匹配,就要將此插件稱(chēng)之為非法插件,之后對(duì)其進(jìn)行處理,從而有效提高計(jì)算機(jī)軟件的安全性,并且還能夠使驗(yàn)證滿足合法性[7]。

4結(jié)語(yǔ)

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

參考文獻(xiàn):

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

[2]陳國(guó)棟.試談?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ī)光盤(pán)軟件與應(yīng)用,2014(2):265-265.

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

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

免责声明

本站为第三方开放式学习交流平台,所有内容均为用户上传,仅供参考,不代表本站立场。若内容不实请联系在线客服删除,服务时间:8:00~21:00。

AI写作,高效原创

在线指导,快速准确,满意为止

立即体验
精選范文推薦
文秘服务 AI帮写作 润色服务 论文发表