题
我正在考虑实施某种形式的软件更新的通知之一 网络应用程序 我 发展.
有几个问题,我碰到:
- 应该更新检查可上执行客户,或者在服务器上?
客户端的手段,软件检索的最新版本信息、进行检查,并显示更新信息。
服务器侧检查装置的软件发送其版本信息的服务器,这反过来不会计算和返回的信息要客户。
我的猜测是,服务器的端实现可能会变得更加灵活和更强大的客户-面,正如我可以增加功能的服务器很容易,只要客户了解它。
- 那里应该更新信息显示?
那是正确的,显示在登陆屏幕上?应该只有管理员看到了吗?(这是一个网络应用程序与数据库,以更新需要操作的数据库 和 网络,这是只有通过管理员).什么大约一个小小的蜂鸣闪烁图标,这增加尺寸的版本变得越过时的每日)?
- 隐私问题
不是每个人都喜欢有自己的应用程序的使用情况的统计数据广播因特网。
TheOnion问题:什么做 你的 觉得吗?
解决方案
这里就是我的:
- 更新过程在运行一个低度优先的背景线。有绝对没有办法为它没有干扰操作的程序。
- 客户发送的当前版本和当前的文化的(区域)
- 服务器回复一个版本的数字,显示局部的文本,以显示用户,目前的网址的安装和释放的网页(表示注意到释放/更改的列表)。实际上有3台的这些它发送的-的稳定的版本,测试版本,和夜间建立的版本。
- 我用一个 非-模式对话的用户可以选择现在安装,请访问网站,或者取消。你也可以操作的喜欢WinSCP和地方更新的通知系统中的盘。还有另一个选择是通过电子邮件发送的结果时向用户有可用的更新。
我得到一个不同的更新消息,当客户机是运行一个非常古老的版本,因为该产品被重新命名。
这里有一个图片的方式我做它。它不是最大的中世界,但它已经得到这份工作为我们所做的和我们没有听到任何的投诉的用户。
(资料来源: 280z28.org)
不隶属于 StackOverflow