一种终端应用的更新方法、装置和电子设备制造方法及图纸

技术编号:25947272 阅读:22 留言:0更新日期:2020-10-17 03:39
本说明书实施例提供一种终端应用的更新方法,提供多个可用于独立或组合执行任务的微件模板,可供执行的第一、第二任务信息及用于更新的更新信息,终端应用根据第一任务信息执行第一任务,并分割出待执行的第二任务的微件模板,终端应用的中间件接收服务器的更新数据,利用待执行的第二任务的微件模板和更新数据生成更新后的第二任务执行微件,终端应用获取更新后的第二任务执行微件,并在执行完当前执行的第一任务后,利用更新后的第二任务执行微件执行第二任务。通过分割出微件模板,使不同的任务相分离,利用中间件构造待执行任务的微件,使得终端应用可以在执行完第一任务后直接执行第二任务,不需要重新启动,提高了更新的及时性。

【技术实现步骤摘要】
一种终端应用的更新方法、装置和电子设备
本申请涉及互联网领域,尤其涉及一种终端应用的更新方法、装置和电子设备。
技术介绍
现有技术中,应用程序的更新多是服务器向终端发送更新包,在前端或者缓存中存储,在需要更新时拉取更新包进行更新。如果直接重启应用程序,往往会造成当前执行的任务终止,更新后从头进行任务,带来较差的体验,因此,目前应用较多的还是下次应用程序启动时进行更新。这就使得,真正进行更新的时间与产生更新包的时间存在时间差,导致应用程序无法及时更新,这就使得,如果用户在当前流程将要执行完,而要继续执行下一个流程时,即便服务器已经生成了该流程(所述下一个流程)的更新包,甚至终端中已经接收到了更新包文件,应用程序也只能在下次启动后为用户提供更新的流程(所述下一个流程),而本次依然只能为用户提供老流程,使得应用程序实际的更新及时性较差。因此,有必要提供一种新的更新应用程序的方法,以提高更新的及时性。
技术实现思路
本说明书实施例提供一种终端应用的更新方法、装置和电子设备,用以提高应用程序更新的及时性。本说明书实施例提供一种终端应用的更新方法,包括:提供终端应用,所述终端应用包括多个可用于独立或组合执行任务的微件模板;获取任务信息,所述任务信息包括可供执行的第一、第二任务信息及用于所述终端应用更新的更新信息;所述终端应用根据所述第一任务信息执行第一任务,并分割出待执行的第二任务的微件模板;所述终端应用的中间件根据所述更新信息接收服务器的更新数据,利用待执行的所述第二任务的微件模板和所述更新数据生成更新后的第二任务执行微件,向所述终端应用发送所述更新后的第二任务执行微件;所述终端应用获取所述更新后的第二任务执行微件,并在执行完当前执行的第一任务后,利用所述更新后的第二任务执行微件基于所述第二任务信息执行第二任务。可选地,还包括:所述终端应用向所述中间件发送更新请求,所述更新请求中携带第二任务标识;所述终端应用的中间件根据所述更新信息接收服务器的更新数据,还包括:根据所述更新信息,所述终端应用的中间件响应于所述更新请求,向服务器请求获取所述第二任务标识对应的更新数据。可选地,所述利用待执行的所述第二任务的微件模板和所述更新数据生成更新后的第二任务执行微件,包括:所述中间件根据所述更新请求中的第二任务标识查询对应的微件模板;利用所述更新数据对所述微件模板进行赋值。可选地,所述终端应用的中间件根据所述更新信息接收服务器的更新数据,包括:根据所述更新信息,所述终端应用的中间件接收服务器推送的待更新任务标识和对应的更新数据。可选地,还包括:确定所述终端应用待执行的第二任务;所述利用待执行的所述第二任务的微件模板和所述更新数据生成更新后的第二任务执行微件,包括:根据所述更新信息,判断所述待更新任务标识是否为待执行的第二任务标识,若是则利用所述更新数据对所述第二任务的微件模板进行赋值生成更新后的第二任务执行微件。可选地,所述分割出待执行的第二任务的微件模板,包括:预先根据串行执行的任务分割生成第一任务的微件模板和第二任务的微件模板,并存储于中间件的资源容器。可选地,还包括:在所述终端应用的资源容器中存储所述第二任务的更新数据。可选地,所述利用所述更新后的第二任务执行微件基于所述第二任务信息执行第二任务,包括:利用所述更新后的第二任务执行微件和所述第二任务信息中的未更新信息执行第二任务。本说明书实施例还提供一种终端应用的更新装置,包括:终端应用模块,提供终端应用,所述终端应用包括多个可用于独立或组合执行任务的微件模板;获取任务信息,所述任务信息包括可供执行的第一、第二任务信息及用于所述终端应用更新的更新信息;所述终端应用根据所述第一任务信息执行第一任务,并分割出待执行的第二任务的微件模板;微件更新模块,所述终端应用的中间件根据所述更新信息接收服务器的更新数据,利用待执行的所述第二任务的微件模板和所述更新数据生成更新后的第二任务执行微件,向所述终端应用发送所述更新后的第二任务执行微件;更新执行模块,所述终端应用获取所述更新后的第二任务执行微件,并在执行完当前执行的第一任务后,利用所述更新后的第二任务执行微件基于所述第二任务信息执行第二任务。可选地,还包括:所述终端应用向所述中间件发送更新请求,所述更新请求中携带第二任务标识;所述终端应用的中间件根据所述更新信息接收服务器的更新数据,还包括:根据所述更新信息,所述终端应用的中间件响应于所述更新请求,向服务器请求获取所述第二任务标识对应的更新数据。可选地,所述利用待执行的所述第二任务的微件模板和所述更新数据生成更新后的第二任务执行微件,包括:所述中间件根据所述更新请求中的第二任务标识查询对应的微件模板;利用所述更新数据对所述微件模板进行赋值。可选地,所述终端应用的中间件根据所述更新信息接收服务器的更新数据,包括:根据所述更新信息,所述终端应用的中间件接收服务器推送的待更新任务标识和对应的更新数据。可选地,所述微件更新模块,还用于:确定所述终端应用待执行的第二任务;所述利用待执行的所述第二任务的微件模板和所述更新数据生成更新后的第二任务执行微件,包括:根据所述更新信息,判断所述待更新任务标识是否为待执行的第二任务标识,若是则利用所述更新数据对所述第二任务的微件模板进行赋值生成更新后的第二任务执行微件。可选地,所述分割出待执行的第二任务的微件模板,包括:预先根据串行执行的任务分割生成第一任务的微件模板和第二任务的微件模板,并存储于中间件的资源容器。可选地,所述终端应用模块,还用于:在所述终端应用的资源容器中存储所述第二任务的更新数据。可选地,所述利用所述更新后的第二任务执行微件基于所述第二任务信息执行第二任务,包括:利用所述更新后的第二任务执行微件和所述第二任务信息中的未更新信息执行第二任务。本说明书实施例还提供一种电子设备,其中,该电子设备包括:处理器;以及,存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述任一项方法。本说明书实施例还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现上述任一项方法。本说明书实施例提供的各种技术方案通过分割出微件模板,使不同的任务相分离,利用中间件构造待执行任务的微件,使得终端应用可以在执行完第一任务后直接执行第二任务,不需要重新启动,提高了更新的及时性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图本文档来自技高网...

【技术保护点】
1.一种终端应用的更新方法,其特征在于,包括:/n提供终端应用,所述终端应用包括多个可用于独立或组合执行任务的微件模板;/n获取任务信息,所述任务信息包括可供执行的第一、第二任务信息及用于所述终端应用更新的更新信息;/n所述终端应用根据所述第一任务信息执行第一任务,并分割出待执行的第二任务的微件模板;/n所述终端应用的中间件根据所述更新信息接收服务器的更新数据,利用待执行的所述第二任务的微件模板和所述更新数据生成更新后的第二任务执行微件,向所述终端应用发送所述更新后的第二任务执行微件;/n所述终端应用获取所述更新后的第二任务执行微件,并在执行完当前执行的第一任务后,利用所述更新后的第二任务执行微件基于所述第二任务信息执行第二任务。/n

【技术特征摘要】
1.一种终端应用的更新方法,其特征在于,包括:
提供终端应用,所述终端应用包括多个可用于独立或组合执行任务的微件模板;
获取任务信息,所述任务信息包括可供执行的第一、第二任务信息及用于所述终端应用更新的更新信息;
所述终端应用根据所述第一任务信息执行第一任务,并分割出待执行的第二任务的微件模板;
所述终端应用的中间件根据所述更新信息接收服务器的更新数据,利用待执行的所述第二任务的微件模板和所述更新数据生成更新后的第二任务执行微件,向所述终端应用发送所述更新后的第二任务执行微件;
所述终端应用获取所述更新后的第二任务执行微件,并在执行完当前执行的第一任务后,利用所述更新后的第二任务执行微件基于所述第二任务信息执行第二任务。


2.根据权利要求1所述的方法,其特征在于,还包括:
所述终端应用向所述中间件发送更新请求,所述更新请求中携带第二任务标识;
所述终端应用的中间件根据所述更新信息接收服务器的更新数据,还包括:
根据所述更新信息,所述终端应用的中间件响应于所述更新请求,向服务器请求获取所述第二任务标识对应的更新数据。


3.根据权利要求1-2中任一项所述的方法,其特征在于,所述利用待执行的所述第二任务的微件模板和所述更新数据生成更新后的第二任务执行微件,包括:
所述中间件根据所述更新请求中的第二任务标识查询对应的微件模板;
利用所述更新数据对所述微件模板进行赋值。


4.根据权利要求1-3中任一项所述的方法,其特征在于,所述终端应用的中间件根据所述更新信息接收服务器的更新数据,包括:
根据所述更新信息,所述终端应用的中间件接收服务器推送的待更新任务标识和对应的更新数据。


5.根据权利要求1-4中任一项所述的方法,其特征在于,还包括:
确定所述终端应用待执行的第二任务;
所述利用待执行的所述第二任务的微件...

【专利技术属性】
技术研发人员:欧阳志刚丘晓强
申请(专利权)人:上海淇毓信息科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1