摘 要:隨著我國科技技術的迅猛進步,在很大程度上提高計算機軟件的具體功能。目前,插件技術在我國計算機軟件中獲得較為明顯的進步,計算機軟件中對插件技術的研究也有著較為明顯的成果,插件技術應用在計算機軟件中,能夠有效提升計算機軟件的擴展性以及重用性,給集成、合作開發(fā)計算機軟件相關問題的解決提供便利。本文就計算機軟件中常見的插件技術進行簡要分析,并探討插件技術的相關應用。
關鍵詞:計算機軟件;插件技術;應用
中圖分類號:TP311.52
插件主要是根據(jù)相同的預定義接口進行規(guī)范編寫的一種程序,將程序運用在計算機軟件運行時根據(jù)接口規(guī)范的調用插件,確保計算機應用程序的具體功能得到全面擴展[1]。通常情況下,計算機軟件系統(tǒng)主要是通過主程序、插件組等重要部分構成的,主程序與插件組能夠處于互相協(xié)調、結合的狀態(tài)下進行工作,有著相對健全的協(xié)作規(guī)則以及協(xié)議,確保程序在來源不相同的情況下能夠處于正常工作的狀態(tài)。
1 分析計算機軟件中常見的插件技術
1.1 通過擁有的程序開發(fā)環(huán)境進行制作插件
目前,插件制作工作中較為常見的是通過擁有的程序對環(huán)境進行開發(fā)工作,例如,通過插件技術應用在Photo Shop軟件中。通過將該類型的插件與類似批命令的插件進行對比得知,通常程序主體在實際的構建過程中,制作插件時通過現(xiàn)有的程序對環(huán)境進行開發(fā)工作時,能夠將自定義接口進行設置,就能夠促進軟件系統(tǒng)在運用過程中自由訪問資源插件,該類型的插件技術在實際運用過程中的優(yōu)勢較大,有著較大的自由度,能夠將開發(fā)組在插件制作時的創(chuàng)意全面發(fā)揮。同時,該類型的插件也存在一定的劣勢,則是在編寫程序時有著相對復雜的過程,插件接口之間的協(xié)調性相對來說有著較高的要求,通常是需要通過編程專業(yè)人員才能夠進行相關操作。
1.2 類似批命令的插件類型
計算機軟件系統(tǒng)中應用得較為廣泛的是類似批命令的插件類型,該類型的插件在應用時的功能與傳統(tǒng)的插件類型對比,沒有明顯的優(yōu)越性,且有著較低的自由度,具體是在計算機Win Amp、Win Hacker系統(tǒng)中極為常用的系統(tǒng)。通常在完成安裝類似批命令插件的工作后,計算機軟件用戶能夠通過分析實際的需求,輸進互相符合的命令代碼,該類型的操作能夠促進軟件系統(tǒng)根據(jù)相關程序的設置處于正常運行狀態(tài)下[2]。由于類似批命令的插件有著相對單一的功能,同時是以文本文件的類型存在,有著較小的擴展性,該類型的插件對運行的環(huán)境有著較低的需求、較為簡單的結構,非專業(yè)人員能夠在相關操作的提示下完成使用插件的工作。
1.3 通過特殊性質的腳本語言使插件得以實現(xiàn)
這種類型的插件在編寫方面有一定的難度,開發(fā)軟件的工作人員應該有自制的程序解釋內核,通常是選擇Office軟件作為主要的輔助工作,具體是通過Office內置存在的VBScript進行編寫。該類型的軟件的優(yōu)勢是不需要通過其他工作對插件進行制作,通過該軟件便能夠實現(xiàn)制作軟件的工作,該插件主要是在辦公自動化軟件中全面應用。
2 計算機軟件中插件技術實際的運用情況
2.1 插件技術的具體功能
計算機軟件中應用的插件技術主要是在程序主體不被修改的基礎下加強、拓展計算機軟件的具體功能,一旦插件技術在公開接口后,個人以及任何公司都能夠將插件進行制作把新的功能增加或者把操作上存在的不便全面解決,確保能夠從根本上將軟件開發(fā)“即插即用”等功能全面實現(xiàn)[3]。為了確保在設計軟件過程中促進平臺+插件結構得到實現(xiàn),必須要通過兩個標準接口進行定義,一方面是為了確保平臺拓展接口能夠通過平臺實現(xiàn),另一方面是為了插件接口能夠通過插件全面實現(xiàn)。對標準接口進行定義處理時應該注意的是,擴展平臺的接口具體的實現(xiàn)途徑應該是通過平臺,而插件僅僅是起到使用以及調用的目的,主要是通過插件實現(xiàn)插件接口,使平臺起到使用與調用的作用。插件網平臺方面發(fā)出的單向通信能夠通過拓展平臺接口全面實現(xiàn),同時插件可以根據(jù)拓展平臺接口等操作將主框架內相關數(shù)據(jù)與資源全面獲取,同時能夠包含內存分配、程序內部數(shù)據(jù)、不同種類系統(tǒng)句柄等方面。插件接口網平臺方向發(fā)出的單方面通信時,計算機平臺可以根據(jù)插件接口的具體需求使相關插件的功能全面實現(xiàn),起到處理數(shù)據(jù)、讀取插件等作用。另外,處理平臺插件可以包含調用插件、管理插件、注冊插件等功能,確保能夠從根本上實現(xiàn)拓展平臺接口基本功能。
2.2 服務器中應用插件技術的功能
通常情況下,計算機服務器在應用插件技術時可以當成封裝更高層次中間技術的處理,插件技術實際應用在電子商務、服務器中進行工作時,可以合理的將不同方面的應用軟件當成相關的結構在協(xié)同工作的范圍內進行整合處理,同時在應用軟件中將訪問數(shù)據(jù)、訪問消息、安全訪問、事務訪問、名字訪問等服務全方位的提供,另外,還能夠在應用軟件中將管理、運行、部署、開發(fā)等能力全面提供,確保應用軟件在實際運行過程中的工作效率得到有效提高,從根本上將開發(fā)應用電子商務的成本與周期有效簡化。
2.3 實現(xiàn)插件系統(tǒng)的結構
現(xiàn)今,通過分析計算機軟件中應用的插件技術得知,通過怎樣的技術以及措施確保程序插件得到實現(xiàn)是相對重要的問題。一方面實現(xiàn)方式可以通過傳統(tǒng)DLL方法,另一方面插件實現(xiàn)方式可以通過COM方式。分析傳統(tǒng)DLL方法實現(xiàn)的實際情況得知,該方式是以一系列的函數(shù)作為接口規(guī)范,通過插件DLL合理的引出函數(shù),調用函數(shù)主要是使用平臺完成。COM方式實現(xiàn)主要是以COM接口作為接口規(guī)范,其中COM組件是插件,采用COM方式實現(xiàn)能夠從根本上將跨平臺、跨進程等全面解決,是相對先進、規(guī)范的一種實現(xiàn)方式。
2.4 插件技術實際的調用過程
計算機軟件中應用插件技術的實際調用過程主要體現(xiàn)在以下幾個方面:(1)通過平臺內核等啟動系統(tǒng)時,會在插件管理模塊中發(fā)出通知,將所有插件進行加載。(2)通過特定的機制在插件管理模塊的制定目錄下將完成安裝的插件文件全面搜索,將配置信息與插件版本全部獲取。(3)倘若插件文件在獲取后無法在正確的配置信息以及版本,那么應該以非法插件作過濾處理,確保相關驗證符合合法性。(4)插件管理模塊會將插件合法的在平臺內核上進行加載操作,并且在人機界面上安裝,完成加載安裝后合理的調動動態(tài)生成機制,這主要包含對話框、工具欄、菜單選項等操作[4]。(5)通常計算機用戶在通過分析業(yè)務具體需求后在人機界面的平臺內核中將某個插件進行選擇后,插件管理模塊則會再一次定位加載插件文件,同時通過分析配置參數(shù)的具體需求,做好初始化的處理。(6)通常插件組件在進行實例化的加載處理后,相關的功能均能夠全面實現(xiàn)。
3 結束語
隨著插件技術有著越來越快速的發(fā)展,普遍的應用在計算機軟件的相關領域中。計算機軟件應用插件技術能夠全面完善自身的功能,確保計算機軟件的功能能夠往強大等方面發(fā)展。通過分析計算機軟件發(fā)展情況得知,插件技術的應用對能夠推動計算機軟件智能化發(fā)展、集成發(fā)展等,進一步探討計算機軟件中插件技術應用的實際情況,對促進計算機軟件的快速發(fā)展有著非常重要的作用。
參考文獻:
[1]熊英.計算機軟件中的插件技術[J].技術與市場,2011,7(08):362-363.
[2]陳國棟.試談計算機軟件中的插件技術[J].電腦編程技巧與維護,2010,4(16):274-275.
[3]周士華.淺析插件技術在軟件中應用[J].數(shù)字技術與應用,2012,6(04):188-189.
[4]王娜.計算機軟件中的插件技術淺析[J].黑龍江科技信息,2010,4(33):192-193.
作者簡介:蔡廣松(1975.11-),男,河南新鄉(xiāng)市人,本科,大學實驗師,研究方向:計算機網絡,計算機工程,計算機安全等。
作者單位:新鄉(xiāng)職業(yè)技術學院,河南新鄉(xiāng) 453006