本发明涉及计算机技术领域,具体涉及一种在线更新方法及系统。
背景技术:
目前,软件中更新一次语言文件,需要将更新后的整个文件跟随上传至各大应用商店,如果存在实验性功能或者多国语言,则更新过程会极为复杂和缓慢,并会使用大量的人力和时间。
因此,如何减少软件更新所消耗的人力和时间成本,成为目前亟待解决的技术问题。
技术实现要素:
本发明的目的在于提供一种在线更新方法及系统,用以解决现有软件更新所消耗的人力和时间成本巨大的问题。
为实现上述目的,本发明的第一方面提出了一种在线更新方法,所述方法包括:云端在线获取版本更新信息,其中,所述版本更新信息为更新对象的部分信息;所述云端根据所述版本更新信息,确定升级版本;服务器实时轮询所述云端是否具有所述升级版本;在轮询结果为所述云端具有所述升级版本的情况下,将所述轮询结果发送至客户端;所述客户端根据所述升级版本更新当前版本。
在上述技术方案中,可选地,所述版本更新信息由来自多个用户的编辑信息组成,其中,所述多个用户的编辑信息包括多种语言。
在上述技术方案中,可选地,所述云端根据所述版本更新信息,确定升级版本的步骤,具体包括:
所述云端检测是否接收到来自指定用户的验证通过信息;
所述云端仅在接收到所述来自指定用户的验证通过信息的情况下,根据所述版本更新信息确定所述升级版本。
在上述技术方案中,可选地,所述云端使用php语言或Javascript语言。
在上述技术方案中,可选地,所述客户端使用Java语言、Kotlin语言或Swfit语言。
本发明的第二方面提供了一种在线更新系统,所述系统包括:云端,用于在线获取版本更新信息,其中,所述版本更新信息为更新对象的部分信息,以及用于根据所述版本更新信息,确定升级版本;服务器,用于实时轮询所述云端是否具有所述升级版本,并在轮询结果为所述云端具有所述升级版本的情况下,将所述轮询结果发送至客户端;客户端,用于根据所述升级版本更新当前版本。
在上述技术方案中,可选地,所述版本更新信息由来自多个用户的编辑信息组成,其中,所述多个用户的编辑信息包括多种语言。
在上述技术方案中,可选地,所述云端用于:所述云端检测是否接收到来自指定用户的验证通过信息,其中,所述云端仅在接收到所述来自指定用户的验证通过信息的情况下,根据所述版本更新信息确定所述升级版本。
在上述技术方案中,可选地,所述云端使用php语言或Javascript语言。
在上述技术方案中,可选地,所述客户端使用Java语言、Kotlin语言或Swfit语言。
本发明具有如下优点:
可使云端能够在线获取版本更新信息,其中,所述版本更新信息为更新对象的部分信息,而无需将全部的更新后的软件的信息都上传至服务器,服务器只需要轮询云端是否已存在版本更新信息即可,并可通知客户端下载更新信息以更新软件支持库,接着,客户端在重启数据源后即可完成更新。
通过本发明的技术方案,简化了软件更新过程,只需要程序员在云端在线编辑软件更新部分的信息,减少了人力成本,节省编辑所需的时间,可降低出错率,提升软件更新的可靠性。
附图说明
图1示出了本发明的一个实施例的在线更新方法的流程图。
图2示出了本发明的一个实施例的在线更新系统的框图。
具体实施方式
以下实施例用于说明本发明,但不用来限制本发明的范围。
实施例1
图1示出了本发明的一个实施例的在线更新方法的流程图。
如图1所示,在线更新方法包括:
步骤102,云端在线获取版本更新信息,其中,所述版本更新信息为更新对象的部分信息。
所述版本更新信息由来自多个用户的编辑信息组成,其中,所述多个用户的编辑信息包括多种语言。也就是说,可由多个程序员同时编辑不同语言的更新内容上传至云端,实现了云端在线更新,节省了时间成本。
另外,在本发明的一种实现方式中,所述云端检测是否接收到来自指定用户的验证通过信息;所述云端仅在接收到所述来自指定用户的验证通过信息的情况下,根据所述版本更新信息确定所述升级版本。
也就是说,可由具有管理权限的用户审核各程序员在线编辑的版本更新信息是否有效,只有在通过审核的情况下,才能够使用该版本更新信息进行软件更新。这里的有效,指的是版本更新信息无误或在线编辑该版本更新信息的用户为合法用户。
步骤104,所述云端根据所述版本更新信息,确定升级版本。
步骤106,服务器实时轮询所述云端是否具有所述升级版本。
步骤108,在轮询结果为所述云端具有所述升级版本的情况下,将所述轮询结果发送至客户端。
步骤110,所述客户端根据所述升级版本更新当前版本。
由此,可使云端能够在线获取版本更新信息,其中,所述版本更新信息为更新对象的部分信息,而无需将全部的更新后的软件的信息都上传至服务器,服务器只需要轮询云端是否已存在版本更新信息即可,并可通知客户端下载更新信息以更新软件支持库,接着,客户端在重启数据源后即可完成更新。
通过本发明的技术方案,简化了软件更新过程,只需要程序员在云端在线编辑软件更新部分的信息,减少了人力成本,节省编辑所需的时间,可降低出错率,提升软件更新的可靠性。
需要知晓,云端使用php语言或Javascript语言,以及云端使用MVP架构,相应地,客户端使用Java语言、Kotlin语言或Swfit语言,以实现对云端的语言的检查和拉取。
实施例2
图2示出了本发明的一个实施例的在线更新系统的框图。
如图2所示,在线更新系统200包括:云端202,用于在线获取版本更新信息,其中,所述版本更新信息为更新对象的部分信息,以及用于根据所述版本更新信息,确定升级版本;服务器204,用于实时轮询所述云端202是否具有所述升级版本,并在轮询结果为所述云端202具有所述升级版本的情况下,将所述轮询结果发送至客户端206;客户端206,用于根据所述升级版本更新当前版本。
其中,该在线更新系统200具有实施例1的全部技术效果,在此不再赘述,在线更新系统200还具有以下技术特征:
在上述技术方案中,可选地,所述版本更新信息由来自多个用户的编辑信息组成,其中,所述多个用户的编辑信息包括多种语言。
在上述技术方案中,可选地,所述云端202用于:所述云端202检测是否接收到来自指定用户的验证通过信息,其中,所述云端202仅在接收到所述来自指定用户的验证通过信息的情况下,根据所述版本更新信息确定所述升级版本。
在上述技术方案中,可选地,所述云端202使用php语言或Javascript语言。
在上述技术方案中,可选地,所述客户端206使用Java语言、Kotlin语言或Swfit语言。
虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。