2009-07-30 71 views
0

我正在考虑为web applications之一实施某种软件更新通知我是developing软件更新通知

有我碰到几个问题:

  • 应该更新检查可以在客户端或服务器上执行?

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

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

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

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

可以在登录屏幕上显示吗?应该只有管理员看到它? (这是一个带有数据库的网络应用程序,因此更新需要使用db 网络进行处理,这只能由管理员完成)。随着版本每天变得更加陈旧,一个小小的哔哔声闪烁的图标随着尺寸的增加而变化;)?

  • 隐私问题

不是每个人都喜欢有自己的应用程序的使用统计信息在互联网上播出。

TheOnion问题:想什么?

+0

你究竟会做什么版本控制?即它是界面,dal中的过程,数据库本身还是整个存储媒体? – 2009-07-30 07:30:30

回答

1

这里是我做了什么:

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

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

下面是我做这件事的一张照片。这不是世界上最伟大的,但它已经为我们完成了工作,我们没有听到用户的任何投诉。 nFringe Updater http://www.280z28.org/images/nFringeUpdater.png

+0

感谢您的输入。我实现了基于应用程序和版本的更新通知,忽略语言环境。 http://devio.wordpress.com/2010/03/05/managing-update-notifications-with-dbscript/ – devio 2010-03-05 08:55:47