[發明專利]模塊化JAVA應用軟件在線更新系統及方法無效
| 申請號: | 201010103226.6 | 申請日: | 2010-01-28 |
| 公開(公告)號: | CN102141919A | 公開(公告)日: | 2011-08-03 |
| 發明(設計)人: | 張玉潔;孟祥武;王闖 | 申請(專利權)人: | 北京郵電大學 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) 11270 | 代理人: | 王黎延;遲姍 |
| 地址: | 100876 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 模塊化 java 應用軟件 在線 更新 系統 方法 | ||
1.一種模塊化JAVA應用軟件在線更新系統,其特征在于,包括有軟件資源信息挖掘子系統和軟件動態更新子系統,其中,所述軟件資源信息挖掘子系統包括有系統文件監視器、源代碼加載分析器、系統類分析器、類依賴關系產生器、樹或有向圖依賴關系產生器和模塊劃分產生器;其中:
所述系統文件監視器用于配置客戶軟件系統的監控目錄并提取出所述監控目錄中的文件信息;
所述源代碼加載分析器用于將所述客戶軟件系統中獲取的源代碼文件以文件為單位以字符流的方式加載到內存;
所述系統類分析器用于從所述客戶軟件系統中獲取文件信息及源代碼中提取出所述客戶軟件系統中所有的類及類本身的信息,并將所述類本身的信息依次注冊到接口描述文件中;
所述類依賴關系產生器用于讀取所述系統類分析器產生的類信息,并結合所述類本身的信息在所述源代碼加載分析器中進行逆向分析,產生每個類對其它類的依賴關系,并將產生的關系依次注冊到所述接口描述文件中;
所述樹或有向圖依賴關系產生器用于讀取所述類依賴關系產生器中產生的類的依賴關系,并結合所述類本身的信息產生相應的依賴關系樹結構或有向圖,以供所述軟件動態更新子系統進行分析讀取,以在更新過程中確定類的加載順序;
所述模塊劃分產生器用于對所述客戶軟件系統以依賴關系為單位進行模塊劃分,并產生模塊結構,將所述模塊結構提供給所述軟件動態更新子系統,所述軟件動態更新子系統在更新時按照所劃分的模塊分別按階段獨立更新;
所述軟件動態更新子系統包括有接口、總代理單元、模塊代理單元及管理平臺;其中:
所述總代理單元用于在接收到用戶輸入的待加載的類的參數后生成所述類的實例對象或應用程序的調用結果;
所述模塊代理單元用于利用用戶輸入的類的參數對管理模塊內所有類的加載、對象的實例化和類的更新;
管理平臺用于管理所述客戶軟件系統,并為所述軟件動態更新子系統提供必要的工具支持,主要包括創建動態配置文件及其讀取和寫入、類依賴關系的解析、模塊依賴關系的解析、文件及目錄的復制工具;
所述接口包括內部接口和外部接口,所述內部接口為所述軟件資源挖掘子系統與所述軟件動態更新子系統之間的接口;所述外部接口用于向開發人員提供編程接口及類的參數輸入接口。
2.根據權利要求1所述的系統,其特征在于,所述總代理單元包括:
工廠模塊,用于負責創建和維護所述模塊代理單元處理的實例,即維護模塊名到實例的映射,并將所述總代理單元的請求進行參數處理,調用對應的模塊代理單元進行處理;在當前請求為獲取對象請求時,在將實例對象返回給所述總代理單元之前觸發時間戳模塊,通過對所述代理實例對象設定時間戳后再返回給所述總代理單元;
時間戳模塊,用于在應用軟件更新時,記錄下所有更新類的更新時刻,接收到應用系統對所述應用軟件的調用請求時,首先將參數中的時間與所設置的更新時間戳進行對比,若早于更新時間則返回調用舊類的結果,否則返回調用更新后的類的結果;在應用請求為獲取對象請求時,在實例對象返回給應用請求之前設定其生成時間,即將實例對象的屬性字段設定為當前的時間;
注冊中心,用于記錄當前所有的模塊及每個模塊涉及的具體的類、確定所述類是否注冊及其所屬的模塊。
3.根據權利要求1所述的系統,其特征在于,所述模塊代理單元包括:
對象管理器,用于根據索取的對象實例的具體請求來返回不同的實例對象;即通過調用類加載器索取類的類型對象,并通過反射方式返回實例化對象;
類加載器,用于根據請求將指定的類文件加載至內存,同時返回對應類的類型對象的引用;通過調用模塊描述器讀取當前請求類的更新時間,之后與參數中的時間進行對比,若所述參數的時間早于時間戳的時間則返回舊的類的類型實例對象,否則返回新的類的類型實例對象;
模塊描述器,用于描述模塊內所有類文件的信息,包括類名、類名所對應的路徑、有無更新、對應更新后類的信息、更新的時間點。
4.根據權利要求1所述的系統,其特征在于,所述類依賴關系產生器先使用正則表達式將源文件中的所有非編譯部分的注釋全部去除,然后通過總結一個類在JAVA源代碼中被調用的方式,使用正則表達式與類名進行組合,然后再在全文件中進行搜索匹配,保證依賴關系生成的正確性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京郵電大學,未經北京郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010103226.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于單個車道的LED交通指示裝置及方法
- 下一篇:復合式離合器





