Web applications web应用是否应该自动更新? 在看到微软已经从Internet Explorer 6升级了一些人的问题之后,也看到了Firefox是如何自动更新的,这让我考虑了一个推送式升级系统对于我们的Web应用程序的好处和缺点。在您看来,web应用程序是否应该自动更新?为什么?如果是,需要考虑哪些问题?您将采用哪些策略使升级尽可能无缝?是否有任何现有的具有类似系统的web应用程序示例

Web applications web应用是否应该自动更新? 在看到微软已经从Internet Explorer 6升级了一些人的问题之后,也看到了Firefox是如何自动更新的,这让我考虑了一个推送式升级系统对于我们的Web应用程序的好处和缺点。在您看来,web应用程序是否应该自动更新?为什么?如果是,需要考虑哪些问题?您将采用哪些策略使升级尽可能无缝?是否有任何现有的具有类似系统的web应用程序示例,web-applications,auto-update,Web Applications,Auto Update,编辑:为了澄清,web应用程序是一个具有网站前端的内容管理系统,类似于Joomla或Drupal。我们将CMS作为一种产品提供,因此任何更新都将在我们客户的服务器上安装最新版本的应用程序。将客户应用程序更新推送到某人的计算机上只会给该用户的计算机和数据带来风险 但是,您不能自动将更新推送到其他人的服务器。你不知道他们的环境是什么,也不知道你可以通过推送更新来打破什么。考虑到您的用户将使用您的应用程序向其用户发布内容,您的用户业务将面临风险。如果您决定添加此类功能,明智的做法是让用户选择退出。CM

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

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


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

如果您决定添加此类功能,明智的做法是让用户选择退出。CMS是一种很常见的东西,定制是很常见的,更新可能会带来可怕的结果。我们曾在我的一个工作地点经历过这种情况,CMS框架的升级导致我们重复工作了很多很多小时。

是和否

明确地说,这应该是一种选择加入。如果要自动更新,可以选择“自动更新”。您将遇到一些实现问题/限制,但这是另一个问题


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

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

在这种情况下,我会强制下载人员升级。如果对基础数据库进行更改,从而影响客户机与其交互的方式,该怎么办?当你已经在版本4.0上时,编写每一个新版本来与那些顽固的使用版本0.1的人一起工作是一件痛苦的事


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

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

我认为您的术语弄混了。您指的是通过web自动下载和安装更新的桌面应用程序吗?如果是这样,那就不是一个web应用程序。不,我指的是一个类似于Joomla或Drupal的基于web的内容管理系统。如果是一个web应用程序,除了服务器,你不能在任何地方“推送”更新。我不知道怎么会有人不使用最新版本。@西蒙:我们会提供该应用供其他人下载。这是我关心的问题之一。是否有一种安全的方法可以做到这一点,或者您是否觉得当升级可用时,自动通知系统是一种更好的做法?不,没有一种安全的方法可以将更新推送到您不拥有的服务器上。也无法自动通知服务器所有者,因为您控制的唯一用户界面是应用程序用户看到的,而不是您的用户-内容发布者。这是一个有趣的想法,将安全更新和新版本分开。这一点很好。如果我们沿着这条路走下去,它肯定是可选的。在你看来,升级是更好的选择还是默认选择?这也是一个可行的选择。我从来没有安装WordPress,所以我不知道它有这个特性。在这一点上,我们不考虑为其他人托管应用程序,所以一切都只通过下载。他们的数据库不会与我们的数据库交互。