一种基于云架构的终端程序管理方法

文档序号:7851431阅读:174来源:国知局
专利名称:一种基于云架构的终端程序管理方法
技术领域
本发明涉及一种基于云架构的终端程序管理方法。
背景技术
随着电子科学技术的发展,越来越多的终端设备产生,同时这些终端很好的在各行各业中得到实际的应用,往往在实际应用中,一个应用方案包括多个应用程序,如何控制好这些应用程序的安装、升级以及各个应用程序之间的通信面临不小的挑战。随着应用方案的越来越大,应用程序部分已有原来的一个方案对应一个程序,变成一个方案由多个程序组成。急需一种程序框架来管理方案中的相关应用程序,以及解决它们之间的通信、交互问题。应用方案在终端上安装,用户希望只要安装一个程序就能解决方案中所有程序的安装,升级,以及方案中各个程序之间的通信,然而传统的方法只正针对单一程序的安装、升级,对于多个程序的安装、升级,依赖用户自行查看云端的程序决定是否需要安装,启动终端的各个程序,依次检查是否需要升级,容易遗漏且效率低下,而且不能解决应用程序间的通信问题。

发明内容
发明目的针对上述现有技术存在的问题和不足,本发明的目的是提供一种基于云架构的终端程序管理方法,能够很好的管理终端各个程序的安装和升级。技术方案为实现上述发明目的,本发明米用的技术方案为一种基于云架构的终端程序管理方法,包括如下步骤( I)终端安装并启动程序框架;(2)程序框架从云端服务器获取应用方案中的程序列表信息;(3)程序框架获取本地已安装程序的列表信息;(4)判断本地已安装程序列表中是否存在云端服务器中的程序,如果不存在,则将云端服务器中的该程序加入需要安装的程序列表,进入步骤(6),如果存在,则继续步骤
(5);(5)比较终端的程序版本和云端服务器中的程序版本是否一致,如果不一致,则将云端服务器中的该程序加入需要升级的程序列表,如果一致,则将云端服务器中的该程序加入维持现状的程序列表;(6)终端读取需要安装的程序列表和需要升级的程序列表,对两个所述程序列表中的程序分别进行安装和升级或用户手动选择安装和升级的程序。所述步骤(6)中,在终端读取需要安装的程序列表和需要升级的程序列表之前,可将需要安装的程序标记为第一标记,将需要升级的程序标记为第二标记,便于用户根据自己的需要选择安装和升级的程序。所述步骤(6)中,程序的安装和升级分别可为在线安装和在线升级,无需把程序下载到本地进行安装、升级,节约了网络流量。终端的程序可至少有2个;还可包括步骤(7):终端的程序之间通过中间件通信。有益效果本发明中,终端的一个应用方案可以有多个应用程序组成,但用户只需安装一个程序框架,就可以安装、升级所有程序,还可以根据自己的需要安装相应的应用程序,真正达到一键安装的效果。通过中间件技术能够很好的满足各个应用程序间的通信、数据交换,只需在各个程序注册中间件就行了。在应用方案越来越大且终端应用程序越来越多的情况下,使用此程序框架能够很好的去管理各个程序的安装、升级以及程序间的通信,真正使用户操作简单、便捷、快速。


图I为程序框架的工作示意图;图2为本发明的流程图; 图3为程序间的通信机制示意图。
具体实施例方式下面结合附图和具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。如图I所示,云端存放应用方案中的各个应用程序以及配置各个应用程序的相关信息。终端用户使用终端来安装程序框架。程序框架该程序框架就是用来管理方案中各个应用程序的安装、升级,以及各个应用程序之间的通信。程序框架需和云端的应用程序之间建立http通信。如图2所示,包括如下步骤步骤I :用户启动程序框架;步骤2 :程序框架通过HTTP协议或者TCP/IP协议从云端获取应用方案中的程序列表信息,该列表信息可以是任何数据交换格式。 步骤3 :获取本地程序列表根据各终端系统的特性,本地程序列表主要包括各程序的名称、版本号,以及程序的其它基本信息。步骤4 :创建一个本地维系各应用程序列表,新增一个status (状态)字段,该字段包括三种状态,维系目前版本、需要安装和需要升级,然后将本地程序和云端程序进行比较,如果云端有的程序而本地没有,则需要进行安装;如果云端有的程序本地也已安装,则需比较version code (版本号),如果云端程序的版本号大于本地程序的版本号,则需要进行升级,否则维系目前版本。步骤5 :有了本地程序列表,则需对这些程序在界面上进行显示,根据状态(status)值进行显示,用三种符号分别表示维系目前版本、需要安装和需要升级。步骤6 :用户可以根据自己的需要进行安装和升级,安装和升级分别采用在线安装和在线升级,无需把程序下载到本地进行安装和升级。步骤7 :本地的程序间进行通信如图3所示,中间件是程序间进行通信的桥梁,事先在应用程序A和应用程序B中注册中间件,中间件平时在后台运行,一旦监测到应用程序A发来消息,中间件就根据消息的内容启动对应的应用程序B,应用程序B进行相应的处理后,将结果通过中间件反馈给应用程序A,完成程序间的通信。权利要求
1.一种基于云架构的终端程序管理方法,包括如下步骤 (1)终端安装并启动程序框架; (2)程序框架从云端服务器获取应用方案中的程序列表信息; (3)程序框架获取本地已安装程序的列表信息; (4)判断本地已安装程序列表中是否存在云端服务器中的程序,如果不存在,则将云端服务器中的该程序加入需要安装的程序列表,进入步骤(6),如果存在,则继续步骤(5); (5)比较终端的程序版本和云端服务器中的程序版本是否一致,如果不一致,则将云端服务器中的该程序加入需要升级的程序列表,如果一致,则将云端服务器中的该程序加入维持现状的程序列表; (6)终端读取需要安装的程序列表和需要升级的程序列表,对两个所述程序列表中的程序分别进行安装和升级或用户手动选择安装和升级的程序。
2.根据权利要求I所述一种基于云架构的终端程序管理方法,其特征在于所述步骤(6)中,在终端读取需要安装的程序列表和需要升级的程序列表之前,将需要安装的程序标记为第一标记,将需要升级的程序标记为第二标记。
3.根据权利要求I所述一种基于云架构的终端程序管理方法,其特征在于所述步骤(6)中,程序的安装和升级分别为在线安装和在线升级。
4.根据权利要求I所述一种基于云架构的终端程序管理方法,其特征在于终端的程序至少有2个;还包括步骤(7):终端的程序之间通过中间件通信。
全文摘要
本本发明公开了一种基于云架构的终端程序管理方法,包括如下步骤终端安装并启动程序框架;程序框架从云端服务器获取应用方案中的程序列表信息;程序框架获取本地已安装程序的列表信息;判断本地已安装程序列表中是否存在云端服务器中的程序,如果不存在,则将云端服务器中的该程序加入需要安装的程序列表,进入最后一个步骤,如果存在,则继续下一个步骤;比较终端的程序版本和云端服务器中的程序版本是否一致,如果不一致,则将云端服务器中的该程序加入需要升级的程序列表,如果一致,则将云端服务器中的该程序加入维持现状的程序列表;用户选择安装和升级的程序。本发明能够很好的管理终端各个程序的安装和升级。
文档编号H04L29/08GK102685238SQ20121015330
公开日2012年9月19日 申请日期2012年5月17日 优先权日2012年5月17日
发明者吴少刚, 唐科, 张斌, 张珩, 张福新, 程传林 申请人:江苏中科梦兰电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1