【问题标题】:what is the JCR role in the AEM technology stack.?JCR 在 AEM 技术堆栈中的作用是什么?
【发布时间】:2017-03-29 15:57:25
【问题描述】:

我可以看到在 AEM 技术堆栈中有多个框架,例如 OSGi、JCR、CRX、Granite。但不清楚 JCR 与 CRX 的使用和参与。谁能解释一下 JCR 和 CRX 在 AEM 中的作用是什么?

【问题讨论】:

标签: aem jcr crx


【解决方案1】:

JCR 是 Java Content Repository 标准,Apache JackRabbit 实现该标准,CRX 是基于 JackRabbit 的 Repository。

【讨论】:

  • 我想我们可以说CRX只是JCR的一个实现。
  • 不,不是。 Apache JackRabbit 和 Apache OAK 是 JCR 的实现。 CRX 位居榜首。
  • 我不想争论,但由于维基百科:“Day 有一个名为 Content Repository Extreme (CRX) 的商业 JCR 实现,并参与了开源 Apache Jackrabbit JCR”。跨度>
  • 那么我们不应该依赖我在维基百科中的引用:“Adobe Content Repository Extreme (Adobe CRX)[2] 是一个内容存储库,它实现了 Java 的内容存储库 API (JSR-170) . 它基于开源参考实现 Apache Jackrabbit,是 Day Software 所有其他产品的基础。” [en.wikipedia.org/wiki/Day_Software].
  • 或者我们使用 Adob​​e 在其网站上的定义:“Experience Server (CRX) 和 Jackrabbit 体验服务器提供了基于 AEM 的体验服务,可用于构建自定义应用程序,并且它嵌入基于 Jackrabbit 的内容存储库。Apache Jackrabbit 是一个开源的、完全符合 JCR API 2.0 的实现。” [helpx.adobe.com/experience-manager/6-3/sites/developing/using/…
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-10-06
    • 2014-07-26
    • 1970-01-01
    • 2014-09-06
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多