C S模式下客户端软件自动升级设计与实现
C/S 模式下客户端软件自动升级设计与实现
Abstract:
Through the design and implement of client software automatic upgrade for C/S pattem, it opens out a
feasibility that carry out software automatic upgrade in time when we must make use of C/S pattern.It
overcomes a number of disadvantage complication, for example, difficult deployment, inconvenient
upgrade cost maintenance for C/S pattern under the some application environment.It compares
program update date and time or version number between client side and server side in description
files, implementing upgrade.It can be assign the task rationally and bring in and realize to Client end
and Server, have reduced the systematic communication expenses.
Keyword:
C/S pattern; client software; automatic upgrade;
0 引言
随着网络时代的到来, 由于软件技术的更新换代很快, 客户端在线的升级成为了必然的需
要, 所以相应的升级技术就应运而生, 并形成为独立的模块。譬如, 杀毒软件的在线升级,
有时一天会进行好几次。快节奏的信息时代, 新产品的推出的周期在缩短, 在线升级的快慢
以及便捷程度, 直接决定着用户对产品的使用量和认可程度。在众多的升级方式当中自动升级
是最为流行的一种, 可以说也是最为便捷的一种。
当今网络结构大体分为两种, 一种是 C/S 结构即 Client/Server (客户机/ 服务器) ;一种是 B/S
结构即 Browser/Server (浏览器/ 服务器) .虽然 B/S 结构愈来愈成为流行模式, 但基于 C/S 结
构的应用程序还广泛地应用于各种行业。对于一些应用软件, 其承受大用户量并发访问的能力
常常是应用者重点考虑的内容。
C/S 模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是
通过网络结合了数据库服务器。它的优点如下:
第一, C/S 的优点是能充分发挥客户端 PC 的处理能力, 很多任务可以在客户端处理后再提交
给服务器, 客户端的响应速度就很快。
第二, 交互性强是 C/S 固有的一个优点。在 C/S 中, 客户端有一套完整的应用程序, 在出错
提示、在线帮助等方面都有强大的功能, 并且可以在子程序间自由切换。
第三, C/S 模式提供了更安全的存取模式。由于 C/S 是配对的点对点的结构模式, 采用适用于
局域网、安全性比较好的网络协议 (例如:NT 的Net BEUI 协议) , 安全性可以得到较好的保
证。
第四, 采用 C/S 模式将降低网络通信量。B/S 采用了逻辑上的三层结构, 但是物理上的网络结
构仍然是原来的以太网或环形网。这样, 第一层与第二层结构之间的通信、第二层与第三层结
构之间的通信都需占用同一条网络线路。而 C/S 只有两层结构, 网络通信量只包括 Client 与
Server 之间的通信量。所以, C/S 处理大量信息的能力是 B/S 所无法达到的。
最后, 由于 C/S 在逻辑结构上比 B/S 少一层, 对于相同的任务, C/S 完成的速度总比 B/S 快。
使得 C/S 更利于处理大量数据。
C/S 模型作为一种设计准则, 有助于程序员将应用程序和网络通信环境结合在一起。C/S 模型
将应用程序设计分为客户和服务器问题。
C/S 编程模型将网络应用程序分为两部分:客户部分和服务器部分。按照这种定义, 网络连接
的客户方请求连接的服务器方提供服务或信息。连接的服务器方对客户的请求作出响应。也就
是说, 在客户/ 服务器模型中, 网络应用程序完成两个独立的和定义好的功能:请求信息和对
请求信息作出响应。请求信息的程序充当客户程序。对请求信息作出响应的程序充当服务器程
序。
很多人认为 C/S 模式的程序可维护性差,部署困难, 升级比较麻烦,维护成本高。因此, 决
定选用C/S 结构作为管理信息平台模式, 就应该想办法解决客户端应用程序自动升级问题。针
对这一问题,目前主要通过建立辅助应用软件更新信息表来解决, 也有基于 API 和FTP 功能
的解决方案。
1 客户端软件自动升级应解决的问题
自动升级的过程是, 首先进行网络连接, 当网络连接正常时, 自动检测, 自动查询, 自动下
载, 自动卸载, 自动安装, 自动运行。
(1 ) 将升级后的客户端程序放置在远程服务器相应目录下, 供客户端查找;
(2 ) 系统通过查询服务器中的数据库表, 获取最高的版本号并于当前版本号比较, 若服务器
中的最高版本号高于客户端当前版本号, 则提示有该软件的更高版本可供下载;
(3 ) 当用户选择下载时, 系统下载需要的文件, 并且自动卸载当前的旧版本, 完成新版本
的安装, 并运行之。反之, 提示用户目前使用的已是最高版本,继续运行。
2 客户端软件自动在线升级的原理
(1 )版本检测:在一个应用程序发布以后, 每个客户端发布初始都是一个基线版本, 多数软
件开发者喜欢定义为1.0 等之类的版本号, 在客户端经历升级以后, 版本型号就不断发生变
化。确定一个客户端应用程序是否需要升级, 必须首先进行版本比较。确定客户端需要升级
后, 客户端当前的版本号与服务器发布的最新版本进行比较查找要升级下载的文件列表信息到
本地;
(2 ) 数据传输:客户端在确定须下载的文件列表信息后, 即可从指定升级服务器上下载文
件。当然在客户端可升级下载文件之前, 各个版本的程序文件必须第一时间传至升级服务器。
下载文件方式可采用肿协议、TCP/IP 协议下载或者 HTTP 方式下载;
(3 )文件处理:每次更新时, 下载的文件先临时存储在客户端指定目录下, 待全部下载完毕
后。复制这些文件到其相应的目录下, 复制完后销毁临时存储的全部文件, 最后修改客户端
应用程序的版本型号为升级后的版本号, 以避免重复升级, 升级程序退出并重新启动应用程
序。如果应用程序还需完成一些特殊处理, 可在启动应用程序之前进行。
标签: #设计
摘要:
展开>>
收起<<
C/S模式下客户端软件自动升级设计与实现Abstract:ThroughthedesignandimplementofclientsoftwareautomaticupgradeforC/Spattem,itopensoutafeasibilitythatcarryoutsoftwareautomaticupgradeintimewhenwemustmakeuseofC/Spattern.Itovercomesanumberofdisadvantagecomplication,forexample,difficultdeployment,inconvenientupgradecostmaint...
相关推荐
-
2024年党建工作要点工作计划5篇供参考
2023-12-16 999+ -
2025年专题生活会对照带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”个人对照检查发言材料4110字文稿
2024-12-21 999+ -
2025年医保局局长、科技局领导干部专题“四个带头”方面对照检查材料2篇例文(附:反面典型案例剖析情况)
2025-02-09 457 -
2025年国有企业党委书记、市总工会党组书记民主生活会“四个带头”方面对照个人检查发言材料2篇文(附:典型案例、上年度整改+个人情况)
2025-02-09 506 -
2025年市委组织部部长、教育局党委书记生活会“四个带头”个人对照检查发言材料2篇文(典型案例+个人事项)
2025-02-09 626 -
2025年市财政局党组书记、局长、市检察院党组领导班子对照“四个带头”方面生活会个人对照检视发言材料2篇文(含以案为鉴反思、以案促改促治方面)
2025-02-09 508 -
市检察院党组、市财政局领导班子2025年生活会对照“四个带头”方面检视发言材料2份文【含以违纪行为为典型案例剖析】
2025-02-09 461 -
2025年市财政局领导对照“四个带头”生活会检视发言材料2篇例文【含以违纪行为为典型案例剖析】
2025-02-09 582 -
单位领导班子2025年聚焦“四个带头”生活会对照检查材料2篇文(含:典型案例剖析反思、落实意识形态责任制)
2025-02-09 757 -
2025年镇党委副书记、市科学技术局领导班子生活会对照“四个带头”检视材料2篇文【含违纪行为典型案例分析】
2025-02-09 257
作者:闻远设计
分类:其它行业资料
价格:免费
属性:6 页
大小:87.48KB
格式:DOCX
时间:2024-03-09

