惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
Help Net Security
Help Net Security
T
Tenable Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
P
Privacy & Cybersecurity Law Blog
C
Cisco Blogs
A
Arctic Wolf
T
Threatpost
Simon Willison's Weblog
Simon Willison's Weblog
Spread Privacy
Spread Privacy
D
Darknet – Hacking Tools, Hacker News & Cyber Security
N
News and Events Feed by Topic
SecWiki News
SecWiki News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 聂微东
Scott Helme
Scott Helme
S
Securelist
AWS News Blog
AWS News Blog
Hacker News: Ask HN
Hacker News: Ask HN
美团技术团队
博客园 - 叶小钗
有赞技术团队
有赞技术团队
T
Tailwind CSS Blog
博客园_首页
H
Hacker News: Front Page
博客园 - 【当耐特】
J
Java Code Geeks
宝玉的分享
宝玉的分享
Jina AI
Jina AI
Webroot Blog
Webroot Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cloudbric
Cloudbric
N
News and Events Feed by Topic
爱范儿
爱范儿
月光博客
月光博客
TaoSecurity Blog
TaoSecurity Blog
V
Visual Studio Blog
T
Troy Hunt's Blog
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
S
Secure Thoughts
L
LINUX DO - 热门话题
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - Franky
G
Google Developers Blog
Schneier on Security
Schneier on Security

博客园 - 星际探索

客户信息数据库设计备忘录 饼状图的改进(解决零值和数值无限小的显示问题) 实现分支机构和集团数据同步的坎坷历程 读《理财有道》有感 关于呼叫中心业务系统构架方面的设想 关于软件产品化的一些设想 公司面试内容建议 基于微软WCF技术的新一代热线系统构架 关于实时监测系统的设计思路 把英文版软件卖给德国客户的辛苦历程 万事开头难 关于数据同步的方法和优缺点比较 经验 神话 和谐的社会 奇怪的社会 一个简单实用的日志记录类 接口服务程序经验和建议 监控程序框架 关于监控程序的一点设想 项目数据库设计的一点体会
自动更新程序的设计框架
星际探索 · 2009-08-11 · via 博客园 - 星际探索

概要说明:

自动更新程序主要负责从服务器中获取相应的更新文件,并且把这些文件下载到本地,替换现有的文件。达到修复Bug,更新功能的目的。

本文作为更新程序的一个框架性设计,主要侧重介绍功能和流程。也许在若干年后,我再回顾当初自己的设计,会有另外一份所获。

系统组成:

FTP服务器

主要存放要更新的所有文件。提供客户端下载

更新文件生成功能

根据FTP文件夹中的内容,生成更新列表(xml文件)

自动更新程序

判断版本号,下载最新的文件,替换现有程序。

服务端的流程图:

 

客户端的流程图:

更新列表文件介绍:

 

补充:

1:更新程序没有做成全自动。用户必须手工点击更新按钮,才启动更新程序。

因为目前的系统平时更新并不频繁。在系统刚上线的时候,可能更新会勤一些,但在系统运行稳定后,也许一年半载都不会去更新。

2:更新程序如果执行到一半,发生意外导致更新被迫终止,目前的解决方案是让用户再重新更新一次。没有断电续传。没有中间过程恢复。

如果更新程序使用并不频繁,就没必要加入过多的逻辑。偶尔出一些错误,只要不影响业务程序运行,绝大数用户还是可以忍受的。

 3:虽然此更新功能和windows的update,瑞星的update相比,简直就是一个小儿科程序,但是这个程序的却也满足了我参与的所有项目的要求。
不求最好,够用就行。呵呵