加载模块的方法及装置制造方法

文档序号:6635895阅读:330来源:国知局
加载模块的方法及装置制造方法
【专利摘要】本发明公开了一种加载模块的方法及装置。其中,该方法包括:获取模块表,模块表包括预先设置的模块编号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日
【发明者】马燕龙 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1