28

你推荐什么系统来为一些java(桌面)应用程序实现“自动更新”?我还想要模块/插件安装和更新。想想 Eclipse 和 Firefox。

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

还有其他选择吗?

4

4 回答 4

18

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

于 2008-11-20T14:42:32.317 回答
9

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

于 2008-11-20T16:49:37.380 回答
8

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

如果没有,但是,你需要别的东西。我在一个项目中工作,我们经常更新和可怕的带宽。我们推出了自己的类文件服务器;启动代码将与服务器对话,以查看是否需要基于每个类进行更新。如果是这样,则下载更改的类并且应用程序正常继续。

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

于 2008-11-20T15:49:23.010 回答
1

看看Equinox p2,这可能是您所说的“Eclipse RCP 的 OSGi 东西”的意思... AFAIK,您需要OSGi 化您的应用程序才能使用 p2 (这至少意味着使您的整个应用程序成为一个大捆绑包)。

于 2008-12-16T12:09:09.077 回答