java - 企业 OSGi 开发从哪里开始

标签 java ide osgi

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

我未能找到关于要采用什么技术堆栈、要使用的开发工具等的完整解释。

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

我从哪里开始?

我想开发公开 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。

最佳答案

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

  • 注入(inject) -> 声明式服务
  • JPA -> Liquibase + QueryDSL
  • JSF -> 百里香叶

如果您确实想要,这里有一些提示:

Java EE 服务器__

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

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

OSGi 企业规范和实现

OSGi 有一个单独的规范来集成 JPA 等 Java EE 相关技术。本规范各章节由 Apache Aries 实现。在 Aries 的网站上,您会找到示例。它的源存储库中也有示例。

书籍

有一本书叫Enterprise OSGi in Action 。我还没有读过它,但在开始之前可能值得检查一下。

关于java - 企业 OSGi 开发从哪里开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25846456/

相关文章:

osgi - 在 OSGi 控制台中进行的配置保存在哪里?

java - 检查哪个摄像头是 Open Front 还是 Back Android

java - 元素不存在时的 JSONObject

Java runtime.exec 导致程序崩溃

java - Java初学者: what to download?

java - 在 OSGi 包中使用 Spring AOP

java - Android 录制内部设备声音

在 Mac 上进行 Java 编程?

windows - 在脚本编辑器中显示行号

osgi - Cq5.5 将 servlet 过滤器应用于特定路径