畢昭國
(長(zhǎng)治學(xué)院,山西長(zhǎng)治046011)
淺談插件技術(shù)在計(jì)算機(jī)軟件技術(shù)中的應(yīng)用
畢昭國
(長(zhǎng)治學(xué)院,山西長(zhǎng)治046011)
隨著近年來中國在科學(xué)技術(shù)上的不斷突破以及對(duì)計(jì)算機(jī)軟件技術(shù)的逐漸重視,中國的計(jì)算機(jī)技術(shù)獲得了巨大的進(jìn)步與成功,插件技術(shù)也隨之獲得了巨大的發(fā)展以及提升并逐漸應(yīng)用在了計(jì)算機(jī)軟件技術(shù)中,保證了計(jì)算機(jī)軟件的安全性以及穩(wěn)定性。在計(jì)算機(jī)軟件功能拓展延伸的實(shí)現(xiàn)過程中,插件是一項(xiàng)十分重要的技術(shù),其能夠根據(jù)用戶需求來增強(qiáng)軟件的實(shí)用性與拓展性,妥善解決計(jì)算機(jī)的集成問題。在計(jì)算機(jī)軟件中應(yīng)用插件技術(shù)可以在擴(kuò)展軟件功能的同時(shí)提升使用效率,滿足客戶的需求,顯著降低了計(jì)算機(jī)軟件的開發(fā)成本。
原理;插件技術(shù);計(jì)算機(jī)軟件;應(yīng)用;類型
插件是按照預(yù)定義的接口規(guī)范編寫的程序。在運(yùn)行計(jì)算機(jī)軟件的過程中,可以根據(jù)接口標(biāo)準(zhǔn)調(diào)整插件的使用。一般來說,計(jì)算機(jī)軟件程序是通過主程序、插件等重要部分形成的,其中主程序與插件之間需要在平衡、和諧的情況下開展工作,以保證計(jì)算機(jī)應(yīng)用程序的正常使用。因此,針對(duì)插件技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用進(jìn)行研究具有十分重大的實(shí)際意義。
計(jì)算機(jī)軟件中的插件是基于滿足用戶需求的目的,計(jì)算機(jī)軟件開發(fā)人員而進(jìn)行的一種通過提供接口的方式來對(duì)軟件進(jìn)行二次開發(fā)的過程。計(jì)算機(jī)軟件中插件的主要作用在于拓展軟件的擴(kuò)展性,延長(zhǎng)軟件的使用年限。在開發(fā)計(jì)算機(jī)軟件時(shí),包括各種形式和功能的插件,可以有效減少插件完成軟件原型的時(shí)間。并且軟件開發(fā)人員可以基于用戶不同的需求來對(duì)軟件進(jìn)行高效、便捷的完善、調(diào)整與修改,有效節(jié)省了軟件開發(fā)的成本。插件技術(shù)在計(jì)算機(jī)軟件中有著非常顯著的優(yōu)勢(shì),利用插件不能改變程序的基礎(chǔ)上,對(duì)軟件的主要功能進(jìn)行擴(kuò)展,貼近用戶的市場(chǎng)需求。目前,計(jì)算機(jī)軟件中的插件技術(shù)已經(jīng)被廣泛運(yùn)用到計(jì)算機(jī)軟件編程當(dāng)中。
插件是一種基于統(tǒng)一的預(yù)定接口規(guī)范所編寫的一段程序,而插件的運(yùn)行條件也是十分嚴(yán)格的,由于插件十分依賴于應(yīng)用程序,因此插件只能在程序所規(guī)定的系統(tǒng)平臺(tái)下才能夠順利地運(yùn)行下去,并起到它應(yīng)有的作用,插件的功能很簡(jiǎn)單,需要添加一些具體的功能插件,主要用于應(yīng)用,也就是添加不適合系統(tǒng)平臺(tái)或應(yīng)用軟件平臺(tái)的功能,從而滿足應(yīng)用軟件或系統(tǒng)平臺(tái)的需要。雖然插件的功能是如此的簡(jiǎn)單,但是它在計(jì)算機(jī)軟件中的作用卻是毋庸置疑的,也正是因?yàn)橛辛瞬寮拇嬖冢攀沟糜?jì)算機(jī)軟件變得靈活多變,使得插件能夠滿足人們的不同需求,為人們對(duì)于計(jì)算機(jī)的使用提供方便。
2.1 計(jì)算機(jī)軟件中插件技術(shù)的原理
作為計(jì)算機(jī)軟件中一個(gè)重要組成部分的插件技術(shù),它的運(yùn)行需要接口以及動(dòng)態(tài)鏈接庫的支持。接口的功能是為了插件以及它的宿主程序之間提供了一個(gè)相應(yīng)的通信標(biāo)準(zhǔn),從而使得插件以及它的宿主程序之間能夠有一個(gè)正確精準(zhǔn)的通信,減少出錯(cuò)率。因此接口在插件技術(shù)的應(yīng)用中具有非常重要的地位,因?yàn)榻缑媸怯芍鳈C(jī)程序開發(fā)者制作的,這就需要相關(guān)程序開發(fā)者將相應(yīng)的接口規(guī)范打開,開發(fā)才能讓其他開發(fā)者順利地進(jìn)行相關(guān)的插件,使插件和主機(jī)程序可以完美的配合沒有錯(cuò)誤。對(duì)于動(dòng)態(tài)鏈接庫是一種靜態(tài)的和動(dòng)態(tài)的,可以由其他應(yīng)用程序共享具有特殊功能模塊的人員,使編程人員能夠正確地執(zhí)行文件,具有很大的靈活性,即使文件調(diào)用失敗,也不會(huì)使程序終止,方便快捷,為人們提供了極大的便利,對(duì)于插件技術(shù)在計(jì)算機(jī)軟件上的應(yīng)用起到了非常大的作用。
2.2 插件技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用
2.2.1 腳本語言插件
腳本語言插件,即為利用特殊腳本語言來完成出哈建。這種插件相對(duì)普通插件來說難度較大,需要程序的解釋內(nèi)核,并且解釋內(nèi)核還需要軟件的設(shè)計(jì)開發(fā)者自己親自制作完成。其中,宏就是這一類型插件的典型代表。宏,就是將一些命令組織結(jié)合在一起,當(dāng)做一個(gè)單獨(dú)的命令來完成特殊的任務(wù)。其中,MicrosoftWord對(duì)宏的定義為,即為可以聯(lián)系組織一系列命令,并且將其作為單獨(dú)命令使用的一系列word指令,宏的使用可以使得日常工作變得更加高效。這一插件的優(yōu)勢(shì)在于不再需要使用企業(yè)的工具來制作插件,軟件自身就帶有插件,有效拓展了軟件的可用性。
2.2.2 已有程序環(huán)境插件
利用已經(jīng)存在的程序開發(fā)環(huán)境來進(jìn)行插件的制作,與Pho?toshop等軟件的使用方式相同,可以在主程序中建立開放大量的自定義接口,以便在尋找資源的過程中更加自由、更加便捷。這種插件的應(yīng)用與命令插件的應(yīng)用正好相反,具有很大的開放性,可以充分發(fā)揮開發(fā)者的創(chuàng)造性思維。但是這種插件的編寫難度較大,插件接口的協(xié)調(diào)也有一定的難度。
2.2.3 類似于命令插件
這類型插件在開發(fā)設(shè)計(jì)過程中限制較大,自由開放性較差。這類型插件絕大多數(shù)為文本插件,且功能簡(jiǎn)易,拓展性差。但是其在應(yīng)用過程中仍然具有一定的優(yōu)勢(shì),該插件在應(yīng)用過程中使用便捷方便。例如,WinAmp中的Skin,WinHacker使用這類型軟件較為頻繁。使用插件類型只需要選擇用戶,然后輸入,最后按照用戶輸入完成設(shè)計(jì)的內(nèi)容,已經(jīng)提前完成了一系列操作。
3.1 簡(jiǎn)單插件
這一類型的插件由于制作簡(jiǎn)單,使用難度比較小,因此十分適合于初學(xué)者進(jìn)行使用。這一類型的簡(jiǎn)單插件是目前應(yīng)用最廣泛的一種插件之一,由于這種插件是一種類似于命令的擴(kuò)展性較小的簡(jiǎn)單插件,該插件使用方便,設(shè)計(jì)簡(jiǎn)單,適合初學(xué)者使用,但沒有什么突出的優(yōu)越性,特別是因?yàn)楹?jiǎn)單的插件擴(kuò)展比較小,這直接導(dǎo)致了插件在實(shí)際使用中的自由度較低,因此使得這種簡(jiǎn)單插件在實(shí)際的使用中,總是有不能夠讓人們滿意的地方,降低了人們的使用體驗(yàn),與其他的插件相比,還是具有比較大的差距的。
3.2 利用腳本的語言插件
這種類型的插件從很大程度上依賴于腳本文件,特別是需要特殊的腳本語言來進(jìn)行編寫,從而導(dǎo)致了開發(fā)者往往要經(jīng)過一系列的開發(fā)編寫來進(jìn)行利用腳本的語言插件的使用,使得這種插件的制作以及開發(fā)都是比較麻煩的。但由于腳本語言插件的使用,有沒有其他插件的特點(diǎn),使軟件插件沒有其他事情之外,在生產(chǎn)過程中很方便,為人們提供了極大的便利,在最大程度上簡(jiǎn)化了工藝,擴(kuò)大計(jì)算機(jī)軟件的功能,提升了人們進(jìn)行計(jì)算機(jī)軟件升級(jí)時(shí)的效率。正是由于這個(gè)原因,利用腳本的語言插件以其不同于其他插件的獨(dú)特的特點(diǎn),成為了注重效率的辦公自動(dòng)化軟件中運(yùn)用最為廣泛的插件之一,對(duì)于人們辦公效率的提升極大。
3.3 已有的程序環(huán)境插件
這種類型的插件由于需要在原有的程序環(huán)境的基礎(chǔ)上來建立多個(gè)自定義的接口,因此需要專業(yè)的程序設(shè)計(jì)員來進(jìn)行這種插件的設(shè)計(jì)開發(fā),使得這種類型的插件制作難度比其他幾種類型的插件來說制作難度很大。然而,另一方面,雖然這個(gè)插件的生產(chǎn)是非常困難的,但是因?yàn)檫@個(gè)插件需要在接口的生產(chǎn)過程更多的自定義,可以調(diào)用不同的資源,使人們?cè)谶@個(gè)插件的設(shè)計(jì)過程中,根據(jù)自己的實(shí)際需求,整合更多的功能,讓這個(gè)插件松動(dòng),可以更好地滿足人們?cè)谌粘5纳a(chǎn)生活中的需要,為計(jì)算機(jī)軟件的應(yīng)用提供了更多的便利,與其他幾種的插件相比,這種基于已有的程序環(huán)境而制作的插件具有更多的功能以及更為便利的使用體驗(yàn)。
伴隨著計(jì)算機(jī)技術(shù)的不斷進(jìn)步發(fā)展,插件技術(shù)在計(jì)算機(jī)軟件中的應(yīng)用將會(huì)越來越普及。計(jì)算機(jī)插件的優(yōu)勢(shì)對(duì)于其推廣應(yīng)用十分關(guān)鍵。插件技術(shù)在計(jì)算機(jī)軟件開發(fā)過程中使用,可以使軟件更系統(tǒng)、更專業(yè)、更符合市場(chǎng)需求的用戶,可以在很短的時(shí)間內(nèi),滿足計(jì)算機(jī)使用用戶的不同需求,完成維護(hù)和軟件升級(jí),電腦可以顯著降低軟件開發(fā)的成本,延長(zhǎng)軟件的壽命。因此作為具有解決計(jì)算機(jī)軟件在運(yùn)行中所出現(xiàn)的一系列問題作用的插件技術(shù)自然也是非常重要的,插件技術(shù)在計(jì)算機(jī)軟件的應(yīng)用中,不僅可以解決計(jì)算機(jī)軟件所出現(xiàn)的問題,還可以對(duì)計(jì)算機(jī)軟件中的功能進(jìn)行添加與刪減,可以從最大限度上滿足使用者對(duì)計(jì)算機(jī)軟件不同的需要,提高計(jì)算機(jī)軟件的穩(wěn)定性與安全性,為使用者帶來良好的使用體驗(yàn),對(duì)于計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展突破具有積極有效的促進(jìn)作用。
[1]劉興平,馬燕,杜利峰.插件技術(shù)研究初探[J].延安大學(xué)學(xué)報(bào):自然科學(xué)版,2016(1).
[2]張怡.一種基于軟總線的插件技術(shù)[J].艦船電子工程,2015 (3).
[3]王家華,張清波.插件技術(shù)在儲(chǔ)層建模系統(tǒng)的應(yīng)用[J].軟件導(dǎo)刊,2016(2).
[4]奎萬花.插件技術(shù)支持下的森林資源管理研究[J].林業(yè)實(shí)用技術(shù),2015(5).
[5]于珊珊.軟件插件技術(shù)及其應(yīng)用研究[J].電腦學(xué)習(xí),2017(4).
[6]姜昌華.插件技術(shù)及其應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件,2016 (10).
[7]李延春.軟件插件技術(shù)的原理與實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用, 2016(7).
Application of Plug-in Technology in Computer Software Technology
BI Zhao-guo
(Changzhi College,Changzhi 046011,China)
In recent years China in science and technology unceasing breakthrough and the increasing emphasis on computer soft?ware technology,computer technology Chinese gained great progress and success,plug-in technology has also obtained great de?velopment and promotion and has been used in computer software technology,to ensure the safety and stability of computer soft?ware.In the computer software function extension of the implementation process,the plug-in is a very important technology,it can according to user needs to enhance the software practicability and expansibility,and properly solve the integration problem of the computer.In computer software,the application of plug-in technology can improve the efficiency of software while satisfy?ing the needs of customers,and significantly reduce the development cost of computer software.
principle;plug-in technology;computer software;application;type
TP311
A
1009-3044(2017)19-0209-02
2017-05-16