2013-07-08 13 views
19

In letzter Zeit habe ich einige Zeit damit verbracht, den AEM-Technologie-Stack besser zu verstehen. Es gibt so viele Stücke, es scheint leicht zu verwirren. Ich habe über die JCR-Implementierungen auf AEM nachgedacht. Ich lese weiter, dass es CRX verwendet. Allerdings weiß ich, dass es auch Apache Jackrabbit verwendet. Benutzt es beides? Was ist die Logik hinter der Verwendung beider Implementierungen? Wann und wo wird jeder benutzt?Wie/Wann werden CRX und Apache Jackrabbit in CQ5/AEM verwendet?

Eine bessere Frage könnte sein, wie ist die Beziehung zwischen CRX und Jackrabbit?

Antwort

20

JCR (JSR-170) ist der eine Standard-Java API für Content-Repositories. Es stellt eine Schnittstelle für Java-Anwendungen zur Verfügung, um mit Inhaltsrepositorys zu interagieren, jedoch stellt es nicht eine Repository-Implementierung bereit.

Apache Jackrabbit ist ein Open-Source- Inhaltsrepository implementation, die vollständig die JCR API implementiert.

Adobe CRX ist die kommerzielle Content-Repository-Komponente in der AEM, die einige Elemente von Jackrabbit (z. B. einige der security APIs) verwendet. CRX bietet zusätzliche Funktionen wie development tools & clustering capabilities und hat eine eigene storage mechanism, die sich von der Jackrabbit-Implementierung unterscheidet.

+1

am Tag CRX API Bündel Blick in der Felix-Konsole, es zeigt, dass Hase durch sie importiert wird. Von dem, was ich verstehe (korrigieren Sie mich, wenn ich falsch liege), ist CRX nur Jackrabbit mit zusätzlichen Funktionen neben ihm? – Woodifer

+2

Es verwendet sicherlich Bits von Jackrabbit (z. B. [UserManager] (http://jackrabbit.apache.org/api/2.0/org/apache/jackrabbit/api/security/user/UserManager.html)). Er ersetzt Bits (wie der Persistenzmechanismus) und fügt auch Dinge hinzu, die nicht Teil von Jackrabbit sind (z. B. CRXDE). – diffa

+0

Neben seinen zusätzlichen Tools fühlt es sich an wie eine gegabelte Version von Jackrabbit. – Woodifer

2

CRX ist kommerzielle Implementierung von Apache Jackrabbit mit Features wie:

  • TarPM
  • Liste item
  • Shared-Nothing-Clustering
  • LDAP Integration
  • Inhalt Paketverwaltung

Shared Nichts Clusteri ng 3/LDAP-Integration 4/Content Paketverwaltung

Siehe in Adobe folgenden forum