Java(桌面)应用程序的“自动更新”?

时间:2008-11-20 14:35:16

标签: java plugins desktop-application auto-update

对于某些Java(桌面)应用程序实施“自动更新”,您建议使用哪种系统?我还想安装和更新模块/插件。想想Eclipse和Firefox。

我知道Eclipse RCP的OSGi内容,NetBeans RCP也有一些东西。是否必须完全购买各自的RCP内容才能使用他们的模块和自动更新系统?

还有其他选择吗?

4 个答案:

答案 0 :(得分:18)

你看过Java Web Start了吗?它检查服务器上的更新模块并仅在需要时下载它,否则在客户端PC上本地缓存的内容将从那里开始。

答案 1 :(得分:9)

我相信install4J现在提供此功能作为其安装构建器的一部分(http://www.ej-technologies.com/products/install4j/overview.html)我们一直想要检查它,但还没有机会。

答案 2 :(得分:8)

如果您有不经常的更新和良好的带宽,那么Web Start非常棒。

但是,如果没有,你还需要别的东西。我参与了一个频繁更新和带宽可怕的项目。我们推出了自己的类文件服务器;启动代码将与服务器通信,以查看是否需要按类进行更新。如果是这样,则下载更改的类并继续正常运行。

实际上并不是非常复杂,所以如果现有工具不起作用,不要害怕自己动手。

答案 3 :(得分:1)

看看Equinox p2,这可能就是你对“Eclipse RCP的OSGi东西”的意思了...... AFAIK你需要OSGi-ify你的应用程序使用p2(这至少意味着让你的整个应用程序成为一大包。)