一种客户端以及该客户端进行升级的方法_5

文档序号:8339415阅读:来源:国知局
施的计算机程序产品的形式。
[0147]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0148]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0149]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0150]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0151]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种客户端进行升级的方法,其特征在于,在所述客户端运行过程中,该方法包括: 客户端加载新组件,并判断所述新组件是对所述客户端的已有组件的更新或是所述客户端的新增组件; 所述客户端根据判断结果,对所述新组件以及与所述新组件相关的已有组件进行处理,以完成所述客户端的升级过程。
2.如权利要求1所述的方法,其特征在于,若所述新组件是对所述客户端的一个已有组件的更新,所述客户端将该已有组件确定为待升级组件,并执行如下处理过程: 所述客户端根据所述待升级组件所实现的各服务对应的接口,分别确定用于创建所述待升级组件的各服务的实例的创建对象; 所述客户端指示所述待升级组件的各创建对象清除自身所创建的所有实例,且,所述客户端通知除所述待升级组件之外的已有组件释放与所述待升级组件的各创建对象相关的资源; 所述客户端获取用于创建所述新组件所实现的各服务的实例的创建对象以及各服务对应的接口名称;以及 所述客户端通知除所述待升级组件之外的已有组件所述新组件的各创建对象,以使之前调用了所述待升级组件的服务的已有组件根据所述新组件所实现的各服务的创建对象,建立与所述新组件之间的调用关系。
3.如权利要求1所述的方法,其特征在于,若所述新组件是所述客户端的新增组件,则客户端执行如下处理过程: 所述客户端获取用于创建所述新组件所实现的各服务的实例的创建对象以及各服务对应的接口名称;以及 所述客户端通知所有已有组件所述新组件的各创建对象,以使需要调用所述新组件的已有组件根据所述新组件的各创建对象,建立与所述新组件之间的调用关系。
4.如权利要求1所述的方法,其特征在于,在所述客户端运行过程中,所述方法还包括: 所述客户端接收用于指示删除所述客户端中已有组件的指令,并确定待删除组件所实现的各服务对应的接口名称; 所述客户端根据所述待删除组件的各服务对应的接口名称,确定用于创建所述待删除组件的各服务的实例的创建对象; 所述客户端指示所述待删除组件的各创建对象清除自身所创建的所有实例,且,所述客户端通知除所述待删除组件之外的已有组件释放与所述待删除组件的各创建对象相关的资源。
5.如权利要求1?4任一项所述的方法,其特征在于,所述方法还包括: 所述客户端存储有所述已有组件所实现的各服务对应的接口名称和用于创建所述已有组件所实现的各服务的实例的创建对象,以及所述新组件所实现的各服务对应的接口名称和用于创建所述新组件所实现的各服务的实例的创建对象; 其中,每个组件被加载后,将用于创建该组件所实现的各服务的实例的创建对象以及各服务对应的接口名称注册到客户端,所述组件包括客户端的已有组件和所述新组件。
6.一种客户端,其特征在于,该客户端处于运行过程中,包括: 判断模块,用于加载新组件,并判断所述新组件是对所述客户端的已有组件的更新或是所述客户端的新增组件; 处理模块,用于根据判断结果,对所述新组件以及与所述新组件相关的已有组件进行相应处理,以完成客户端的升级过程。
7.如权利要求6所述的客户端,其特征在于,若所述新组件是对所述客户端的一个已有组件的更新,所述处理模块将该已有组件确定为待升级组件,并执行如下处理过程: 根据所述待升级组件所实现的各服务对应的接口,分别确定用于创建所述待升级组件的各服务的创建对象;指示所述待升级组件的各创建对象清除自身所创建的所有实例,且,通知除所述待升级组件之外的已有组件释放与所述待升级组件的各创建对象相关的资源;获取用于创建所述新组件所实现的各服务的实例的创建对象以及各服务对应的接口名称;以及通知除所述待升级组件之外的已有组件所述新组件的各创建对象,以使之前调用了所述待升级组件的服务的已有组件根据所述新组件所实现的各服务的创建对象,建立与所述新组件之间的调用关系。
8.如权利要求6所述的客户端,其特征在于,若所述新组件是所述客户端的新增组件,则所述处理模块执行如下处理过程: 获取用于创建所述新组件所实现的各服务的实例的创建对象以及各服务对应的接口名称;以及通知所有已有组件所述新组件的各创建对象,以使需要调用所述新组件的已有组件根据所述新组件的各创建对象,建立与所述新组件之间的调用关系。
9.如权利要求6所述的客户端,其特征在于,所述处理模块还用于: 接收用于指示删除所述客户端中已有组件的指令,并确定待删除组件所实现的各服务对应的接口名称;根据所述待删除组件的各服务对应的接口名称,确定用于创建所述待删除组件的各服务的实例的创建对象;以及指示所述待删除组件的各创建对象清除自身所创建的所有实例,且,通知除所述待删除组件之外的已有组件释放与所述待删除组件的各创建对象相关的资源。
10.如权利要求6?9任一项所述的客户端,其特征在于,所述客户端还包括: 存储模块,用于存储有所述已有组件所实现的各服务对应的接口名称和用于创建所述已有组件所实现的各服务的实例的创建对象,以及所述新组件所实现的各服务对应的接口名称和用于创建所述新组件所实现的各服务的实例的创建对象;其中,每个组件被加载后,将用于创建该组件所实现的各服务的实例的创建对象以及各服务对应的接口名称注册到客户端,所述组件包括客户端的已有组件和所述新组件。
【专利摘要】本发明公开了一种客户端以及该客户端进行升级的方法,用于解决现有客户端进行升级时,必须重新启动才能完成客户端的升级的问题。本发明实施例的方法包括:在运行过程中,客户端加载新组件,并判断该新组件是对客户端的已有组件的更新或是客户端的新增组件,根据判断结果,对该新组件以及与该新组件相关的已有组件进行相应处理,以完成客户端的升级过程。采用本发明实施例在不需要关闭和重启客户端的情况下,能够完成客户端的升级过程,提高了用户体验。
【IPC分类】G06F9-445
【公开号】CN104657168
【申请号】CN201310602666
【发明人】徐岷, 周斯洋, 吴军, 王晶
【申请人】浙江大华系统工程有限公司
【公开日】2015年5月27日
【申请日】2013年11月22日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1