我计划在典型的客户端 - 服务器(使用swing gui)应用程序中使用osgi。使用fileinstall可以轻松地将捆绑包部署到服务器,但现在我在GUI上寻找类似的东西。
GUI是使用webstart启动的,但我想更新软件包而不要求用户关闭并重新启动。
我计划有一个服务器端捆绑包,它监视包含捆绑包的目录,通过http公开捆绑包,并在发生变化时通知客户端。客户端软件包将监听通知,并使用BundleContext和Bundle上的方法执行软件包安装/更新。
(注意:我已经在服务器和客户端之间有一个类似RMI的链接,可用于通知)
有没有这样或类似的东西?
我至少希望将fileinstall重用于文件系统观看部分,但我不希望在服务器上启动GUI包。
答案 0 :(得分:2)
P2是基于OSGi的应用程序的一个很好的配置系统。 Eclipse使用它,即使对于非OSGi应用程序也有很多用途。在开始构建自己的更新系统之前,你一定要看看它。您还可以查看Apache Ace。
答案 1 :(得分:1)
Paremus Service Fabric的Fractal示例在这里可能具有指导意义(https://docs.paremus.com/display/SF16/Demonstration)。在此示例中,可以动态安装服务器端和客户端端OSGi包。也支持RMI。
此致
理查德