22

最近,我花了一些时间试图更好地理解 AEM 技术堆栈。有这么多碎片,似乎很容易混淆。我一直在查看 AEM 上的 JCR 实现。我一直读到它使用 CRX。但是,我知道它也使用 Apache Jackrabbit。是两者都用吗?使用这两种实现背后的逻辑是什么?分别在何时何地使用?

一个更好的问题可能是 CRX 和 Jackrabbit 之间的关系是什么?

4

2 回答 2

30

JCR (JSR-170) 是用于内容存储库的标准 Java API 。它为 Java 应用程序提供与内容存储库交互的接口,但是它不提供存储库实现

Apache Jackrabbit是一个完全实现 JCR API的开源内容存储库实现。

Adobe CRX是 AEM 中使用的商业内容存储库组件,它使用 Jackrabbit 的一些元素(例如,一些安全 API)。CRX 提供了额外的功能,例如开发工具集群功能,并且有自己的存储机制,这与 Jackrabbit 实现不同。

于 2013-07-08T22:46:03.550 回答
3

CRX 是 Apache Jackrabbit 的商业实现,具有以下功能:

  • 焦油PM
  • 项目清单
  • 无共享集群
  • LDAP 集成
  • 内容包管理

无共享集群 3/ LDAP 集成 4/ 内容包管理

请参阅 adobe论坛中的以下内容

于 2014-09-10T10:49:10.347 回答