加載模塊的方法及裝置制造方法
【專利摘要】本發明公開了一種加載模塊的方法及裝置。其中,該方法包括:獲取模塊表,模塊表包括預先設置的模塊編號ID、用戶編號ID以及模塊編號ID與用戶編號ID之間的對應關系;根據當前識別到的用戶編號ID從模塊表中進行查詢,獲取到當前識別到的用戶編號ID所對應的模塊編號ID;獲取當前識別到的用戶編號ID對應的模塊程序包;解析模塊程序包,并將模塊程序包加載至應用程序,本發明解決了現有加載模塊的方法中,用戶需將所有的功能模塊其中包括用戶不需要的模塊都加載到應用程序才能使用的問題。
【專利說明】加載模塊的方法及裝置
【技術領域】
[0001] 本發明涉及計算機軟件領域,具體而言,涉及一種加載模塊的方法及裝置。
【背景技術】
[0002] Silverlight是一種富客戶端技術,是跨平臺跨瀏覽器的插件,可以為應用程序的 開發提供豐富的多媒體功能和交互方式。上述應用程序會包含很多的功能。為了使用和管 理系統的方便,會將上述多種功能分成不同的模塊,比如新聞模塊、體育模塊、電商功能模 塊等,每一種模塊都會滿足用戶的一種功能需求。用戶在使用Silverlight開發的應用程 序時,都是將Silverlight應用程序下載到本地運行的,而隨著應用程序的功能越來越強 大,包含的模塊也越來越多,Silverlight應用程序也會越來越大,用戶為了使用應用程序, 需要下載的時間也越來越長。
[0003] 這里需要說明的是,上述應用程序提供的功能模塊,并不是每個用戶都需要的,有 些功能模塊只是針對特定種類的用戶的。比如電商功能模塊只是針對電商用戶的,非電商 類用戶不需要這樣的功能模塊。但是目前不管用戶是否需要,都需要將包含了所有的功能 模塊的整個應用程序下載到本地,才可以使用應用程序。
[0004] 針對現有加載模塊的方法中,用戶需將所有的功能模塊其中包括用戶不需要的模 塊都加載到應用程序才能使用的問題,目前尚未提出有效的解決方案。
【發明內容】
[0005] 本發明的主要目的在于提供一種加載模塊的方法及裝置,以解決現有加載模塊的 方法中,用戶需將所有的功能模塊其中包括用戶不需要的模塊都加載到應用程序才能使用 的問題。
[0006] 為了實現上述目的,根據本發明實施例的一個方面,提供了一種加載模塊的方法。 該方法包括:獲取模塊表,模塊表包括預先設置的模塊編號ID、用戶編號ID以及模塊編號 ID與用戶編號ID之間的對應關系;根據當前識別到的用戶編號ID從模塊表中進行查詢, 獲取到當前識別到的用戶編號ID所對應的模塊編號ID ;獲取當前識別到的用戶編號ID對 應的模塊程序包;解析模塊程序包,并將模塊程序包加載至應用程序。
[0007] 為了實現上述目的,根據本發明實施例的另一方面,提供了一種加載模塊的裝置。 該裝置包括:第一獲取單元,用于獲取模塊表,其中,模塊表包括預先設置的模塊編號ID、 用戶編號ID以及模塊編號ID與用戶編號ID之間的對應關系;查詢單元,用于根據當前識 別到的用戶編號ID從模塊表中進行查詢,獲取到當前識別到的用戶編號ID所對應的模塊 編號ID ;第二獲取單元,用于獲取當前識別到的用戶編號ID對應的模塊程序包;解析單元, 用于解析模塊程序包,并將模塊程序包加載至應用程序。
[0008] 根據發明實施例,通過獲取模塊表,模塊表包括預先設置的模塊編號ID、用戶編號 ID以及模塊編號ID與用戶編號ID之間的對應關系;根據當前識別到的用戶編號ID從模 塊表中進行查詢,獲取到當前識別到的用戶編號ID所對應的模塊編號ID ;獲取當前識別到 的用戶編號ID對應的模塊程序包;解析模塊程序包,并將模塊程序包加載至應用程序,解 決了有加載模塊的方法中,用戶需將所有的功能模塊其中包括用戶不需要的模塊都加載到 應用程序才能使用的問題。
【專利附圖】
【附圖說明】
[0009] 構成本申請的一部分的附圖用來提供對本發明的進一步理解,本發明的示意性實 施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0010] 圖1是根據本發明實施例一的加載模塊的方法的流程圖;
[0011] 圖2是根據本發明實施例二的加載模塊裝置的結構示意圖;
[0012] 圖3是根據本發明實施例二的可選的加載模塊裝置的結構示意圖;以及
[0013] 圖4是根據本發明實施例二的可選的加載模塊裝置的結構示意圖。
【具體實施方式】
[0014] 需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結合實施例來詳細說明本發明。
[0015] 為了使本【技術領域】的人員更好地理解本發明方案,下面將結合本發明實施例中的 附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術 人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范 圍。
[0016] 需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語"第一"、"第 二"等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使 用的數據在適當情況下可以互換,以便這里描述的本發明的實施例。此外,術語"包括"和 "具有"以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元 的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有 清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0017] 實施例一
[0018] 本發明實施例提供了一種加載模塊的方法。如圖1所示,該方法包括步驟如下:
[0019] 步驟S12,獲取模塊表,模塊表包括預先設置的模塊編號ID、用戶編號ID以及模塊 編號ID與用戶編號ID之間的對應關系。
[0020] 具體的,應用程序可以有多個功能模塊,比如,報表模塊、電商模塊等,在步驟S12 中,模塊表可以定義不同用戶需要加載的不同模塊,如表1所示。
[0021] 表1:
[0022]
【權利要求】
1. 一種加載模塊的方法,其特征在于,包括: 獲取模塊表,所述模塊表包括預先設置的模塊編號ID、用戶編號IDW及所述模塊編號ID與所述用戶編號ID之間的對應關系; 根據當前識別到的用戶編號ID從所述模塊表中進行查詢,獲取到所述當前識別到的 用戶編號ID所對應的模塊編號ID; 獲取所述當前識別到的用戶編號ID對應的模塊程序包; 解析所述模塊程序包,并將所述模塊程序包加載至應用程序。
2. 根據權利要求1所述的方法,其特征在于,所述獲取模塊表之前,所述的方法還包 括: 添加XML文件,其中,所述XML文件包括W下元素:模塊編號ID、模塊程序包存放的路 徑。
3. 根據權利要求2所述的方法,其特征在于,獲取所述當前識別到的用戶編號ID對應 的模塊程序包的步驟包括: 在所述XML文件中獲取所述當前識別到的用戶編號ID對應的模塊程序包的存放路徑, 并通過所述存放路徑下載當前識別到的用戶編號ID所對應的所述模塊程序包。
4. 根據權利要求3所述的方法,其特征在于,通過所述存放路徑下載當前識別到的用 戶編號ID所對應的所述模塊程序包的步驟包括: 創建網絡代理類對象; 通過調用所述網絡代理類對象中的異步讀取方法根據所述存放路徑下載所述用戶編 號ID所對應的所述模塊程序包。
5. 根據權利要求1所述的方法,其特征在于,所述當前識別到的用戶編號ID所對應的 所述模塊程序包中包括XAML文件,其中,所述解析所述模塊程序包,并將所述模塊程序包 加載至所述應用程序的步驟包括: 解析所述XAML文件,獲取所述XAML文件中的目標程序集,其中,所述目標程序集用于 表征所述識別到的用戶編號ID對應的模塊程序; 從所述目標程序集查找預先定義的主頁類; 在所述目標程序集中為所述主頁類創建對象,并將所述對象添加到所述應用程序中。
6. 根據權利要求1所述的方法,其特征在于,所述根據當前識別到的用戶編號ID從所 述模塊表中進行查詢之前,所述的方法包括: 根據用戶的選擇對所述模塊表進行如下任意一種或多種操作:刪除任意一行模塊的記 錄、修改任意一行模塊的記錄、添加一行的記錄。
7. -種加載模塊的裝置,其特征在于,包括: 第一獲取單元,用于獲取模塊表,其中,所述模塊表包括預先設置的模塊編號ID、用戶 編號IDW及所述模塊編號ID與所述用戶編號ID之間的對應關系; 查詢單元,用于根據當前識別到的用戶編號ID從所述模塊表中進行查詢,獲取到所述 當前識別到的用戶編號ID所對應的模塊編號ID; 第二獲取單元,用于獲取所述當前識別到的用戶編號ID對應的模塊程序包; 解析單元,用于解析所述模塊程序包,并將所述模塊程序包加載至應用程序。
8. 根據權利要求7所述的裝置,其特征在于,所述裝置還包括: 添加單元,用于添加XML文件,其中,所述XML文件包括W下至少一個元素;模塊名稱、 模塊編號ID、模塊程序包存放的路徑。
9. 根據權利要求8所述的裝置,其特征在于,所述第二獲取單元包括: 下載模塊,用于在所述XML文件中獲取所述當前識別到的用戶編號ID對應的模塊程序 包的存放路徑,并通過所述存放路徑下載當前識別到的用戶編號ID所對應的所述模塊程 序包。
10. 根據權利要求9所述的裝置,其特征在于,所述下載模塊包括: 創建模塊,用于創建網絡代理類對象; 子下載模塊,用于通過調用所述網絡代理類對象中的異步讀取方法根據所述存放路徑 下載所述用戶編號ID所對應的所述模塊程序包。
11. 根據權利要求7所述的裝置,其特征在于,所述當前識別到的用戶編號ID所對應的 所述模塊程序包中包括XAML文件,其中,所述解析單元包括: 解析模塊,用于解析所述XAML文件,獲取所述XAML文件中的目標程序集,其中,所述目 標程序集用于表征所述識別到的用戶編號ID對應的模塊程序; 查找模塊,用于從所述目標程序集查找預先定義的主頁類; 添加模塊,用于在所述目標程序集中為所述主頁類創建對象,并將所述對象添加到所 述應用程序中。
12. 根據權利要求7所述的裝置,其特征在于,所述裝置還包括: 操作單元,用于根據用戶的選擇對所述模塊表進行如下任意一種或多種操作:刪除任 意一行模塊的記錄、修改任意一行模塊的記錄、添加一行的記錄。
【文檔編號】G06F9/445GK104461618SQ201410692666
【公開日】2015年3月25日 申請日期:2014年11月26日 優先權日:2014年11月26日
【發明者】馬燕龍 申請人:北京國雙科技有限公司