2013-07-08 20 views
19

Ultimamente, ho passato un po 'di tempo a cercare di capire meglio lo stack tecnologico AEM. Ci sono così tanti pezzi, sembra facile confondersi. Ho esaminato le implementazioni JCR su AEM. Continuo a leggere che usa CRX. Tuttavia, so che usa anche Apache Jackrabbit. Sta usando entrambi? Qual è la logica dietro l'utilizzo di entrambe le implementazioni? Quando e dove viene utilizzato?Come/Quando CRX e Apache Jackrabbit sono usati in CQ5/AEM?

Una domanda migliore potrebbe essere qual è la relazione tra CRX e Jackrabbit?

risposta

20

JCR (JSR-170) è la uno standard Java API per repository di contenuti. Fornisce un'interfaccia per le applicazioni Java per interagire con i repository di contenuti, tuttavia fa non fornire un'implementazione di repository .

Apache Jackrabbit è open source repository contenuto implementation che implementa completamente l'API JCR.

Adobe CRX è la componente commerciale contenuto repository utilizzato nella AEM, che utilizza alcuni elementi di Jackrabbit (ad esempio alcuni dei security APIs). CRX fornisce funzionalità aggiuntive come development tools & clustering capabilities e ha il proprio storage mechanism che differisce dall'implementazione di Jackrabbit.

+1

Guardando il fascio API Day CRX nella console di Felix, mostra che Jackrabbit è importata da essa. Da quello che ho capito (correggimi se sbaglio), CRX è solo Jackrabbit con funzionalità aggiuntive fornite al suo fianco? – Woodifer

+2

Sicuramente utilizza bit di Jackrabbit (ad esempio [UserManager] (http://jackrabbit.apache.org/api/2.0/org/apache/jackrabbit/api/security/user/UserManager.html)). Sostituisce bit (come il meccanismo di persistenza) e aggiunge anche cose che non fanno parte di Jackrabbit (ad esempio CRXDE). – diffa

+0

Oltre ai suoi strumenti extra, sembra una versione biforcuta di jackrabbit. – Woodifer

2

CRX è l'implementazione commerciale di Apache Jackrabbit con le caratteristiche come:

  • TarPM
  • voce dell'Elenco
  • Shared Niente Clustering
  • LDAP Integrazione
  • gestione dei pacchetti contenuti

Condiviso Niente Clusteri ng 3/LDAP Integrazione 4/Content gestione dei pacchetti

consultare segue in adobe forum