[发明专利]一种基于网络服务的客户端自动升级框架及其应用有效
申请号: | 201110190202.3 | 申请日: | 2011-07-07 |
公开(公告)号: | CN102223380A | 公开(公告)日: | 2011-10-19 |
发明(设计)人: | 范建炜;张洪建;范毅龙 | 申请(专利权)人: | 昆明伯尔瑞科技开发有限公司;昆明有色冶金设计研究院股份公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 昆明祥和知识产权代理有限公司 53114 | 代理人: | 和琳 |
地址: | 650200 云南省昆明市*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 网络服务 客户端 自动 升级 框架 及其 应用 | ||
技术领域
本发明涉及计算机系统升级技术,尤其是一种客户端程序种类繁多复杂的软件产品进行自动升级的框架及其方法。
背景技术
计算机软件应用中通过光盘或安装程序发布的窗体应用程序或客户端系统,在版本升级中由于需要在每个客户端通过光盘分别单独进行升级,因此存在较多的困难。而采用C/S结构设计开发的软件系统相对于通过光盘安装的程序,由于Microsoft在其.NET平台上提供了Smart Client 技术,因此即便在客户端程序更新时,服务器端也需要到每个用户的机子上去部署,但这也比客户端通过光盘分别单独升级便利。这种升级方式具有启动前更新或启动后更新即下次运行时安装两种模式,但使用时客户端需要证书,也不能在下载前做文件压缩处理,不可指定客户端文件安装路径,只能针对.NET程序集,不能发布部署其它类型的文件,如数据库文件、非程序集文件等,因此缺乏应用灵活性,同时也存在下载占宽带、安装花时间和使用时占用本地资源的缺点。
FTP文件服务器升级模式作为一个较早的软件自动升级模式,曾经被采用,该模式通过架设升级的FTP服务器来处理客户端的升级请求,从而完成升级过程。但是FTP的升级模式需要配置给每个客户端一个升级账号,以连接到FTP服务器,这种方式不方便大用户量的软件升级管理。而且FTP是一个公开使用的标准,因此,如果采用通用的传输方法,则对于需要安全加密传输的内容将起不到很好的保密作用。
发明内容
本发明的目的是为了解决C/S模式下的客户端升级效率低的问题,提供一种C/S系统自动升级处理框架及方法。与原有的Smart Client升级、FTP文件服务器升级相比具有更高的升级效率。
本发明的一种基于Webservice的客户端自动升级框架,其特征在于该框架包括:
一个定制的派生类文件,包括压缩文件方法和文件处理方法;
一个Webservice服务,用以调用准备好的服务器方法,该方法是编程语言编写的方法,存放于服务器端,用于处理客户端与服务器端的连接请求以及处理客户端的连接请求;
一个编制的升级文件清单,文件存放于服务器端,定义服务器端的升级内容,文件存放的文件夹以及这些文件的名称。
其中,文件压缩方法定义包括:
None: 不压缩处理, 是默认方式;
GZip: 使用.NET的GZipCompress组件压缩;
Deflate: 使用DeflateCompress组件压缩;
Custom: 使用定制的数据压缩处理方法。
文件处理方法定义则包括:
Override: 覆盖或增加, 无论客户端是否存在该文件, 强制覆盖;
NewFile: 客户端不存时下载该文件, 用于新发布文件;
Version: 先比较程序集, 如果非程序集则比较文件版本, 否则该配置项无效,是默认升级方式。
本发明框架的具体应用步骤为:
(1)客户端程序启动自动升级模块后,将调用Webservice代理类检测服务器端的升级文件清单;
(2)根据升级文件清单比较本地的同名文件,确定哪些文件需要下载更新,并按照定制的派生类文件的内容进行文件下载处理;
(3)按照升级文件清单所定义,使用别名保存下载的升级文件到客户端的相应文件夹下;
(4)升级过程完成后,根据自动升级模块定义进行后期处理及退出。
自动升级模块是按照本发明所提供的标准接口和协议,针对实际情况进行定制开发的。自动升级模块按照本发明框架所使用的标准接口和协议开发完成后,与软件主程序一同部署到客户端,根据定制开发的需求,自动升级模块根据需求适时的启动,通过定义好的接口,按照协议与本发明的框架进行通信,进入自动升级过程,并在升级完成后,根据需求进行后期处理及退出。
在本发明中,派生类文件的文件处理方法可指定多种升级方式,版本比较,包括程序集版本或文件版本、文件覆盖或新加文件。如果源文件或程序集版本比服务器升级文件清单中的版本低,则升级;如果选择文件覆盖,则直接替换原有的客户端程序文件,如果选择新加文件,则在相应的文件路径后面追加服务器下载过来的新文件,实现灵活的文件更新、升级操作。压缩处理方法则可使用GzipStream/DeflateStream压缩文件,也能定制自己的文件压缩算法,在网络宽带较为紧张的环境之中,可以提高传输的可靠性、安全性,节省带宽,以及客户端、服务器端的物理资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明伯尔瑞科技开发有限公司;昆明有色冶金设计研究院股份公司,未经昆明伯尔瑞科技开发有限公司;昆明有色冶金设计研究院股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110190202.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种直流高压回路系统控制元件
- 下一篇:一种隔离开关导体