【问题标题】:Should a web app have automatic updates?Web 应用程序应该自动更新吗?
【发布时间】:2009-02-17 20:18:41
【问题描述】:

在看到微软在从 Internet Explorer 6 升级用户时遇到的一些问题以及 Firefox 如何自动更新之后,这让我想到了推送式升级系统对我们的 Web 应用程序的优缺点。在您看来,网络应用程序应该自动更新吗?为什么或者为什么不?如果是,有哪些需要考虑的问题以及您将采用哪些策略来使升级尽可能无缝?您是否可以指出任何现有的具有类似系统的 Web 应用程序示例?

编辑:澄清一下,网络应用程序是一个带有网站前端的内容管理系统,类似于 Joomla 或 Drupal。我们会将 CMS 作为产品提供,因此任何更新都会在我们客户的服务器上安装最新版本的应用程序。

【问题讨论】:

  • 我认为你把你的术语弄混了。您指的是通过网络自动下载和安装更新的桌面应用程序吗?如果是这样,那不是网络应用程序。
  • 不,我指的是基于 Web 的内容管理系统,类似于 Joomla 或 Drupal。
  • 如果它是一个 Web 应用程序,除了您的服务器之外,您不会在任何地方“推送”更新。我不知道你怎么能让别人不使用最新版本。
  • @Simon:我们将提供该应用程序供其他人下载。

标签: web-applications auto-update


【解决方案1】:

将客户端应用更新推送到某人的计算机只会给该用户的计算机和数据带来风险。

但是,您不能自动将更新推送到其他人的服务器。您不知道他们的环境是什么,以及通过推送更新可以打破什么。鉴于您的用户将使用您的应用向他们的用户发布他们的内容,您将面临用户业务的风险。

【讨论】:

  • 这是我的担忧之一。有没有一种安全的方法可以做到这一点,或者您是否觉得有升级可用的自动通知系统是更好的做法?
  • 不,没有安全的方法可以将更新推送到您不拥有的服务器。也无法自动通知服务器所有者,因为您控制的唯一 UI 是应用用户看到的,而不是您的用户 - 内容发布者。
【解决方案2】:

是和否。

明确地说,它应该是一个选择加入。您想要自动更新,您可以选择自动更新。您会遇到一些实施问题/限制,但这是另一个问题。

我可以看到混合,一些用户可能更喜欢推送安全更新,而不是新版本。其他人可能两者都想要,有些人都不想要。如果您保持灵活性,这可能是您的 CMS 的一个显着特点。

【讨论】:

  • 这是一个有趣的想法,将安全更新和新版本分开。
【解决方案3】:

如果您决定添加此类功能,明智的做法是让用户选择退出。 CMS 是定制很常见的东西,更新可能会以可怕的结果破坏它。在我的一个工作地点,我们一直在走这条路,在那里,CMS 框架升级导致我们进行了很多很多小时的返工。

【讨论】:

  • 好点。如果我们真的走这条路,那肯定是可选的。在您看来,默认选择加入还是退出升级会更好?
【解决方案4】:

我认为 Wordpress 具有自动检查更新的功能,如果您运行的是过期副本,它会在管理界面中显示一个 nag 屏幕。这似乎是在强制更新可能会破坏用户安装和简单地在您的项目网站上发布用户可能看不到的通知之间的一个相当不错的折衷方案。

【讨论】:

  • 这也是一个可行的选择。
  • 我从来没有安装过 Wordpress,所以我不知道它有这个功能。
【解决方案5】:

如果我直截了当:有些用户会去网站使用您的系统,而其他用户会下载二进制文件?

在这种情况下,我会强制下载人员升级。如果您对影响客户端与其交互方式的底层数据库进行更改怎么办?当您已经在使用 4.0 版本时,编写每个新版本以与那些使用 0.1 版本的顽固的人一起工作会很痛苦。

我假设 Web 应用程序和下载的二进制文件使用相同的数据库。如果您有一个组织维护自己的数据库的设置,绝对不要强制更新。

【讨论】:

  • 此时,我们不考虑为其他人托管应用程序,因此所有内容都只能通过下载进行。他们的数据库不会与我们的数据库交互。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 1970-01-01
  • 2010-11-14
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多