林俊喜
摘 要
計算機技術的快速發展對于軟件發展提出了更高要求,在軟件技術中插件技術能夠有效的提升軟件的擴展性和重用性,促進了軟件應用范圍的延伸。本文主要探討的是插件技術在計算機軟件中的應用,全文在具體的論述中首先分析了計算機中插件技術應用原理,其次分析了計算機中常用的插件技術類型,最后分析了插件技術在計算機軟件中的應用。
【關鍵詞】插件技術 計算機軟件 應用分析
計算機軟件屬于計算機中重要的一部分,應用于計算機中的軟件要求其具備主程序以及插件,同時主程序和插件技術之間需要相互配合,用戶可根據自身的實際需要對軟件本身的功能進行增加或者刪減,方便了用戶的使用,本文主要就插件技術在計算機軟件中的應用分析如下:
1 計算機中插件技術應用原理
1.1 動態鏈接庫
動態鏈接庫屬于軟件模塊中的一種,本身無法獨立運行,但是能夠配合軟件實現函數或者數據的輸出,同時能夠為其它程序功能發揮輔助作用,動態鏈接庫常用的調用方式主要有:
1.1.1 靜態調用
依據DLL加載以及卸載編碼完成靜態調用,靜態調用方式使用方便,不過本身的靈活性較差,軟件本身有一般要求的可以采用。在調用過程中將LIB文件移植到應用程序中,在需要調用DLL函數的時候,通過簡單的說明即可實現DLL函數的調用。在建立完成DLL文件后,鏈接程序即可發揮作用,并產生LIB文件,LIB文件與DLL文件是對應的,而且文件內包含了DLL函數的符號以及函數對應的標識號,在這個靜態調用過程中LIB文件能夠替代DLL文件,并在應用程序中發揮作用。
1.1.2 動態調用
動態調用同樣是依賴于DLL文件的加載和卸載編碼,實現其調用功能,但是在具體應用中,動態調用主要是針對API函數,在應用中動態調用較為繁瑣,不過動態調用能夠充分的使用內存,對于要求較高的大型應用程序,其應用價值較高。
1.2 接口
具備插件功能的軟件需要實現宿主程序和插件之間的互通,為了保證宿主程序與插件之間正常的信息交流,就需要在應用程序中建立一個有規則的通信,其中的規則就是接口,通過接口完成了宿主程序和插件的聯系,在軟件開發過程中,接口只是為模塊的調用提供標準,但是具體的調用則不涉及。
2 計算機中常用插件技術類型
2.1 類似于命令插件
類似于命令插件本身的自由度較低,對于Win Hacke在功能拓展過程中主要采用的是類似于命令插件,這類插件在具體的使用過程中可根據用戶的實際需要選擇對應的功能,在用戶輸入相關指令后,系統會根據指令自動完成相關操作,類似于命令插件制作簡單,同時對于專業知識要求較低,雖然制作簡單,運行環境要求較低,但是其本身的功能同樣較為簡單,文件類型主要是文本,擴展能力有限。
2.2 已有程序環境插件
根據已有的應用程序,在其開發環境下完成的插件制作也逐漸增多,而且隨著計算機軟件技術的發展,通過已有程序環境完成的插件制作應用范圍進一步延伸。比如:Photo Shop就是通過已有程序環境完成的插件制作。相對于類似于命令插件,采用已有程序環境插件。其主體構建中可根據需要設置多個接口,這些接口均可自定義,這樣能夠保證在鍛件運行過程中,多種插件資源的充分使用,提高了插件的自由度,在軟件開發過程中,設計人員能夠根據自身的創意,設計出更加滿意的軟件,不過已有程序環境插件同樣也存在著不足之處,由于其功能的豐富性,增加了插件制作編寫的難度,而且插件接口之間需要具備良好的協調性,對于軟件設計開發人員的技術要求較高,非專業人士無法完成操作。
2.3 聚合式插件
根據軟件的功能需求,將需要拓展的功能編寫成為.exe的可執行文件程序,在軟件應用過程中,如果需要某種功能,而這一功能已經通過聚合式插件完成,則可以直接進行調用,實現了軟件的功能需求,聚合式插件能夠保證插件和插件之間、插件和主體之間的數據交流,靈活性較大,插件編寫人員在進行插件設計制作過程中可根據自身的經驗、創意等增加內容,不過聚合式插件對于插件的接口協調性要求極高,整個編寫過程難度較大,完成的可執行文件程序較為復雜,需要具備一定的工作經驗以及具有專業知識的人員方能完成。
2.4 批處理插件
批處理插件在計算機系統中應用較多,與計算機批命令存在著一定的相似之處,批處理插件自由度較低,插件以文本內容為主,根據實際的需要,用戶輸入對應的指令,就能完成插件的調用,然后開始運行,實現其擴展功能,不過這些插件大多應用于簡單的軟件中,而且對于運行環境的要求較低,這也是其在計算系統中應用廣泛的主要原因。
2.5 腳本式插件
腳本式插件的編寫難度較大,在具體的編寫過程中,將所需要的插件以編程語言的方式寫成腳本代碼,其中采用的編程語言可以是插件編寫人員開發的語言環境,也可以是插件編寫中通用的語言,其中以XML語言的應用為主,這類語言本身簡單,在編寫過程中對于需要修改的難度較低,可操作性強,根據office文件中的VBSscript就可以進行腳本語言的編寫,編寫完成后的插件能夠獨立完成任務,常用的辦公自動化軟件中應用較多。
3 插件技術在計算機軟件中的應用分析
計算機硬件也存在著插件,而這一插件則是計算機軟件插件的基礎,在計算機硬件插件技術的基礎上經過反復的研究、探索,實現了計算機軟件插件技術的形成和發展,計算機軟件插件技術不僅具備了計算機硬件插件技術的優勢,同時還得到了創新發展,在接口的作用下實現了軟件插件與主程序的有效連接,進一步對軟件功能進行了延伸和拓展。保證了計算機更好的為廣大用戶提供優質服務。在具體的應用過程中,軟件插件技術必須要根據運行環境合理選擇,保證軟件插件技術與運行環境的協調性,計算機軟件中存在的插件較多,但是不同的插件之間是相互獨立的,插件運行過程中需要軟件本身提供良好的運行環境,用戶能夠根據自身的需要對軟件中的插件進行增加或者刪除。開發計算機軟件插件過程中,需要通過一定的平臺進行軟件插件的開發設計,計算機軟件插件中包含了宿主程序以及功能拓展模塊,這兩者都是計算機軟件的主要組成,其中的功能拓展模塊是為了進一步豐富軟件的功能,在開發計算機軟件插件過程中,需要根據軟件的功能、運行環境要求等確定插件與平臺之間是否進行聯合開發。
插件文件包含了多種的文件類型,比如:.exe文件類型、.cab文件類型、.ocx文件類型,其中的.exe文件類型要求將插件下載安裝,在安裝完成后通過用戶的授權進行控制,發揮功能作用;.cad文件通常在網頁瀏覽過程中可進行后臺自動安裝,用戶可能不知情;.ocx文件類型同樣的是在網頁瀏覽中后臺自動安裝,用戶可能不知情。
實際的軟件插件中包含內容較多,比如:播放器類插件、解碼器類的插件、專用插件以及病毒類的插件等。大家在上網過程中,會時不時有窗口彈出,這些窗口就屬于IE插件,IE插件也是通過程序編寫完成的,安裝IE插件后,插件就成為了瀏覽器的一部分,從而提高了瀏覽器對不同文件的處理能力,一般瀏覽器中的插件功能都是開啟的,用戶只需要在設置選項中將其關閉即可。部分用戶喜歡直接在網頁上觀看視頻節目,此時就會涉及到FLASH插件,FLASH是動畫制作軟件,能夠在瀏覽器中播放.swf文件,如果在視頻軟件中沒有FLASH插件,部分軟件將無法正常播放視頻,此外RealPlayer插件、MMS插件、MIDI五線譜插件、ActiveX插件等均是IE 插件中較為常用的,因而插件技術在計算機軟件的方方面面均有應用,提高了各類軟件的實際應用效果。
現階段插件技術的應用較為成熟,在數據開發領域中也有軟件插件技術的應用,尤其是伴隨著大數據時代的來臨,數據處理的難度明顯增加,在數據庫中應用的插件技術能夠提高數據庫的實際應用效果,但是鑒于數據庫強大的功能,因而在應用插件過程中相對復雜,簡單的幾個模塊并不能達到理想的效果,對此應根據數據庫的要求,進一步的將模塊進行細分處理,比如切實掌握每一個模塊中的O/I功能要素、模塊的數據類型結構等,同樣的需要滿足插件的獨立性要求,保證不同插件之間互不影響、彼此獨立,從而消除了數據庫在更新過程中插件技術應用的局限性,提高了實際應用效果,在數據庫中進行的插件技術能夠將傳統的數據庫開發形式進行轉變,完善了軟件功能,實際應用范圍更廣。
4 結束語
插件技術在軟件技術開發應用過程中發揮著重要作用,通過插件技術能夠豐富軟件的功能,降低軟件開發設計中的成本投入以及時間投入,根據軟件的功能需求以及實際運行環境,選擇出合理的插件類型,然后按照功能要求完成編寫,促進了軟件技術的集成化發展,通過對插件技術的研究,能夠為軟件的開發應用提供重要參考。
參考文獻
[1]姜川.計算機軟件中的插件技術及應用研究[J].數字技術與應用,2013(01).
[2]常江.插件技術在計算機軟件中的應用探討[J].電子技術與軟件工程,2013(11).
[3]蔡廣松.關于計算機軟件中的插件技術的探討[J].計算機光盤軟件與應用,2013(15).
[4]洪新軍.插件技術、分層技術應用于計算機軟件技術中的價值探討[J].電腦編程技巧與維護,2016(02).
[5]申國霞.插件技術在計算機軟件中的應用分析[J].河南科技,2014(05).
作者單位
揭陽廣播電視大學 廣東省揭陽市 522000