2009-02-17 43 views
0

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

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

+0

我想你会混淆你的术语。您是否指的是通过网络自动下载和安装更新的桌面应用程序?如果是这样,那不是一个Web应用程序。 – senfo 2009-02-17 20:21:30

+0

不,我指的是一个类似于Joomla或Drupal的基于Web的内容管理系统。 – VirtuosiMedia 2009-02-17 20:22:31

+0

如果它是一个网络应用程序,您不会在您的服务器的任何位置“推送”更新。我不知道如何让别人不使用最新版本。 – 2009-02-17 20:22:48

回答

4

将客户端应用程序更新推送给某人的计算机正在危及用户的计算机和数据。

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

+0

这是我的担忧之一。有没有安全的方法来做到这一点,或者你觉得自动通知系统的升级时间是一个更好的行动方案? – VirtuosiMedia 2009-02-17 20:30:46

+0

不,没有安全的方式将更新推送到您不属于自己的服务器。也无法自动通知服务器所有者,因为您控制的唯一UI是应用用户看到的,而不是您的用户 - 内容发布者。 – 2009-02-18 00:01:40

1

如果您决定添加这样的功能,让用户选择退出是明智的做法。 CMS是定制常见的东西,并且更新可能会导致令人震惊的结果。在我的一个就业岗位上,我们一直走在这条路上,CMS框架升级导致我们的许多重复工作几个小时。

4

是和

号要清楚,它应该在你想自动更新的选择,你可以选择自动更新。你会遇到一些实施问题/限制,但这是另一个问题。

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

0

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

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

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

1

我认为Wordpress具有自动检查更新的功能,如果您运行的是过期的副本,则会在管理界面中放置一个唠叨的屏幕。这似乎是强制进行可能会破坏用户安装的更新,以及仅在用户可能看不到的项目网站上发布通知的好方法。