【问题标题】:How reliable is the Eclipse update mechanismEclipse 更新机制有多可靠
【发布时间】: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


    【解决方案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
    

    【讨论】:

    • 还需要检查。但目前我们必须实施 Webstart,因为我们的客户需要它。
    • 您还可以查看 Eclipse Project Oomph,一个用于开发环境的安装程序。 wiki.eclipse.org/Eclipse_Oomph_Installer
    猜你喜欢
    • 1970-01-01
    • 2018-05-24
    • 2011-04-03
    • 1970-01-01
    • 2012-02-27
    • 2015-03-31
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多