文/趙迅
計算機技術的開發(fā)與運用需要通過軟件得以實現(xiàn),我國的計算機軟件開發(fā)進展迅速,插件技術的數(shù)量已經非常大。插件技術的應用形式眾多,充分滿足了人們對軟件功能的要求,主要分為對象插件以及動態(tài)性DLL插件。動態(tài)性DLL插件主要針對軟件的系統(tǒng),利用數(shù)據(jù)信息進行工作,從而使數(shù)據(jù)庫具備動態(tài)性,應用范圍非常廣。
從本質上看,計算機軟件插件技術屬于一種程序,能夠在相應的程序接口下實現(xiàn)計算機軟件的合理應用,COM組件以及Active控件都是經典的插件應用。計算機軟件通常利用對應的接口實現(xiàn)對插件的規(guī)范化處理,從而有效提高軟件的拓展性能。接口是插件技術運行的主要方式,通過設置一系列通信標準,將插件與主程序聯(lián)系起來,從而達到預設的功能。
動態(tài)鏈接庫是一個代碼與數(shù)據(jù)庫的集合體,并不是針對某個程序的文件,它能夠為多個程序同時提供服務。動態(tài)鏈接庫中包含多個被編譯、鏈接的函數(shù),軟件進程通過動態(tài)鏈接提供的方法調用不屬于執(zhí)行代碼的函數(shù),通過動態(tài)鏈接得以應用。動態(tài)鏈接庫主要通過動態(tài)調用與靜態(tài)調用兩種方式調用函數(shù),這兩種方式的使用功能與應用條件有一定的差異。具體使用需要根據(jù)相應的情況進行分析,以提高軟件系統(tǒng)的運行效率為主要原則,進而選擇合適的鏈接方法。
接口能夠將系統(tǒng)中提供的抽象信息物化,從而使內部操作能夠飛離到外部溝通,對軟件功能的實現(xiàn)有非常重要的作用。接口能夠通過間接的方式在實體與語言之間進行翻譯和轉換,與直接溝通相比需要添加一些環(huán)節(jié),會對系統(tǒng)產生一些額外的負擔。計算機接口分為硬件接口與軟件接口,與各種組件之間的接口為硬件接口,與軟件之間的接口為軟件接口。
這類插件主要用于Win Amp以及Win Hacker等軟件,但是自由度較低,會降低軟件系統(tǒng)的運行效率,很多功能無法實現(xiàn),有一定的局限性。但是類似命令的簡單插件也有很多優(yōu)點,這類插件的使用難度并不高,方便運用,能夠有效減少軟件開發(fā)的時間和成本,非常適合剛開始涉略計算機技術的人。類似命令的簡單插件在使用過程中需要用戶選擇或輸入一些數(shù)據(jù),自定義具體操作步驟。
腳本語言插件通過腳本語言的形式實現(xiàn)軟件功能,能夠緩解命令插件的一些問題。腳本語言插件制作過程比較繁瑣,需要特殊編制,軟件開發(fā)商需要先行制作一個腳本程序,將其作為插件的核心。腳本語言插件有很多的優(yōu)點,像Off ice等辦公軟件都在采用這種插件,該技術在插件制作的過程中不需要依靠其他工具,開發(fā)的軟件能夠有效實現(xiàn)其對應功能。
已有程序環(huán)境插件有很強的自由性,Photoshop就應用這類插件,設計者能夠根據(jù)功能需求進行設計。目前已有的程序環(huán)境插件需要在主體程序中建立自定義接口,便于訪問應對程序中的數(shù)據(jù)資源。已有程序環(huán)境插件屬于狹義的插件技術,相比于命令插件與腳本語言插件的復雜程度更高,各插件接口的協(xié)調問題有很大的難度,插件制作所需的時間與成本都比較高。
插件技術利用接口從計算機系統(tǒng)的主程序中獲取數(shù)據(jù)信息,對數(shù)據(jù)進行進一步處理。插件在完成信息處理后可以利用接口將數(shù)據(jù)再次反饋給主程序。同時,各插件能夠獨立工作,完成系統(tǒng)處理任務,插件的處理能力比較強,計算機軟件和系統(tǒng)的運行效率大幅提高,極大的滿足用戶的各種需求。
插件的有效運用與組合能夠使系統(tǒng)各部分互不影響,高效完成工作,保證系統(tǒng)與軟件的運行效率,起到優(yōu)化計算機軟件與系統(tǒng)的作用,實現(xiàn)專業(yè)化、高效化工作。計算機系統(tǒng)在不斷優(yōu)化,使用過程中會進行更新,計算機軟件也在不斷更新。因此,插件程序也應該及時更新,適應系統(tǒng)的變化,充分發(fā)揮其工作優(yōu)勢。適應更新不僅能夠提高運行效率,還能節(jié)省開發(fā)時間、降低成本,如SolidWorks中增加的3D Instant Website插件,能夠快速創(chuàng)建、發(fā)表3D交互式網頁。
設計思路系統(tǒng)需要插件根據(jù)的具體標準,將軟件插件分成處理功能部分與主程序部分。主程序部分的設計思路通過動態(tài)鏈接實現(xiàn),同時對接口進行設置。主程序能夠將插件運行所產生的數(shù)據(jù)信息記錄下來,生成日志文件,并將運行中出現(xiàn)的錯誤顯示出來。例如,Safari瀏覽器如果缺少對應的插件,軟件將不能正常運行,并且會提示用戶更新或補充必要的插件程序,從而保證運行的整體環(huán)境。
程序接口是保證軟件主程序與插件通過正確的通信設置進行數(shù)據(jù)傳輸?shù)那溃虼嗽谶M程接口設計的過程中需要創(chuàng)建一個包含插件運行所需數(shù)據(jù)信息的數(shù)據(jù)結構,且數(shù)據(jù)結構的格式應根據(jù)包含的數(shù)據(jù)文件格式進行確定。這樣的進程接口設計能夠保證各插件之間數(shù)據(jù)信息傳遞暢通,同時實現(xiàn)其他信息的一并傳遞。在對接口設計的過程中,設計者還需要將插件、數(shù)據(jù)、文件的地址進行對應,保證對接口能夠發(fā)揮作用。
計算機軟件插件技術是軟件系統(tǒng)的重要組成部分,加強插件技術在軟件中的運用能夠提高系統(tǒng)的運行效率,豐富軟件的功能,使操作更加便捷。隨著計算機軟件插件技術的不斷進步,未來的軟件將會提供更加強大的功能,促進社會發(fā)展。