繁体   English   中英

为什么将Apache Sling用于JCR?

[英]Why use Apache Sling for JCR?

从AEM的文档中说:

AEM is built using Apache Sling, a web application framework based on REST principles 
that  provides  easy  development  of  content-oriented  applications.

为什么用Apache Sling(使用HTTP)而不使用Jackrabbit或CRX(不使用HTTP)创建AEM?

如果内容存储库在另一台机器上,我可以理解它的用法,例如在您使用运行模式作者并且资源在另一台机器上的情况下,但是我不明白为什么将其用于实现AEM。

由于以下原因及更多原因:

  • 它抽象了JCR API,这很麻烦
  • JCR实现基本上只是在Felix中运行的OSGI组件(可能也是其他OSGI运行时),而Sling只是从中获取数据。 JackRabbit本身或OAK都可以被不同的持久层代替。 Sling还提供API来使用自己的API访问其他数据存储。
  • Sling使您可以非常轻松地从内容的内部结构中提取内容的表示形式。
  • 它提供了一致的组件api,可用于在JCR之上实现真正的应用程序,同时提高生产率。 它基本上从#2开始
  • HTTP(由Sling使用)是一个接口,提供了各种方式来传递内容,并且随着Web在其上运行,它更易于嵌入复杂的网络基础结构中。

您不需要Sling,但是在构建Web应用程序时,它显然使您的工作效率更高,因为它是顶部的灵活表示层。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM