AEM中osgi和sling框架的用途。为什么我们需要两个框架

AEM中osgi和sling框架的用途。为什么我们需要两个框架,aem,Aem,我只是想了解sling和osgi框架的主要用途 我在许多文档中看到过,比如osgi框架是用于捆绑包的,sling是基于java的web框架。有人能详细解释一下吗。为什么我们需要两个AEM框架呢?我会保持简单: OSGi是一个组件容器- 允许您使用称为OSGi捆绑包的“片段”创建应用程序 Sling框架--通过restful API为您提供对JCR存储库的CRUD访问。它作为其捆绑包之一存在于OSGi中。Sling在AEM创作中被广泛使用-所有的创作动作(对话框)都是通过Sling对JCR的RES

我只是想了解sling和osgi框架的主要用途 我在许多文档中看到过,比如osgi框架是用于捆绑包的,sling是基于java的web框架。有人能详细解释一下吗。为什么我们需要两个AEM框架呢?我会保持简单:

OSGi是一个组件容器- 允许您使用称为OSGi捆绑包的“片段”创建应用程序

Sling框架--通过restful API为您提供对JCR存储库的CRUD访问。它作为其捆绑包之一存在于OSGi中。Sling在AEM创作中被广泛使用-所有的创作动作(对话框)都是通过Sling对JCR的REST调用完成的

请看下图-它很好地描述了体系结构:

你问的问题太糟糕了。这些框架显然有着完全不同的用途。就好像你问我们为什么需要火车、汽车、飞机、轮船,一种运输方式还不够吗?@ub1k的答案涵盖了最重要的部分。但本质上OSGi只是一个标准。该标准的一个实现是AEM使用的ApacheFelix。ApacheFelix和Sling用于解决AEM中的不同问题。你不能用一个代替另一个。你两者都需要。谢谢你的ub1k信息