论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
通用软件自动更新平台构建研究
  摘 要:针对桌面 应用 程序在发布之后版本难以维护的 问题 , 提出了基于HTTP协议的解决方案,并对该解决方案进行了深入 研究 。提取出通用的自动更新平台,对解决版本维护难题有一定的 参考 意义。
  关键词:自动升级;更新平台; 网络 更新

  1 问题的提出
  
  随着桌面应用程序新版本的不断发布,客户端运行的版本也越来越杂,版本、数据结构的兼容也成为后续开发必须考虑的问题,而且兼容性方面的问题越来越多,开发及维护成本越来越高。
  
  2 问题的 分析 
  
  随着因特网的普及,通过网络来实现桌面应用程序的更新升级已经成为可能。在程序中加入在线更新的功能将能有效地解决前面讨论的版本维护难题。
  关于通信协议,可以编写程序实现Sket通信,也可以采用比较成熟的HTTP协议。考虑到诸多因素,笔者选择了HTTP协议。
  
  3 HTTP协议特点
  
  HTTP协议(超文本传输协议)的主要特点可概括如下:
  (1)简单快速:客户向服务器请求服务时,只需传送请求 方法 和路径。请求方法常用的有GET、HEAD、PST。每种方法规定了客户与服务器联系的类型不同。 
  (2)由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 
  (3)灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由ntent-Type加以标记。 
  (4)无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 
  (5)无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
  另外,笔者在实验中发现很多网络都设置了防火墙,考虑到安全问题,网络管理员会屏蔽很多端口。而对于HTTP最常用的80端口通常是开放的,这也是笔者选择HTTP协议的一个重要因素。
  
  4 数据流程及数据结构
  
  实际应用中可以对流程进行扩展,例如自动程序线程定时启动、开始更新前检查上次留下的缓存、断点续传等。
  该平台中有多个软件产品,存储在U_Prduts表中。每个软件产品有多个用于客户端验证的序列号,存储在U_lients。序列号是客户端的凭证,只有授权了的序列号才能访问平台。而且序列号表还标出了该序列号允许升级的版本范围。同时,每个软件产品对应的多个文件,通过服务端脚本输出一个文件列表。客户端连接上服务器后首先要做的就是下载属于它的文件列表。
  文件列表用于比较客户端文件与服务器上的各个文件的新旧。其中的时间戳是主要比较字段,文件名用于记录定位。
  
  5 客户端工作流程
  
  需要指出的是表1列出的是基本的流程。实际中客户端工作流程会比表1复杂的多。
  主程序启动之后,创建自动升级程序的线程。该线程在后台运行,首先读出产品的序列号,通过URL参数传值的形式传到eb端。此处传值可以更加灵活,可以在用户允许的前提下,将更多的信息传给服务器。例如当前软件版本,客户端操作系统版本,客户端 计算 机硬件信息等等。
  运行在eb端的脚本响应请求,判断序列号是否合法,即序列号是否正确,是否过期。通过之后输出与该序列号对应的软件的所有文件列表。
  自动升级程序开始通过HTTP协议下载这个列表。下载完毕后读出上一次升级之后,保存下来的文件列表,并与下载下来的列表进行对比,通过时间戳对比找出新文件。通常只要时间戳不一样就将文件加入的需要下载的文件列表中,也可以采用时间戳转成浮点数后大小对比的策略。例如平台中放的是稳定的正式版,而有些客户端已经通过其他途径得到新版本更高的测试版。第二种策略就可以避免高版本文件通过升级之后版本降低。这也是为什么采用时间戳,而不是文件D5唯一哈希值的原因。

未完...点击下方链接下载完整文档

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

摘 要:针对桌面 应用 程序在发布之后版本难以维护的 问题 , 提出了基于HTTP协议的解决方案,并对该解决方案进行了深入 研究 。提取出通用的自动更新平台,对解决版本维护难题有一定的 参考 意义。 关键词:自动升级;更新平台; 网络 更新  1 问题
  • 上一篇:计算机网络信息安全及其防护策略的研究
  • 下一篇:计算机人工神经网络在医学领域的应用现状与展望
  • 基于GP算法的知识发现系统
    渐开线圆柱齿轮几何参数计算的计
    面向对象数据库理论设想
    研究生阶段计算机网络理论课程教
    有关计算机软件数据接口的应用研
    大芯数OPGW在浙江电网的应用
    浅谈Intranet在现代企业中的应用
    电子政务人员培训的问题与建议(1
    浅谈行为引导教学方法在《计算机
    青年教师在医学微生物学留学生教
    刍议防火墙的合理使用(1)
    企业电子商务系统的规划与设计研
    浅谈对程序开发中异常的理解和认
    光纤光缆和通信电缆技术发展与思
    基于人工智能的银行信贷风险决策
    浅谈电气自动化控制中的人工智
    现代汉语文本的词语切分技术(1
    应用人工智能技术 提高电气自
    关于人工智能技术在电气自动化
    《人工智能仿真软件》在汽车电
    浅议人工智能与自动化系统改造
    基于人工智能技术的电气自动化
    电气自动化控制中人工智能技术
    浅谈电气工程自动化控制中人工
    电气自动化技术中人工智能的应
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除