一种软件自动升级的实现方法、系统和装置制造方法及图纸

技术编号:4350261 阅读:165 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种软件自动升级的实现方法、系统和装置,该方法包括:将完整的软件程序根据完成功能划分成至少一个独立的组件程序文件单独封装;标识所述至少一个独立的组件程序的版本信息;当所述组件程序的版本信息早于服务器更新库中组件程序的版本信息时,下载升级本地组件程序。通过本发明专利技术实施例,可以实现对客户端程序的零维护,大量缩减维护人工和工作量,增强用户体验。

【技术实现步骤摘要】

本专利技术涉及程序软件领域,特别涉及一种软件自动升级的实现方法、系统和装置
技术介绍
目前广泛应用于各行业的应用系统中的,既有C/S (Client/Server,客户端/服务 器)结构的产品也有B/S(Browser/Server,浏览器/服务器)结构的产品,尤其根据广电业 务目前的普遍现状及业务处理的具体要求来看,C/S结构具有更强的适用性,也是目前国内 绝大部分电视台所普遍采用的产品架构。 C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、 网络通信量低、响应速度快、有利于处理大量数据。其优点还包括能充分发挥客户端 PC (Personal Computer,个人计算机)的处理能力,很多工作可以在客户端处理后再提交给 服务器;在实际应用中的表现就是客户端响应速度快。 C/S程序对信息安全的控制能力很强,更加注重业务流程,可以对权限多层次校 验,系统运行速度较快,对于广电、媒体的实际业务管理来说,实用性更强。 例如,在处理广告合同及其订单的录入、修改、停播等具体操作时,C/S结构会突 显其灵活性,如,批量处理等,链接数据库的速度很快。特别对于业务量较大的单位和机构 而言,大批量的业务处理都会在某一时段集中下达,此时,就要求系统响应和处理速度非常 快,这正是C/S结构的特点。 在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题 C/S结构的程序属于胖客户端程序,客户端部署的程序量大,因此,需要高昂的投资和复杂的技术支持,后期的维护成本很高,维护和升级的工作量都很大。而且,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。
技术实现思路
本专利技术实施例提供一种软件自动升级的实现方法、系统和装置,以实现对C/S客 户端程序的零维护,大量縮减维护人工和工作量。 为达到上述目的,本专利技术实施例一方面提供一种软件自动升级的实现方法,包 括 将完整的软件程序根据完成功能划分成至少一个独立的组件程序文件单独封 装; 标识所述至少一个独立的组件程序的版本信息; 当所述组件程序的版本信息早于服务器更新库中组件程序的版本信息时,下载升 级本地组件程序。 其中,所述标识所述至少一个独立的组件程序的版本信息,包括采用所述组件程 序文件名命名规则对所述组件程序的版本信息进行标识;或,根据所述组件程序内部的版本ID号对所述组件程序的版本信息进行标识。 其中,所述当所述组件程序的版本信息早于服务器更新库中组件程序的版本信息 时,下载升级本地组件程序包括 侦测所述服务器更新库中的所述组件程序的版本信息; 将所述服务器更新库中的所述组件程序的版本信息与本地组件版本信息库中的 所述组件程序的版本信息进行比对; 当本地组件版本信息库中的所述组件程序的版本信息早于所述服务器更新库中的版本信息时,启动下载升级程序。 在所述启动下载升级程序之后,还包括 将所述服务器中的组件程序下载到本地,更新替换本地组件程序; 更新成功后,修改所述本地组件版本信息库。当更新不成功时,还包括根据设置的回滚功能采用本地组件程序。 本专利技术实施例还提供一种软件自动升级的实现系统,包括服务器和客户终端, 所述服务器,用于部署组件程序发布软件,将最新组件程序发布到服务器端组件 库,建立服务器更新库,保存所述组件程序的最新版本信息; 所述客户终端,用于将完整的软件程序根据完成功能划分成至少一个独立的组件程序文件单独封装;标识所述至少一个独立的组件程序的版本信息;当所述组件程序的版本信息早于服务器更新库中组件程序的版本信息时,下载升级本地组件程序。 其中,所述标识所述至少一个独立的组件程序的版本信息,包括 采用所述组件程序文件名命名规则对所述组件程序的版本信息进行标识;或,根据所述组件程序内部的版本ID号对所述组件程序的版本信息进行标识。本专利技术实施例还提供一种客户终端,包括 划分模块,用于将完整的软件程序根据完成功能划分成至少一个独立的组件程序 文件单独封装; 管理模块,用于标识所述至少一个独立的组件程序的版本信息; 升级模块,用于当所述组件程序的版本信息早于服务器更新库中组件程序的版本信息时,下载升级本地组件程序。其中,所述所述升级模块包括 信息侦测子模块,用于侦测所述服务器更新库中的所述组件程序的版本信息; 信息比对子模块,用于将所述信息侦测子模块侦测的所述组件程序的版本信息与 本地组件版本信息库中的所述组件程序的版本信息进行比对; 处理子模块,用于当本地组件版本信息库中的所述组件程序的版本信息早于所述服务器更新库中的版本信息时,启动下载升级程序。 所述升级模块还包括 更新子模块,用于将所述服务器中的组件程序下载到本地,更新替换本地组件程 序; 信息修改子模块,用于当所述更新子模块更新成功后,修改所述本地组件版本信 息库。另外,所述客户终端还包括5 回滚模块,用于当所述更新子模块更新不成功时,根据设置的回滚功能采用本地 组件程序。 本专利技术实施例还提供一种服务器,包括 发布模块,用于部署组件程序发布软件,将最新组件程序发布到服务器端组件 库; 信息管理模块,用于建立服务器更新库,保存所述组件程序的最新版本信息。 与现有技术相比,本专利技术实施例具有以下优点本专利技术实施例可广泛应用于各行 业的C/S结构程序软件中,克服了C/S程序维护量大、部署困难等问题,从而实现C/S结构 程序的零维护和自动升级,大量縮减维护人工和工作量,增强用户体验。附图说明 为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的 附图。图1是本专利技术实施例一种软件自动升级的实现方法的流程图; 图2是本专利技术实施例另一种软件自动升级的实现方法流程图; 图3是本专利技术实施例中实现软件自动升级系统结构示意图; 图4是本专利技术实施例中服务器结构示意图; 图5是本专利技术实施例中客户终端结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基 于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其 他实施例,都属于本专利技术保护的范围。 本专利技术实施例提供了一种软件自动升级的实现方法,该实现方法的流程如图1所 示,包括以下步骤 步骤S101,将完整的软件程序根据完成功能划分成至少一个独立的组件程序文件 单独封装。 步骤S102,标识所述至少一个独立的组件程序的版本信息。 其中,可以采用组件程序文件名命名规则对所述组件程序的版本信息进行标识;或,根据所述组件程序内部的版本ID号对所述组件程序的版本信息进行标识。 步骤S103,当所述组件程序的版本信息早于服务器更新库中组件程序的版本信息时,下载升级本地组件程序。 具体的,侦测所述服务器更新库中的所述组件程序的版本信息; 将所述服务器更新库中的所述组件程序的版本信息与本地组件版本信息库中的所述组件程序的版本信息进行比对; 当本地组件本文档来自技高网
...

【技术保护点】
一种软件自动升级的实现方法,其特征在于,包括:将完整的软件程序根据完成功能划分成至少一个独立的组件程序文件单独封装;标识所述至少一个独立的组件程序的版本信息;当所述组件程序的版本信息早于服务器更新库中组件程序的版本信息时,下载升级本地组件程序。

【技术特征摘要】
一种软件自动升级的实现方法,其特征在于,包括将完整的软件程序根据完成功能划分成至少一个独立的组件程序文件单独封装;标识所述至少一个独立的组件程序的版本信息;当所述组件程序的版本信息早于服务器更新库中组件程序的版本信息时,下载升级本地组件程序。2. 如权利要求1所述软件自动升级的实现方法,其特征在于,所述标识所述至少一个 独立的组件程序的版本信息,包括采用所述组件程序文件名命名规则对所述组件程序的版本信息进行标识;或, 根据所述组件程序内部的版本ID号对所述组件程序的版本信息进行标识。3. 如权利要求1所述软件自动升级的实现方法,其特征在于,所述当所述组件程序的 版本信息早于服务器更新库中组件程序的版本信息时,下载升级本地组件程序包括侦测所述服务器更新库中的所述组件程序的版本信息;将所述服务器更新库中的所述组件程序的版本信息与本地组件版本信息库中的所述 组件程序的版本信息进行比对;当本地组件版本信息库中的所述组件程序的版本信息早于所述服务器更新库中的版 本信息时,启动下载升级程序。4. 如权利要求3所述软件自动升级的实现方法,其特征在于,所述启动下载升级程序 之后,还包括将所述服务器中的组件程序下载到本地,更新替换本地组件程序; 更新成功后,修改所述本地组件版本信息库。5. 如权利要求3所述软件自动升级的实现方法,其特征在于,当更新不成功时,还包括根据设置的回滚功能采用本地组件程序。6. —种软件自动升级的实现系统,包括服务器和客户终端,其特征在于, 所述服务器,用于部署组件程序发布软件,将最新组件程序发布到服务器端组件库,建立服务器更新库,保存所述组件程序的最新版本信息;所述客户终端,用于将完整的软件程序根据完成功能划分成至少一个独立的组件程序 文件单独封装;标识所述至少一个独立的组件程序的版本...

【专利技术属性】
技术研发人员:王堃越
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:11[中国|北京]

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

1