一种应用集成方法及装置制造方法

文档序号:6550998阅读:105来源:国知局
一种应用集成方法及装置制造方法
【专利摘要】本发明实施例提供一种应用集成方法及装置,其中方法包括:确定主应用及待集成于所述主应用的子应用;通过应用配置表记录子应用的应用描述信息,一个子应用对应一张应用配置表;在应用容器中配置主应用;通过所述主应用调用在所述应用容器中预定义的应用加载方法;通过所述应用加载方法,根据应用配置表所记录的子应用的应用描述信息,在应用容器中加载子应用,建立所述主应用与子应用的层级关系,实现所述主应用与子应用的集成;通过应用容器控制所述主应用及子应用。本发明实施例提供的应用集成方法能够使得应用开发的工作较为简便。
【专利说明】一种应用集成方法及装置
【技术领域】
[0001]本发明涉及数据处理【技术领域】,更具体地说,涉及一种应用集成方法及装置。
【背景技术】
[0002]随着互联网,特别是移动互联网的发展,电子设备内所装载的应用被赋以越来越多的功能,应用规模也随之扩大;在此背景下,用户往往产生这样一种需求:希望为一款旧应用添加新应用,从而改进旧应用,使得新应用和旧应用能够作为一个整体应用进行使用;业界统称这种作法为应用集成。
[0003]目前为一款旧应用添加新应用的方式为:重新编译旧应用的代码,将新应用对应的代码插入到旧应用中;现有为旧应用添加新应用的方式虽然实现了应用集成的目的,但需要重新编译旧应用的代码,应用开发的工作较为繁琐。

【发明内容】

[0004]为解决上述技术问题,本发明提供一种应用集成方法及装置,以解决现有为旧应用添加新应用的方式所存在的应用开发的工作较为繁琐的问题。
[0005]为实现上述目的,本发明实施例提供如下技术方案:
[0006]一种应用集成方法,应用于电子设备,所述方法包括:
[0007]确定主应用及待集成于所述主应用的子应用;
[0008]通过应用配置表记录子应用的应用描述信息,一个子应用对应一张应用配置表;
[0009]在应用容器中配置主应用;
[0010]通过所述主应用调用在所述应用容器中预定义的应用加载方法;
[0011]通过所述应用加载方法,根据应用配置表所记录的子应用的应用描述信息,在应用容器中加载子应用,建立所述主应用与子应用的层级关系,实现所述主应用与子应用的集成;
[0012]通过应用容器控制所述主应用及子应用。
[0013]其中,所述通过所述主应用调用在所述应用容器中预定义的应用加载方法包括:
[0014]通过所述主应用,采用与所述应用加载方法相对应的JS接口,调用与所述应用加载方法相对应的函数。
[0015]其中,所述通过所述应用加载方法,根据应用配置表所记录的子应用的应用描述信息,在所述应用容器中加载子应用包括:
[0016]读取子应用所对应的应用包中的配置文件,及,与所述子应用对应的应用配置表;
[0017]若所读取的应用配置表所记录的应用版本,与所述应用包中的配置文件所记录的应用版本不同,则根据所述应用包中的配置文件更新所读取的应用配置表,通过所述应用加载方法,根据更新后的应用配置表所记录的应用描述信息,在所述应用容器中加载所述子应用;[0018]若所读取的应用配置表所记录的应用版本,与所述应用包中的配置文件所记录的应用版本相同,则通过所述应用加载方法,根据所读取的应用配置表所记录的应用描述信息,在所述应用容器中加载所述子应用。
[0019]其中,所述方法还包括:
[0020]在所述应用容器中通过应用列表记录已加载至所述应用容器的子应用的数组;
[0021]若当前在所述应用容器中加载的子应用的数组已记录于所述应用列表中,则在所述应用容器中加载该子应用时,将该子应用的视图置于顶层,以显示在所述电子设备界面上;
[0022]若当前在所述应用容器中加载的子应用的数组未记录于所述应用列表中,则在所述应用容器中加载该子应用时,在所述应用列表中记录该子应用的数组,并为该子应用创建应用目录。
[0023]其中,所述通过应用容器控制所述主应用及已加载的子应用包括:
[0024]通过应用容器接收各应用的控制指令,并通过应用容器将所接收的控制指令传递至对应应用,调用该对应应用中与所述控制指令对应的接口,执行所述控制指令。
[0025]其中,所述通过应用容器控制所述主应用及已加载的子应用包括:
[0026]通过应用容器接收应用信息,并通过应用容器将所述应用信息传递至对应应用。
[0027]其中,所述通过应用容器控制所述主应用及已加载的子应用包括
[0028]在任一应用需要新视图时,若所述应用容器具有废弃的视图,则为需要新视图的应用使用所述废弃的视图,若所述应用容器不具有废弃的视图,则为需要新视图的应用创建新视图;其中,在任一应用的视图废弃时,所废弃的视图将置于所述应用容器中。
[0029]其中,所述通过应用容器控制所述主应用及已加载的子应用包括:
[0030]通过应用容器接收应用停止指令;
[0031]若所述应用停止指令与主应用相对应,则调用在所述应用容器中预定义的主应用停止方法,退出主应用和子应用,返回桌面;
[0032]若所述应用停止指令与子应用相对应,则调用在所述应用容器中预定义的子应用停止方法,从应用容器的应用列表中移除所述应用停止指令相对应的子应用,并移除该子应用的视图。
[0033]其中,所述通过应用容器控制所述主应用及已加载的子应用包括:
[0034]通过应用容器接收子应用删除指令;
[0035]通过主应用调用在所述应用容器中预定义的应用删除方法;
[0036]通过所述应用删除方法,停止所述子应用,并删除该子应用对应的应用配置表。
[0037]本发明实施例还提供一种应用集成装置,应用于电子设备,所述装置包括:
[0038]第一确定模块,用于确定主应用及待集成于所述主应用的子应用;
[0039]第一记录模块,用于通过应用配置表记录子应用的应用描述信息,一个子应用对应一张应用配置表;
[0040]第一配置模块,用于在应用容器中配置主应用;
[0041]第一调用模块,用于通过所述主应用调用在所述应用容器中预定义的应用加载方法;
[0042]第一加载模块,用于通过所述应用加载方法,根据应用配置表所记录的子应用的应用描述信息,在应用容器中加载子应用,建立所述主应用与子应用的层级关系,实现所述主应用与子应用的集成;
[0043]控制模块,用于通过应用容器控制所述主应用及子应用。
[0044]基于上述技术方案,本发明实施例提供的应用集成方法,将需进行应用集成的应用分为主应用和子应用,通过应用配置表记录子应用的应用描述信息,通过应用容器配置主应用,在实现所述主应用与子应用的集成的过程中,本发明实施例可通过主应用调用在所述应用容器中预定义的应用加载方法,从而通过所述应用加载方法,根据应用配置表所记录的子应用的应用描述信息,在应用容器中加载子应用,从而建立起主应用与子应用的层级关系,实现所述主应用与子应用的集成;同时,在主应用和子应用的控制上,本发明实施例通过应用容器进行统一管理控制,可使得主应用和子应用作为一个整体使用。本发明实施例提供的应用集成方法,主应用和子应用均是作为一个独立的模块,通过应用配置表,应用容器,建立起相对独立的主应用和子应用的层级关系,并采用应用容器统一控制管理主应用和子应用,实现了主应用和子应用的集成;相比于现有技术,本发明实施例提供的应用集成方法无需对进行应用集成的应用进行代码重新编译,主应用和子应用均是作为一个独立的模块,不需作更改,且允许各应用单独开发,因此应用开发的工作较为简便。
【专利附图】

【附图说明】
[0045]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0046]图1为本发明实施例提供的应用集成方法的流程图;
[0047]图2为本发明实施例提供的应用集成方法的另一流程图;
[0048]图3为本发明实施例提供的应用集成装置的结构框图;
[0049]图4为本发明实施例提供的第一记录模块的结构框图;
[0050]图5为本发明实施例提供的应用集成装置的另一结构框图;
[0051]图6为本发明实施例提供的控制模块的结构框图。
【具体实施方式】
[0052]本发明提供的应用集成方法主要应用于移动设备,电脑等电子设备,主要是通过模块化的架构实现应用的集成,主要基于混合应用或web应用实现。目前应用类型主要分为原生应用,web应用,和混合应用;混合应用是指原生应用和web应用的结合体,一部分采用原生应用、一部分采用web应用,因此部分可在原生环境运行、部分可在web上运行。本发明的发明人经研究发现:由于原生应用的整体性较强,各应用无法通过模块化的架构实现应用集成,因此本发明主要以混合应用或web应用作为对象进行应用集成。
[0053]本发明实施例提供的应用集成方式主要涉及以下方面:
[0054]将进行应用集成的应用分为主应用和子应用,主应用为应用集成的本体,通过子应用与主应用的层级关系实现应用的集成;
[0055]定义应用配置表,应用配置表可用于记录子应用的应用描述信息,应用描述信息可以包括:应用ID,应用名称,应用版本,应用界面高度,应用界面宽度,应用类型,应用背景颜色,应用朝向(应用横屏显示或竖屏显示,即应用的不同朝向),应用起始页地址(应用起始页是应用打开后第一个进入的页面,该属性用于加载起始页)等,表1示出了应用配置表的相关配置说明,可参照。
[0056]
【权利要求】
1.一种应用集成方法,其特征在于,应用于电子设备,所述方法包括: 确定主应用及待集成于所述主应用的子应用; 通过应用配置表记录子应用的应用描述信息,一个子应用对应一张应用配置表; 在应用容器中配置主应用; 通过所述主应用调用在所述应用容器中预定义的应用加载方法; 通过所述应用加载方法,根据应用配置表所记录的子应用的应用描述信息,在应用容器中加载子应用,建立所述主应用与子应用的层级关系,实现所述主应用与子应用的集成; 通过应用容器控制所述主应用及子应用。
2.根据权利 要求1所述的应用集成方法,其特征在于,所述通过所述主应用调用在所述应用容器中预定义的应用加载方法包括: 通过所述主应用,采用与所述应用加载方法相对应的JS接口,调用与所述应用加载方法相对应的函数。
3.根据权利要求1所述的应用集成方法,其特征在于,所述通过所述应用加载方法,根据应用配置表所记录的子应用的应用描述信息,在所述应用容器中加载子应用包括: 读取子应用所对应的应用包中的配置文件,及,与所述子应用对应的应用配置表; 若所读取的应用配置表所记录的应用版本,与所述应用包中的配置文件所记录的应用版本不同,则根据所述应用包中的配置文件更新所读取的应用配置表,通过所述应用加载方法,根据更新后的应用配置表所记录的应用描述信息,在所述应用容器中加载所述子应用; 若所读取的应用配置表所记录的应用版本,与所述应用包中的配置文件所记录的应用版本相同,则通过所述应用加载方法,根据所读取的应用配置表所记录的应用描述信息,在所述应用容器中加载所述子应用。
4.根据权利要求1所述的应用集成方法,其特征在于,还包括: 在所述应用容器中通过应用列表记录已加载至所述应用容器的子应用的数组; 若当前在所述应用容器中加载的子应用的数组已记录于所述应用列表中,则在所述应用容器中加载该子应用时,将该子应用的视图置于顶层,以显示在所述电子设备界面上; 若当前在所述应用容器中加载的子应用的数组未记录于所述应用列表中,则在所述应用容器中加载该子应用时,在所述应用列表中记录该子应用的数组,并为该子应用创建应用目录。
5.根据权利要求1所述的应用集成方法,其特征在于,所述通过应用容器控制所述主应用及已加载的子应用包括: 通过应用容器接收各应用的控制指令,并通过应用容器将所接收的控制指令传递至对应应用,调用该对应应用中与所述控制指令对应的接口,执行所述控制指令。
6.根据权利要求1所述的应用集成方法,其特征在于,所述通过应用容器控制所述主应用及已加载的子应用包括: 通过应用容器接收应用信息,并通过应用容器将所述应用信息传递至对应应用。
7.根据权利要求1所述的应用集成方法,其特征在于,所述通过应用容器控制所述主应用及已加载的子应用包括在任一应用需要新视图时,若所述应用容器具有废弃的视图,则为需要新视图的应用使用所述废弃的视图,若所述应用容器不具有废弃的视图,则为需要新视图的应用创建新视图;其中,在任一应用的视图废弃时,所废弃的视图将置于所述应用容器中。
8.根据权利要求1所述的应用集成方法,其特征在于,所述通过应用容器控制所述主应用及已加载的子应用包括: 通过应用容器接收应用停止指令; 若所述应用停止指令与主应用相对应,则调用在所述应用容器中预定义的主应用停止方法,退出主应用和子应用,返回桌面; 若所述应用停止指令与子应用相对应,则调用在所述应用容器中预定义的子应用停止方法,从应用容器的应用列表中移除所述应用停止指令相对应的子应用,并移除该子应用的视图。
9.根据权利要求1所述的应用集成方法,其特征在于,所述通过应用容器控制所述主应用及已加载的子应用包括: 通过应用容器接收子应用删除指令; 通过主应用调用在所述应用容器中预定义的应用删除方法; 通过所述应用删除方法,停止所述子应用,并删除该子应用对应的应用配置表。
10.一种应用集成装置,其特征在于,应用于电子设备,所述装置包括: 第一确定模块,用于确定主应用及待集成于所述主应用的子应用; 第一记录模块,用于通过应用配置表记录子应用的应用描述信息,一个子应用对应一张应用配置表; 第一配置模块,用于在应用容器中配置主应用; 第一调用模块,用于通过所述主应用调用在所述应用容器中预定义的应用加载方法;第一加载模块,用于通过所述应用加载方法,根据应用配置表所记录的子应用的应用描述信息,在应用容器中加载子应用,建立所述主应用与子应用的层级关系,实现所述主应用与子应用的集成; 控制模块,用于通过应用容器控制所述主应用及子应用。
【文档编号】G06F9/445GK104035804SQ201410293634
【公开日】2014年9月10日 申请日期:2014年6月26日 优先权日:2014年6月26日
【发明者】李莹, 胡博, 孙广起 申请人:北京中电普华信息技术有限公司, 国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1