專利背景
在現實套用場景中,一個軟體即使再龐大,也無法滿足和覆蓋所有需求。因而設定軟體具有擴展功能,這樣用戶可以將自己所需要的功能模組載入到軟體中。其中,功能模組可以以外掛程式的形式存在。
中國發明申請CN201010163167.1提出了一種載入外掛程式的方法,當軟體初始化時,載入擴展目錄中的每個外掛程式,將每個外掛程式的相關信息存儲在註冊表中,相關信息至少包括外掛程式的ID、接口描述信息、功能描述信息和類載入器;實時監聽擴展目錄,如果監聽出擴展目錄出現新外掛程式,將新外掛程式包括的所有類載入到JAVA虛擬機中並激活該新外掛程式,並根據該新外掛程式的相關信息更新註冊表。
上述方案解決了普通用戶無法載入新外掛程式以及載入新外掛程式後不需要重新初始化就能使用的問題。然而,上述方案存在以下不足:在軟體的運行過程中需要實時監聽擴展目錄,而在軟體運行的全過程中,實時監聽擴展目錄始終占用一定的CPU和記憶體資源,導致計算機系統整體性能下降。
發明內容
專利目的
《外掛程式載入方法及系統》提供一種外掛程式載入方法及系統,用以節約計算機系統的CPU和記憶體資源,提升系統性能。
技術方案
《外掛程式載入方法及系統》提供了一種外掛程式載入方法,其包括以下步驟:在軟體啟動時,掃描外掛程式資料夾,外掛程式資料夾位於軟體所在的計算機系統的硬碟空間;讀取外掛程式資料夾內的外掛程式檔案,根據預設的安全條件對讀取的外掛程式檔案的屬性特徵進行判斷,若外掛程式檔案的屬性特徵滿足安全條件則外掛程式檔案為安全可用的外掛程式檔案,否則為不可用的外掛程式檔案;將外掛程式資料夾內安全可用的外掛程式檔案的檔案名稱保存到外掛程式列表檔案;依次解析外掛程式列表檔案內檔案名稱對應的外掛程式檔案,提取每個外掛程式檔案的外掛程式描述信息,並對提取的外掛程式描述信息的格式是否正確進行判斷,將所有格式正確的外掛程式描述信息保存到外掛程式對象列表檔案;創建外掛程式功能樹,讀取外掛程式對象列表檔案,將外掛程式對象列表檔案記載的所有外掛程式對象掛載到外掛程式功能樹;根據外掛程式功能樹將各功能對象添加到軟體主窗體界面中實現業務功能擴展。進一步地,外掛程式資料夾的檔案路徑置於預先設定的外掛程式目錄中且處於外掛程式目錄的頂層,外掛程式目錄是軟體的根目錄的子目錄。
進一步地,當需要添加新的外掛程式時,重啟軟體對已拷貝新的外掛程式檔案的外掛程式資料夾進行載入。
進一步地,當需要去除外掛程式時,重啟軟體對已刪除該外掛程式對應的外掛程式檔案的外掛程式資料夾進行載入。
為達到上述目的,該發明還提供了一種外掛程式載入系統,其包括:外掛程式資源掃描模組,用於在軟體啟動時掃描外掛程式資料夾,外掛程式資料夾位於軟體所在的計算機系統的硬碟空間;外掛程式資源安全驗證模組,用於讀取外掛程式資料夾內的外掛程式檔案,根據預設的安全條件對讀取的外掛程式檔案的屬性特徵進行判斷,若外掛程式檔案的屬性特徵滿足安全條件則外掛程式檔案為安全可用的外掛程式檔案,否則為不可用的外掛程式檔案,並將外掛程式資料夾內安全可用的外掛程式檔案的檔案名稱保存到外掛程式列表檔案;外掛程式資源解析模組,用於依次解析外掛程式列表檔案內檔案名稱對應的外掛程式檔案,提取每個外掛程式檔案的外掛程式描述信息,並對提取的外掛程式描述信息的格式是否正確進行判斷,將所有格式正確的外掛程式描述信息保存到外掛程式對象列表檔案;外掛程式功能樹創建模組,用於創建外掛程式功能樹,讀取外掛程式對象列表檔案,將外掛程式對象列表檔案記載的所有外掛程式對象掛載到外掛程式功能樹;外掛程式功能樹載入模組,用於根據外掛程式功能樹將各功能對象添加到軟體主窗體界面中實現業務功能擴展。
進一步地,外掛程式資料夾的檔案路徑置於預先設定的外掛程式目錄中且處於外掛程式目錄的頂層,外掛程式目錄是軟體的根目錄的子目錄。
進一步地,當需要添加新的外掛程式時,重啟軟體對已拷貝新的外掛程式檔案的外掛程式資料夾進行載入。
進一步地,當需要去除外掛程式時,重啟軟體對已刪除該外掛程式對應的外掛程式檔案的外掛程式資料夾進行載入。
改善效果
在待載入外掛程式的軟體所在的計算機系統的硬碟空間建立一個外掛程式資料夾,將用戶所需的外掛程式檔案拷貝至外掛程式資料夾,軟體啟動時執行上述步驟自動完成載入外掛程式功能,不需要用戶做任何專門的操作,同時計算機系統不用實時監控外掛程式檔案目錄,節約了系統的CPU和記憶體資源,提升了系統性能。
附圖說明
圖1為《外掛程式載入方法及系統》一實施例的外掛程式載入方法流程圖;
圖2為該發明一實施例的外掛程式載入系統模組圖。
權利要求
1.一種外掛程式載入方法,其特徵在於,包括以下步驟:在軟體啟動時,掃描外掛程式資料夾,所述外掛程式資料夾位於所述軟體所在的計算機系統的硬碟空間;讀取所述外掛程式資料夾內的外掛程式檔案,根據預設的安全條件對讀取的所述外掛程式檔案的屬性特徵進行判斷,若所述外掛程式檔案的屬性特徵滿足所述安全條件則所述外掛程式檔案為安全可用的外掛程式檔案,否則為不可用的外掛程式檔案;將所述外掛程式資料夾內安全可用的外掛程式檔案的檔案名稱保存到外掛程式列表檔案;依次解析所述外掛程式列表檔案內檔案名稱對應的外掛程式檔案,提取每個外掛程式檔案的外掛程式描述信息,並對提取的所述外掛程式描述信息的格式是否正確進行判斷,將所有格式正確的外掛程式描述信息保存到外掛程式對象列表檔案;創建外掛程式功能樹,讀取所述外掛程式對象列表檔案,將所述外掛程式對象列表檔案記載的所有外掛程式對象掛載到所述外掛程式功能樹;根據所述外掛程式功能樹將各功能對象添加到軟體主窗體界面中實現業務功能擴展。
2.根據權利要求1所述的外掛程式載入方法,其特徵在於,所述外掛程式資料夾的檔案路徑置於預先設定的外掛程式目錄中且處於所述外掛程式目錄的頂層,所述外掛程式目錄是所述軟體的根目錄的子目錄。
3.根據權利要求1所述的外掛程式載入方法,其特徵在於,當需要添加新的外掛程式時,重啟所述軟體對已拷貝新的外掛程式檔案的所述外掛程式資料夾進行載入。
4.根據權利要求1所述的外掛程式載入方法,其特徵在於,當需要去除外掛程式時,重啟所述軟體對已刪除該外掛程式對應的外掛程式檔案的所述外掛程式資料夾進行載入。
5.一種外掛程式載入系統,其特徵在於,包括:外掛程式資源掃描模組,用於在軟體啟動時掃描外掛程式資料夾,所述外掛程式資料夾位於所述軟體所在的計算機系統的硬碟空間;外掛程式資源安全驗證模組,用於讀取所述外掛程式資料夾內的外掛程式檔案,根據預設的安全條件對讀取的所述外掛程式檔案的屬性特徵進行判斷,若所述外掛程式檔案的屬性特徵滿足所述安全條件則所述外掛程式檔案為安全可用的外掛程式檔案,否則為不可用的外掛程式檔案,並將所述外掛程式資料夾內安全可用的外掛程式檔案的檔案名稱保存到外掛程式列表檔案;外掛程式資源解析模組,用於依次解析所述外掛程式列表檔案內檔案名稱對應的外掛程式檔案,提取每個外掛程式檔案的外掛程式描述信息,並對提取的所述外掛程式描述信息的格式是否正確進行判斷,將所有格式正確的外掛程式描述信息保存到外掛程式對象列表檔案;外掛程式功能樹創建模組,用於創建外掛程式功能樹,讀取所述外掛程式對象列表檔案,將所述外掛程式對象列表檔案記載的所有外掛程式對象掛載到所述外掛程式功能樹;外掛程式功能樹載入模組,用於根據所述外掛程式功能樹將各功能對象添加到軟體主窗體界面中實現業務功能擴展。
6.根據權利要求5所述的外掛程式載入系統,其特徵在於,所述外掛程式資料夾的檔案路徑置於預先設定的外掛程式目錄中且處於所述外掛程式目錄的頂層,所述外掛程式目錄是所述軟體的根目錄的子目錄。
7.根據權利要求5所述的外掛程式載入系統,其特徵在於,當需要添加新的外掛程式時,重啟所述軟體對已拷貝新的外掛程式檔案的所述外掛程式資料夾進行載入。
8.根據權利要求5所述的外掛程式載入系統,其特徵在於,當需要去除外掛程式時,重啟所述軟體對已刪除該外掛程式對應的外掛程式檔案的所述外掛程式資料夾進行載入。
實施方式
圖1為《外掛程式載入方法及系統》一實施例的外掛程式載入方法流程圖;如圖1所示,該方法包括以下步驟:S102,在軟體啟動時,掃描外掛程式資料夾,外掛程式資料夾位於軟體所在的計算機系統的硬碟空間;S104,讀取外掛程式資料夾內的外掛程式檔案,根據預設的安全條件對讀取的外掛程式檔案的屬性特徵進行判斷,若外掛程式檔案的屬性特徵滿足安全條件則外掛程式檔案為安全可用的外掛程式檔案,否則為不可用的外掛程式檔案;S106,將外掛程式資料夾內安全可用的外掛程式檔案的檔案名稱保存到外掛程式列表檔案;S108,依次解析外掛程式列表檔案內檔案名稱對應的外掛程式檔案,提取每個外掛程式檔案的外掛程式描述信息,並對提取的外掛程式描述信息的格式是否正確進行判斷,將所有格式正確的外掛程式描述信息保存到外掛程式對象列表檔案;S110,創建外掛程式功能樹,讀取外掛程式對象列表檔案,將外掛程式對象列表檔案記載的所有外掛程式對象掛載到外掛程式功能樹;S112,根據外掛程式功能樹將各功能對象添加到軟體主窗體界面中實現業務功能擴展。
該實施例中,在待載入外掛程式的軟體所在的計算機系統的硬碟空間建立一個外掛程式資料夾,將用戶所需的外掛程式檔案拷貝至外掛程式資料夾,軟體啟動時執行上述步驟自動完成載入外掛程式功能,不需要用戶做任何專門的操作,同時計算機系統不用實時監控外掛程式檔案目錄,節約了系統的CPU和記憶體資源,提升了系統性能。
例如,為便於在軟體啟動時載入所有外掛程式,外掛程式資料夾的檔案路徑置於預先設定的外掛程式目錄中且處於外掛程式目錄的頂層,外掛程式目錄是軟體的根目錄的子目錄。
例如,當需要添加新的外掛程式時,用戶將新增的外掛程式檔案拷貝到外掛程式資料夾,重啟軟體對已拷貝新的外掛程式檔案的外掛程式資料夾進行載入,即可完成新的外掛程式的添加。
例如,當需要去除外掛程式時,用戶將要去除的外掛程式檔案從外掛程式資料夾刪除,重啟軟體對已刪除該外掛程式對應的外掛程式檔案的外掛程式資料夾進行載入。
圖2為該發明一實施例的外掛程式載入系統模組圖。如圖2所示,該系統包括:外掛程式資源掃描模組10,用於在軟體啟動時掃描外掛程式資料夾,外掛程式資料夾位於軟體所在的計算機系統的硬碟空間;外掛程式資源安全驗證模組20,用於讀取外掛程式資料夾內的外掛程式檔案,根據預設的安全條件對讀取的外掛程式檔案的屬性特徵進行判斷,若外掛程式檔案的屬性特徵滿足安全條件則外掛程式檔案為安全可用的外掛程式檔案,否則為不可用的外掛程式檔案,並將外掛程式資料夾內安全可用的外掛程式檔案的檔案名稱保存到外掛程式列表檔案;外掛程式資源解析模組30,用於依次解析外掛程式列表檔案內檔案名稱對應的外掛程式檔案,提取每個外掛程式檔案的外掛程式描述信息,並對提取的外掛程式描述信息的格式是否正確進行判斷,將所有格式正確的外掛程式描述信息保存到外掛程式對象列表檔案;外掛程式功能樹創建模組40,用於創建外掛程式功能樹,讀取外掛程式對象列表檔案,將外掛程式對象列表檔案記載的所有外掛程式對象掛載到外掛程式功能樹;
外掛程式功能樹載入模組50,用於根據外掛程式功能樹將各功能對象添加到軟體主窗體界面中實現業務功能擴展。
該實施例中,在待載入外掛程式的軟體所在的計算機系統的硬碟空間建立一個外掛程式資料夾,將用戶所需的外掛程式檔案拷貝至外掛程式資料夾,軟體啟動時執行上述步驟自動完成載入外掛程式功能,不需要用戶做任何專門的操作,同時計算機系統不用實時監控外掛程式檔案目錄,節約了系統的CPU和記憶體資源,提升了系統性能。
例如,當需要添加新的外掛程式時,用戶將新增的外掛程式檔案拷貝到外掛程式資料夾,重啟軟體對已拷貝新的外掛程式檔案的外掛程式資料夾進行載入,即可完成新的外掛程式的添加。
例如,當需要去除外掛程式時,用戶將要去除的外掛程式檔案從外掛程式資料夾刪除,重啟軟體對已刪除該外掛程式對應的外掛程式檔案的外掛程式資料夾進行載入。
該領域普通技術人員可以理解,關於外掛程式如何實現是該領域的公知技術,而這並非該發明的重點,在此不再贅述。
該領域普通技術人員可以理解:附圖只是一個實施例的示意圖,附圖中的模組或流程並不一定是實施該發明所必須的。
該領域普通技術人員可以理解:實施例中的裝置中的模組可以按照實施例描述分布於實施例的裝置中,也可以進行相應變化位於不同於該實施例的一個或多個裝置中。上述實施例的模組可以合併為一個模組,也可以進一步拆分成多個子模組。
榮譽表彰
2017年12月,《外掛程式載入方法及系統》獲得第十九屆中國專利優秀獎。