2010-12-23 87 views
1

,如果我发展与OSGi框架(包),我可以将它们集成在任何基于OSGi应用程序如春,右模块?OSGi包春和其他应用

我该怎么保重?上下文或不同的数据模型呢?

回答

1

你可以问同样的事情编程语言:如果您在Java开发的东西,你才能把它在每一个基于Java的框架集成?答案是:这取决于。

  • 如果您的意思是通过集成“开发功能一次并在不改变所有应用程序的情况下进行部署”,那么您运气不好。虽然OSGi是标准化的,但您应该将您开发的模块和服务视为低级构造:任何应用程序框架(如Spring)都会以自己的方式构建低级构造。
  • 如果,另一方面,你的意思是“进行部署,并开始使用它们自己的代码”,是的,你通常可以混合&匹配捆绑服务在你喜欢的任何方式,只要你愿意写一些'胶码“。

一般来说,是的,你可以把你的软件包和集成,但它不是免费的。如果将它打包成一个捆绑包,它可能会使您的功能更易于集成。

+0

我想我的情况相当好,因为我们从头开始使用这两种应用程序。 – myborobudur 2010-12-24 08:03:12

0

理论上,是的。如果目标OSGi应用程序是OSGi规范的不同版本(3,4,4.2等),则必须注意。你必须注意你是否也使用了平台特定的API。

+0

是的,让人心动。你知道OSGi是否向后兼容? – myborobudur 2010-12-24 08:05:58