代码之家  ›  专栏  ›  技术社区  ›  devio

软件更新通知

  •  0
  • devio  · 技术社区  · 15 年前

    我正在考虑为其中一个 web applications 我是 developing .

    我遇到了几个问题:

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

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

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

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

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

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

    • 隐私问题

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

    问题:怎么办? 思考?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Sam Harwell    15 年前

    我的工作是:

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

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

    这是我做这件事的方式。它不是世界上最伟大的,但它已经为我们完成了工作,我们还没有听到用户的任何抱怨。 nFringe Updater http://www.280z28.org/images/nFringeUpdater.png