下载此文档

通用软件自动更新平台构建研究.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
通用软件自动更新平台构建研究.doc通用软件自动更新平台构建研究摘要:针对桌面应用程序在发布之后版本难以维护的问题,提出了基于HTTP协议的解决方案,并对该解决方案进行了深入研究。提取出通用的自动更新平台,对解决版本维护难题有一定的参考意义。关键词:自动升级;更新平台;网络更新I问题的提出随着桌而应用程序新版本的不断发布,客户端运行的版本也越来越朵,版本、数据结构的兼容也成为后续开发必须考虑的问题,而且兼容性方面的问题越来越多,开发及维护成本越来越高。2问题的分析随着因特网的普及,通过网络来实现桌面应用程序的更新升级已经成为可能。在程序屮加入在线更新的功能将能有效地解决前面讨论的版本维护难题。关于通信协议,可以编写程序实现Socket通信,也可以采用比较成熟的HTTP协议。考虑到诸多因素,笔者选择了HTTP协议。3HTTP协议特点HTTP协议(超文本传输协议)的主要特点可概括如下:简单快速:客户向服务器请求服务吋,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POSTo每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输吋间。无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息吋它的应答就较快。另外,笔者在实验屮发现很多网络都设置了防火墙,考虑到安全问题,网络管理员会屏蔽很多端口。而对于HTTP最常用的80端口通常是开放的,这也是笔者选择HTTP协议的一个重要因素。4数据流程及数据结构实际应用屮可以对流程进行扩展,例如自动程序线程定时启动、开始更新前检查上次留下的缓存、断点续传等。该平台中有多个软件产品,存储在U_Products表屮。每个软件产品有多个用于客户端验证的序列号,,只有授权了的序列号才能访问平台。而且序列号表还标出了该序列号允许升级的版本范围。同时,每个软件产詁对应的多个文件,通过服务端脚本输出一个文件列表。客户端连接上服务器后首先要做的就是下载属于它的文件列表。文件列表用于比较客户端文件与服务器上的各个文件的新I口。其屮的吋间戳是主要比较字段,文件名用于记录定位。5客户端工作流程需要指出的是表1列出的是基本的流程。实际屮客户端工作流程会比表1复杂的多。主程序启动之后,创建自动升级程序的线程。该线程在后台运行,首先读出产品的序列号,通过URL参数传值的形式传到Web端。此处传值可以更加灵活,可以在用户允许的前提下,将更多的信息传给服务器。例如当前软件版本,客户端操作系统版本,客户端计算机硕件信息等等。运行在Web端的脚本响应请求,判断序列号是否合法,即序列号是否正确,是否过期。通过之后输出与该序列号对应的软件的所有文件列表。自动升级程序开始通过HTTP协议下载这个列表。下载完毕后读出上一次升级之后,保存下来的文件列表,并与下载下来的列表进行对比,通过吋间戳对比找出新文件。通常只要时间戳不一样

通用软件自动更新平台构建研究 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sssmppp
  • 文件大小66 KB
  • 时间2020-04-18