0

我正在考虑为我正在开发的其中一个Web 应用程序实施某种软件更新通知。

我遇到了几个问题:

  • 更新检查应该在客户端还是服务器上执行?

客户端是指软件检索最新版本信息、执行检查并显示更新信息。

服务器端检查意味着软件将其版本信息发送到服务器,服务器依次进行计算并将信息返回给客户端。

我的猜测是,服务器端实现可能会比客户端更灵活、更强大,因为我可以轻松地向服务器添加功能,只要客户端理解它。

  • 应该在哪里显示更新信息?

可以在登录屏幕上显示吗?只有管​​理员才能看到吗?(这是一个带有数据库的 web 应用程序,因此更新需要操作 dbweb,这只能由管理员完成)。随着版本越来越过时,大小会增加的小哔哔闪烁图标怎么样;)?

  • 隐私问题

不是每个人都喜欢通过互联网广播他们的应用使用统计数据。

TheOnion 问题:你怎么

4

1 回答 1

1

这是我的工作:

  • 更新进程在低优先级后台线程上运行。它绝对没有办法干扰程序的运行。
  • 客户端发送当前版本和当前文化(区域设置)
  • 服务器回复版本号、向用户显示的本地化显示文本以及安装程序和发布页面的当前 URL(显示发布说明/更改列表)。它实际上发送了 3 组这些 - 稳定版、测试版和夜间构建版。
  • 我使用模态对话框向用户展示立即安装、访问网站或取消的选项。您也可以像 WinSCP 一样操作,并将更新通知放在系统托盘中。另一种选择是在更新可用时将结果通过电子邮件发送给用户。

当客户端运行非常旧的版本时,我会给出不同的更新消息,因为产品已重命名。

这是我正在做的方式的图片。它不是世界上最好的,但它一直在为我们完成工作,我们还没有听到用户的任何抱怨。 (来源:280z28.orgnFringe 更新程序

于 2009-07-30T07:36:34.620 回答