自动更新远程osgi实例(swing gui)

时间:2011-06-21 22:52:43

标签: osgi

我计划在典型的客户端 - 服务器(使用swing gui)应用程序中使用osgi。使用fileinstall可以轻松地将捆绑包部署到服务器,但现在我在GUI上寻找类似的东西。

GUI是使用webstart启动的,但我想更新软件包而不要求用户关闭并重新启动。

我计划有一个服务器端捆绑包,它监视包含捆绑包的目录,通过http公开捆绑包,并在发生变化时通知客户端。客户端软件包将监听通知,并使用BundleContext和Bundle上的方法执行软件包安装/更新。

(注意:我已经在服务器和客户端之间有一个类似RMI的链接,可用于通知)

有没有这样或类似的东西?

我至少希望将fileinstall重用于文件系统观看部分,但我不希望在服务器上启动GUI包。

2 个答案:

答案 0 :(得分:2)

P2是基于OSGi的应用程序的一个很好的配置系统。 Eclipse使用它,即使对于非OSGi应用程序也有很多用途。在开始构建自己的更新系统之前,你一定要看看它。您还可以查看Apache Ace

答案 1 :(得分:1)

Paremus Service Fabric的Fractal示例在这里可能具有指导意义(https://docs.paremus.com/display/SF16/Demonstration)。在此示例中,可以动态安装服务器端和客户端端OSGi包。也支持RMI。

此致

理查德