新四季網

軟體組件管理系統及方法

2023-10-18 05:52:49 1

專利名稱:軟體組件管理系統及方法
技術領域:
本發明涉及計算機技術,具體涉及一種軟體組件管理系統及方法。
技術背景所謂軟體組件,是在現代軟體工程開發過程中,輔助或支撐系統構造的"零 部件"。隨著軟體技術的不斷發展及軟體工程的不斷完善,軟體組件將會作為 一種獨立的軟體產品出現在市場上,供應用開發人員在構造應用系統時選用。例如,可以將WINDOWS組件稱為一類系統文件,用戶可以通過開始一控制面 板一添加刪除WNDOWS組件來查看。人們經常要接觸的還有OFFICE組件、 FLASH組件等等。在現有技術中,對軟體組件的管理通常釆用 一個組件中心管理多個軟體組 件的系統組網方式,如圖1所示,以組件中心管理三個軟體組件為例,組件中 心10對軟體組件11、軟體組件12、軟體組件13進行管理。各軟體組件分別具有 不同的功能與操作,組件中心10根據各軟體組件自己描述的能力級別及控制策 略來控制各軟體組件的行為,即該軟體組件所完成的功能與操作。在這種方式中,軟體組件的能力級別(比如該組件在組件中心的重要性及 優先級等信息)由各軟體組件自己描述,因此安全性差;而且控制策略完全由 組件中心來制定,當系統需要增加或修改功能,即需要修改某個控制策略時, 就需要改動組件中心,從而使系統的擴展性差。發明內容本發明實施例提供一種軟體組件管理系統及方法,以提高軟體組件管理的 安全性及擴展性。為此,本發明實施例提供如下的技術方案 一種軟體組件管理系統,包括組件中心、多個軟體組件; 所述組件中心,用於設定軟體組件的能力級別;所述軟體組件,用於根據自己及其他軟體組件的能力級別生成控制策略,並根據所述控制策略訪問其他軟體組件。優選地,所述系統還包括多個分別與各軟體組件對應的組件控制單元;所述組件控制單元,用於#4居所述軟體組件的指令獲取所述控制策略,並 根據所述控制策略訪問其他軟體組件。可選地,所述控制策略為組件功能列表;如果所述組件功能列表中包含所述軟體組件要訪問的其他軟體組件,則允 許所述軟體組件訪問所述其他軟體;否則,禁止所述軟體組件訪問所述其他軟 件。優選地,所述系統還包括存儲單元,用於存儲描述各軟體組件信息的配置文件; 所述組件中心通過讀讀取所述配置文件獲取所述軟體組件的信息,並根據 所述軟體組件信息控制所述軟體組件的操作。 一種軟體組件管理方法,包括 創建軟體組件時設定該軟體組件的能力級別; 所述軟體組件根據自己及其他軟體組件的能力級別生成控制策略; 所述軟體組件根據所述控制策略訪問其他軟體組件。 優選地,所述方法還包括創建軟體組件時,同時創建與所述軟體組件對應的組件控制單元; 所述軟體組件根據所述控制策略訪問其他軟體組件包括 所述軟體組件通過與其對應的組件控制單元獲取所述控制策略; 根據所述控制策略訪問其他軟體組件。優選地,所述組件控制單元為通過編程建立的對應的軟體組件的接口 。 可選地,所述控制策略為組件功能列表;如果所述組件功能列表中包含所述軟體組件要訪問的其他軟體組件,則允 許所述軟體組件訪問所述其他軟體;否則,禁止所述軟體組件訪問所述其他軟體。優選地,所述方法還包括 建立描述各軟體組件信息的配置文件;所述組件中心通過讀讀取所述配置文件獲取所述軟體組件的信息;才艮據所述軟體組件信息控制所述軟體組件的4喿作。優選地,所述軟體組件信息包括組件接口標識、組件類標識、所述軟體 組件隸屬的動態4連-接庫標識。由以上本發明實施例提供的技術方案可以看出,本發明實施例採用多核組 件管理方案,在需要使用某個軟體組件時,由組件中心創建該軟體組件,並同 時創建一個與所述軟體組件對應的組件控制單元,由組件中心統一設定系統中 各軟體組件的能力級別,各軟體組件根據自己及其他軟體組件的能力級別生成 控制策略,並根據所述控制策略訪問其他軟體組件。從而有效地避免了軟體組 件隨意自己描述其級別,保證了系統的安全。進一步地,控制策略不再由組件 中心來制定,而是由軟體組件根據自己及其他軟體組件的能力級別來生成,從 而4是高了系統的擴展性。


圖l是現有技術中軟體組件管理結構示意圖; 圖2是本發明軟體組件管理系統第一實施例的原理框圖; 圖3是本發明軟體組件管理系統第二實施例的原理框圖; 圖4是本發明軟體組件管理系統第三實施例的原理框圖; 圖5是本發明軟體組件管理方法第一實施例的流程圖; 圖6是本發明軟體組件管理系統第二實施例的流程圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明實施例的方案,下面結合附圖 和實施方式對本發明實施例作進一步的詳細說明。如圖2所示,為本發明軟體組件管理系統第一實施例的原理框圖在該實施例中,軟體組件管理系統包括組件中心20和與其相連的多個軟 件組件,在該實施例中,以兩個軟體組件為例進行說明,分別為軟體組件 21和4欠件組件22。其中組件中心20用於設定軟體組件的能力級別,各軟體組件的能力級別信息 可以保存在組件中心,也可以保存在組件中心能夠訪問的其他存儲設備上;軟略,並根據所述控制策略訪問其他軟體組件。所述控制策略可以是組件功能列表,如果所述組件功能列表中包含所述軟 件組件要訪問的其他軟體組件,則允許所述軟體組件訪問所述其他軟體;否則, 禁止所述軟體組件訪問所述其他軟體。當然,本發明實施例並不限於上述列表形式的控制策略,也可以是其他形式的控制策略,比如,可以是^:置在指定目錄下的文件。所述軟體組件的能力級別包括軟體組件的優先級、訪問能力等信息,比如,軟體組件21的優先級高於軟體組件22的優先級,則組件中心10對軟體組件 21的請求響應要優先於軟體組件22的優先級;再比如,軟體組件21的訪問 能力高於軟體組件22的訪問能力,則允許軟體組件21訪問軟體組件22,禁 止4欠件組件22訪問l欠件組件21。當然,本發明實施例並不限於上述這些軟體組件的能力級別中的信息,對 於保證系統安全的其他與組件有關的信息均可由組件中心來統一規劃配置、統一管理,而不是如現有技術那樣,由各軟體組件自己進行描述,從而有效地避 免了各軟體組件自己隨意描述其能力級別,保證了系統的安全。而且,控制策 略不再由組件中心來制定,而是由軟體組件根據自己及其他軟體組件的能力級 別來生成,從而提高了系統的擴展性。參照圖3,為本發明軟體組件管理系統第二實施例的原理框圖為了使各軟體組件能夠根據生成的相應的控制策略訪問其他軟體組件,與 圖2所示實施例相比,在該實施例中,還包括了與各軟體組件對應的組件控制 單元與軟體組件21相連的組件控制單元31,與軟體組件22相連的組件控 制單元32。所述組件控制單元,用於根據與其對應的軟體組件的指令獲取該 軟體組件生成的控制策略,並根據所述控制策略訪問其他軟體組件。比如,當軟體組件21需要訪問軟體組件22時,調用與其對應的組件控制 單元31,組件控制單元31根據軟體組件21的指令獲取軟體組件21生成的控 制策略,並根據該控制策略訪問軟體組件22。所述組件控制單元可以集成在與其對應的軟體組件中,比如,可以作為軟 件組件的一個訪問接口 ,如果根據相應的控制策略允許軟體組件21訪問軟體組件22,則軟體組件21通過該訪問接口向組件中心20查詢軟體組件21的地 址,獲取該地址後,4欠件組件21即可通過該訪問接口直4妻訪問4欠件組件22。行訪問,還可以採用其他方式,比如,組件中心20將其他軟體組件的地址通 知給某個軟體組件,這樣,如果根據相應的控制策略允許某軟體組件訪問其他 軟體組件,則可以不需要相應的組件控制單元,直接通過連結的方式訪問其他 組件。參照圖4,為本發明軟體組件管理系統第三實施例的原理框圖 與圖3所示實施例相比,在該實施例中,還包括與各軟體組件對應的存儲單元,如圖中所示與軟體組件21對應的存儲單元41,與軟體組件22對應的存儲單元42。所述存儲單元41和存儲單元42用於存儲描述其軟體組件信息的配置文 件;組件中心20通過讀取所述配置文件獲取相應軟體組件的信息,並根據所 述軟體組件信息控制所述軟體組件的^l喿作。所述配置文件包括軟體組件信息,比如組件接口標識、組件類標識、所 述軟體組件隸屬的動態連結庫標識等。這些信息可以由各軟體組件獨立來配置 與管理,從而進一步方便了系統的開發與擴展。也可以將與各軟體組件對應的存儲單元集成在該軟體組件中,這樣,更有 利於軟體組件對其配置文件的管理。當然,也可以將不同軟體組件的配置文件 集中存放在統一的一個空間,為每個軟體組件分配一個相應的存儲空間,各軟 件組件的管理權限只限於屬於自己的存儲空間的軟體組件信息。本發明實施例還提供了一種軟體組件管理方法,如圖5所示,是本發明軟 件組件管理方法第一實施例的流程圖,主要包括以下步驟步驟501,創建軟體組件時設定該軟體組件的能力級別;通常,在軟體開發過程中,可以由組件中心來創建所需要的軟體組件。在 本發明實施例中,所述軟體組件的能力級別可以包括軟體組件的優先級、訪問 能力等信息,也就是說,由組件中心對各軟體組件的能力級別信息進行統一設 置管理,各軟體組件的能力級別信息可以保存在組件中心,也可以保存在組件 中心能夠訪問的其他存儲設備上,而不是如現有技術那樣,由各軟體組件自己進行描述管理,從而有效地避免了各軟體組件自己隨意描述其能力級別,保證 了系統的安全。步驟502,軟體組件根據自己及其他軟體組件的能力級別生成控制策略;在上述步驟501中已經提到,所述軟體組件的能力級別包括軟體組件的優 先級、訪問能力等信息。當然,本發明實施例並不限於上述這些軟體組件的能 力級別中的信息,對於保證系統安全的其他與組件有關的信息均可由組件中心 來統一規劃配置、統一管理。這樣,各軟體組件即可根據這些信息生成相應的 控制策略,比如包括,是否允許其他軟體組件對自己進行訪問,自己是否可以 訪問其他軟體組件等信息,從而可以保證軟體組件之間的操作安全。所述控制策略可以是組件功能列表,如果所述組件功能列表中包含所述軟 件組件要訪問的其他軟體組件,則允許所述軟體組件訪問所述其他軟體;否則, 禁止所述軟體組件訪問所述其他軟體。當然,本發明實施例並不限於這種形式 的控制策略,根據需要,也可以採用其他形式。軟體組件可以在創建後即可根據自己及其他軟體組件的能力級別生成控 制策略,也可以在需要訪問其他軟體組件時再生成所述控制控制策略。具體可 #4居應用需要來確定,本發明實施例對此並不作限定。步驟503,軟體組件才艮據所述控制策略訪問其他軟體組件。如果根據控制策略,允許某軟體組件訪問其他軟體組件,則該軟體組件可 以對其他軟體組件進行相應的操作,比如讀取其他軟體組件的操:作結果、或者 將自己設定的參數傳遞給其他軟體組件等。當然,還可以對軟體組件的訪問級別進行控制,比如,第一優先級的訪問 級別允許對其他軟體組件進行任何操作;第二優先級的訪問級別只允許對其他 軟體組件進行讀操作。具體可以根據實際應用需要來設定,在此不再詳細描述。為了使各軟體組件能夠根據生成的相應的控制策略訪問其他軟體組件,還 可以在創建^:件組件時同時創建與該^L件組件對應的組件控制單元,比如,可 以是通過編程建立的對應該軟體組件的接口 ,通過該接口實現對其他軟體組件 單元的i方問。參照圖6,是本發明軟體組件管理方法第二實施例的流程圖,主要包括以 下步驟步驟601,創建軟體組件及與所述軟體組件對應的組件控制單元,並設定該軟體組件的能力級別;在創建軟體組件時,可以由組件中心記錄各軟體組件的地址信息,比如, 通過指針方式來保存各軟體組件的地址信息。步驟602,軟體組件根據自己及其他軟體組件的能力級別生成控制策略; 各軟體組件可以通過與其對應的組件控制單元^^人組件中心獲取自己及其 他軟體組件的能力級別信息,然後生成相應的控制策略。步驟603,軟體組件通過與其對應的組件控制單元獲: 又所述控制策略; 步驟604,根據所述控制策略訪問其他軟體組件。如果根據所述控制策略,允許某軟體組件訪問其他軟體組件,則由與該軟 件組件對應的組件控制單元從組件中心獲取其他組件的地址信息,該軟體組件 i方問該i也址即可。息的配置文件仍由各軟體組件自己建立,所述軟體組件信息可以包括組件接 口標識、組件類標識、所述軟體組件隸屬的動態連結庫標識等信息。所述配置 文件可以是XML格式的文件,當然,也可以是其他格式的文件。但與現有技術的區別在於,在該配置文件中不包含該軟體組件的能力級別 信息,也就是說,各軟體組件的能力級別信息不由該軟體組件自己描述,而是 由組件中心統一設定並管理。從而可以保證不同組件級別管理的安全性,進而 保證組件之間操作的安全性。當組件中心需要使用某軟體組件時,可以通過讀取該軟體組件的配置文件 獲取所述軟體組件的信息,並根據所述軟體組件信息控制所述軟體組件的操 作。是可以通過程序來指令相關的硬體來完成,所述的程序可以存儲於一計算機可 讀取存儲介質中,所述的存儲介質,如ROM/RAM、磁碟、光碟等。當程序 啟動時,組件中心創建需要使用的軟體組件及與其對應的組件控制單元,對所 述軟體組件及與其對應的組件控制單元進行統一管理;當程序退出時,組件中 心根據各軟體組件的優先級通知各軟體組件退出,並銷毀退出的軟體組件及與其對應的組件控制單元。以上對本發明實施例進行了詳細介紹,本文中應用了具體實施方式
對本發 明進行了闡述,以上實施例的說明只是用於幫助理解本發明的系統及方法;同 時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式
及應用 範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1、一種軟體組件管理系統,其特徵在於,包括組件中心、多個軟體組件;所述組件中心,用於設定軟體組件的能力級別;所述軟體組件,用於根據自己及其他軟體組件的能力級別生成控制策略,並根據所述控制策略訪問其他軟體組件。
2、 根據權利要求1所述的系統,其特徵在於,所述系統還包括多個分 別與各軟體組件對應的組件控制單元;所述組件控制單元,用於根據所述軟體組件的指令獲取所述控制策略,並 才艮據所述控制策略訪問其他軟體組件。
3、 根據權利要求2所述的系統,其特徵在於所述控制策略為組件功能 列表;如果所述組件功能列表中包含所述軟體組件要訪問的其他軟體組件,則允 許所述軟體組件訪問所述其他軟體;否則,禁止所述軟體組件訪問所述其他軟 件。
4、 根據權利要求1至3任一項所述的系統,其特徵在於,所述系統還包括存儲單元,用於存儲描述各軟體組件信息的配置文件; 所述組件中心通過讀讀取所述配置文件獲取所述軟體組件的信息,並根據 所述軟體組件信息控制所述軟體組件的操作。
5、 一種軟體組件管理方法,其特徵在於,包括 創建軟體組件時設定該軟體組件的能力級別; 所述軟體組件根據自己及其他軟體組件的能力級別生成控制策略; 所述軟體組件才艮據所述控制策略訪問其他軟體組件。
6、 根據權利要求5所述的方法,其特徵在於,所述方法還包括 創建軟體組件時,同時創建與所述軟體組件對應的組件控制單元; 所述軟體組件根據所述控制策略訪問其他軟體組件包括 所述軟體組件通過與其對應的組件控制單元獲取所述控制策略; 根據所述控制策略訪問其他軟體組件。
7、 根據權利要求6所述的方法,其特徵在於,所述組件控制單元為通過2編程建立的對應的軟體組件的接口 。
8、 根據權利要求5所述的方法,其特徵在於所述控制策略為組件功能 列表;如果所述組件功能列表中包含所述軟體組件要訪問的其他軟體組件,則允 許所述軟體組件訪問所述其他軟體;否則,禁止所述軟體組件訪問所述其他軟 件。
9、 根據權利要求5至8任一項所述的方法,其特徵在於,所述方法還包括建立描述各軟體組件信息的配置文件;所述組件中心通過讀讀取所述配置文件獲取所述軟體組件的信息; 才艮據所述軟體組件信息控制所述軟體組件的操作。
10、 根據權利要求9所述的方法,其特徵在於,所述軟體組件信息包括 組件接口標識、組件類標識、所述軟體組件隸屬的動態連結庫標識。
全文摘要
本發明公開了一種軟體組件管理系統及方法,所述系統包括組件中心、多個軟體組件;所述組件中心,用於設定軟體組件的能力級別;所述軟體組件,用於根據自己及其他軟體組件的能力級別生成控制策略,並根據所述控制策略訪問其他軟體組件。利用本發明,可以提高軟體組件管理的安全性。
文檔編號G06F9/44GK101299187SQ20081012655
公開日2008年11月5日 申請日期2008年7月1日 優先權日2008年7月1日
發明者劉曉聰, 梁永翔 申請人:騰訊科技(深圳)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀