【发布时间】:2013-11-18 12:27:04
【问题描述】:
我们需要让我们的用户启动一个将连接到服务器的 Eclipse RCP 应用程序。除了 JRE,用户不需要安装任何东西。并且应用程序必须始终更新到最新版本。
由于 Java Webstart 宣称可以解决我们所有的问题,因此我们目前正在使用它。但是从 7u25 开始,我们遇到了很多麻烦,我们的应用程序甚至拒绝使用 7u45。
这就是我在考虑另一种部署策略的原因,这也是 google chrome 使用的:如果你要去http://chrome.google.com,你不会被要求下载 zip 甚至 exe 文件然后离开浏览器手动安装chrome。而是(在 Windows 上)直接启动安装程序。这个安装程序甚至足够智能,可以识别 chrome 是否已经安装,并且不会再次请求管理员权限而只是启动浏览器。
我计划用 Java 实现一个类似的安装程序。安装程序仍将使用 Webstart 启动,但只会安装一个小的 Eclipse 核心,而不是使用 Eclipse 更新机制自动安装其余部分。因此,webstart 启动器可能在一段时间内根本不会改变,从而减少了我们在使用 webstart 时遇到的很多麻烦。
但是,即使我们将基础从 juno 更改为 kepler,Eclipse 更新机制是否能够可靠地更新 Eclipse RCP 应用程序?或者我们是否需要在重大版本更改时卸载客户端,从而导致与 webstart 相比更糟糕的情况?
【问题讨论】:
标签: java deployment eclipse-rcp java-web-start updates