从哪里开始企业OSGi开发

时间:2014-09-15 10:55:13

标签: java ide osgi

我想开始使用OSGi开发企业应用程序。

我未能找到Tech Stack使用的完整解释,使用的开发工具等等。

我愿意努力学习和研究这项技术,但是......

我从哪里开始?

我想开发暴露REST Web服务的OSGi应用程序。

一旦我选择了OSGi实现,我可以使用哪个IDE,我可以使用MAVEN,如何使用MAVEN,我可以使用哪些Java EE服务器?我是否必须使用Java EE服务器? Bndtools在哪里适合?

什么是最好的?

Apache Felix,Concierge OSGi,Equinox OSGi,Hitachi SuperJ,Knopflerfish, ProSyst mBS,Eclipse Gemini。

1 个答案:

答案 0 :(得分:2)

在我看来,你应该停在你开始的地方:)。 OSGi和Java EE并不是真正的好朋友。 Java EE技术有很好的替代方案,它们更简单易用。他们对OSGi更友好,因为他们没有或没有那么多神奇的解决方案。一些例子:

  • 注射 - >声明性服务
  • JPA - > Liquibase + QueryDSL
  • JSF - > Thymeleaf

如果你真的想,请点击这里:

Java EE服务器__

现在大多数Java EE服务器都支持OSGi。例如:您可以开发OSGi包并将它们放到Glassfish中,您可以在这些包中使用Java EE相关技术(JSF,JPA,...)。

如果查找Java EE服务器和OSGi的名称,可以找到教程。

OSGi企业规范和实施

OSGi有一个单独的规范来集成Java EE相关技术,如JPA。本规范的章节由Apache Aries实现。在白羊座的网站上,你会找到例子。它的源代码库中也有样本。

<强>图书

有一本名为Enterprise OSGi in Action的书。我还没看过,但在开始之前可能值得检查一下。