Eclipse更新机制的可靠性如何

时间:2013-11-18 12:27:05

标签: java deployment eclipse-rcp java-web-start updates

我们需要让用户启​​动将连接到服务器的Eclipse RCP应用程序。除了JRE之外,用户不需要安装任何东西。并且应用程序必须始终更新到最新版本。

由于Java Webstart宣传解决我们所有的问题,我们目前正在使用它。但从7u25开始,我们遇到了很多麻烦,我们的应用程序甚至拒绝使用7u45。

这就是我考虑另一种部署策略的原因,谷歌浏览器也使用该策略:如果你要http://chrome.google.com,则不会要求你下载zip或甚至exe文件然后离开浏览器手动安装chrome。而是(在Windows上)直接启动安装程序。此安装程序甚至足够智能,可以识别是否已安装chrome并且不再请求管理员权限,只需启动浏览器。

我打算用Java实现类似的安装程序。安装程序仍将使用Webstart启动,但只安装一个小的Eclipse核心,而不是使用Eclipse更新机制自动安装其余的核心。因此,webstart启动器可能在一段时间内根本不会发生变化,从而减少了webstart带来的很多麻烦。

但Eclipse更新机制是否能够可靠地更新Eclipse RCP应用程序,即使我们将基数从juno更改为kepler?或者我们是否需要在重大版本更改时卸载客户端,与webstart相比会导致更糟糕的情况?

1 个答案:

答案 0 :(得分:1)

WebStart现在被认为是一种安全风险,我认为需要使用可追溯证书签署所有下载(无自签名)。 我也不确定主要/次要版本,但您需要配置您的RCP应用程序以在默认启动时检查更新。在插件中使用您的品牌创建文件plugin_customization.ini并添加以下内容:

org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true
# check for updates on startup
org.eclipse.equinox.p2.ui.sdk.scheduler/enabled=true
org.eclipse.equinox.p2.ui.sdk.scheduler/schedule=on-startup

# remind the user every 4 hours
org.eclipse.equinox.p2.ui.sdk.scheduler/remindOnSchedule=false

# download updates before notifying the user
org.eclipse.equinox.p2.ui.sdk.scheduler/download=true