你推荐哪个系统来实现一些Java(桌面)应用程序的“自动更新”?我还希望拥有模块/插件的安装和更新功能。类似于Eclipse和Firefox。
我知道Eclipse RCP的OSGi以及NetBeans RCP在这方面也有一些东西。使用它们各自的RCP工具包来使用它们的模块和自动更新系统吗?
还有其他选择吗?
你推荐哪个系统来实现一些Java(桌面)应用程序的“自动更新”?我还希望拥有模块/插件的安装和更新功能。类似于Eclipse和Firefox。
我知道Eclipse RCP的OSGi以及NetBeans RCP在这方面也有一些东西。使用它们各自的RCP工具包来使用它们的模块和自动更新系统吗?
还有其他选择吗?
我相信install4J现在作为他们的安装程序构建器的一部分提供了这个功能(http://www.ej-technologies.com/products/install4j/overview.html)。我们一直想尝试一下,但还没有机会。
如果您的更新不频繁且带宽良好,Web Start非常适合。
但是,如果不是这样,您需要其他东西。我曾参与过一个项目,我们的更新频繁且带宽很差。我们自己开发了一个类文件服务器;启动代码将与服务器通信,以查看每个类是否需要更新。如果需要,更改的类将被下载,应用程序将继续正常运行。
实际上,这并不是非常复杂的,因此,如果现有工具无法使用,请勇于自己开发。
看一下Equinox p2,这可能是你所说的“Eclipse RCP的OSGi东西”... 据我所知,你需要将你的应用程序Osgi化才能使用p2(至少意味着将整个应用程序制作成一个大捆绑包)。