B/S系统升级方式的一次讨论

2008-01-24 10:55:59 dnawo
问下大家,如果做一个系统要提供自动升级,我的思路有两个:
假设现在客户端要从1.0或2.0或3.0升到4.0
方案一:服务器分别提供1.0到4.0,2.0到4.0,3.0到4.0的升级文件,客户端一次完成升级.
方案二:服务器提供1.0到2.0,2.0到3.0,3.0到4.0的升级文件,客户端如是1.0,那他自动先升级到2.0,再升到3.0,最后升到4.0.
大家会采用哪种方案?

2008-01-24 10:57:12 ←‰喳¢喳‰
都很麻烦

2008-01-24 10:57:25 dnawo
那有没有更简单的方法?

2008-01-24 10:57:32 ←‰喳¢喳‰
你应该做个差异部署,支持从任何一个版本升级到最新版本

2008-01-24 10:57:47 ←‰喳¢喳‰
自动比较他的每个文件和每个表和最新的有什么区别

2008-01-24 10:58:20 dnawo
个人感觉第一种方案客户端更新会快些,但服务器更新麻烦,每次升级,全部文件都得弄过,第二种客户端更新会慢些,但服务器更新快.

2008-01-24 10:58:45 dnawo
那有的时候有增加文件呢?我是用在WEB系统中

2008-01-24 10:59:09 ←‰喳¢喳‰
增加的文件的比较结果自然就是新加这个文件啊

2008-01-24 10:59:19 ←‰喳¢喳‰
这是最好的办法

2008-01-24 10:59:21 ←‰喳¢喳‰
一劳永逸

2008-01-24 10:59:30 ←‰喳¢喳‰
连升级的代码都不用写了

2008-01-24 11:01:06 dnawo
一个个文件比较过去,这样用户一多,会不会太耗服务器资源了

2008-01-24 11:01:17 潘兆勇
我刚刚写了一个AutoUpdate的组建。

2008-01-24 11:01:31 dnawo
潘兆勇说说,呵呵

2008-01-24 11:02:23 潘兆勇
很简单,文件版本。

2008-01-24 11:02:31 dnawo
恩,这是肯定要比较的

2008-01-24 11:03:14 dnawo
[图片]

2008-01-24 11:03:21 dnawo
我昨天是这么做了一个XML库

2008-01-24 11:03:25 潘兆勇
你的客户段有没有SQl?

2008-01-24 11:03:49 潘兆勇
客户端数据库。还是数据库都集中在服务器?

2008-01-24 11:03:50 dnawo
先版本比较,再升级

2008-01-24 11:04:02 dnawo
现在考虑的是升级的方式,就是上边说的

2008-01-24 11:04:21 潘兆勇
我现在有点事情忙。回头再沟通。我的组件也还没写完。

2008-01-24 11:04:31 dnawo


2008-01-24 11:05:36 oracle
直接用SOCKET写一个自动升级不就可以了.

2008-01-24 11:05:39 oracle
有这么麻烦吗.

2008-01-24 11:06:39 dnawo
在ASP系统中似乎不能用SOCKET

2008-01-24 11:06:41 潘兆勇
呵呵,Oracle真强。

2008-01-24 11:06:51 潘兆勇
你是ASP系统?不是C/S的?

2008-01-24 11:06:59 dnawo
不是,WEB系统中

2008-01-24 11:07:08 lickies
可以吧

2008-01-24 11:07:15 dnawo
B/S的

2008-01-24 11:07:26 心碎之泪
服务端写个程序检查更新的文件,有文件修改的时候,把修改的文件按版本存入数据库。
然后客户端 升级的时候,服务端根据 客户端的版本去数据库里收集文件并生成一个xml传回客户端。。客户端根据xml下载文件。

2008-01-24 11:07:36 oracle
正常可以写成OCX,,

2008-01-24 11:07:41 oracle
加到HTML..

2008-01-24 11:07:43 oracle
中去..

2008-01-24 11:08:23 dnawo
心碎之泪类似方案二,呵呵

2008-01-24 11:09:23 dnawo
组件在B/S系统中服务器得注册才可以用

2008-01-24 11:09:30 dnawo
不能用组件

2008-01-24 11:12:21 心碎之泪
以前我做过个升级的,就是用上面说的方式速度是相当不错。也是一劳永逸。

2008-01-24 11:12:55 dnawo
好的,谢谢心碎之泪,谢谢大家

评论: 0 | 引用: 0 | 查看次数: 4098
发表评论
登录后再发表评论!