JCR在AEM技术堆栈中的角色是什么。?

JCR在AEM技术堆栈中的角色是什么。?,aem,jcr,crx,Aem,Jcr,Crx,我可以在AEM技术堆栈中看到多种框架,如OSGi、JCR、CRX和Granite。但我不清楚JCR和CRX的使用和参与情况。有人能解释一下JCR和CRX在AEM中的作用吗?JCR是Java内容存储库标准,Apache JackRabbit实现了该标准,CRX是基于JackRabbit的存储库。Apache JackRabbit是一个完全实现JCR API的开源内容存储库实现 JCR(JSR-170)是内容存储库的标准JavaAPI。它为Java应用程序提供了一个与内容存储库交互的接口,但不提供存

我可以在AEM技术堆栈中看到多种框架,如OSGi、JCR、CRX和Granite。但我不清楚JCR和CRX的使用和参与情况。有人能解释一下JCR和CRX在AEM中的作用吗?

JCR是Java内容存储库标准,Apache JackRabbit实现了该标准,CRX是基于JackRabbit的存储库。

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

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


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

我想我们可以说CRX只是JCR的一个实现。不,它不是。ApacheJackrabbit和ApacheOak是JCR的实现。CRX居于首位。我不想争辩,但由于维基百科的原因:“Day既有一个名为Content Repository Extreme(CRX)的商业JCR实现,也参与了开源Apache Jackrabbit JCR”。然后,我们不应该争辩是否依赖我在维基百科中的引用:“Adobe Content Repository Extreme(Adobe CRX)[2]是一个内容存储库,它实现java的内容存储库API(JSR-170)。它是基于开源参考实现Apache JavaBug,并作为日常软件的所有其他产品的基础。体验服务器Jackrabbit提供了构建AEM的体验服务,可用于构建定制应用程序,并嵌入了基于Jackrabbit的内容存储库。Apache Jackrabbit是JCR API 2.0的开源、完全一致的实现。”[