какова роль JCR в стеке технологий AEM?

Я вижу, что в стеке технологий AEM есть несколько фреймворков, таких как OSGi, JCR, CRX, Granite. но я не уверен в использовании и участии JCR против CRX. Кто-нибудь может объяснить мне, какова роль JCR и CRX в AEM?


person krish    schedule 29.03.2017    source источник
comment
Возможный дубликат Как и когда CRX и Apache Заяц используется в CQ5/AEM?   -  person VAr    schedule 29.03.2017


Ответы (2)


JCR — это стандарт репозитория содержимого Java, Apache JackRabbit реализует стандарт, а CRX — это репозиторий, основанный на JackRabbit.

person Florian Salihovic    schedule 01.04.2017
comment
Думаю, можно сказать, что CRX — это просто реализация JCR. - person dzuma; 05.04.2018
comment
Нет это не так. Apache JackRabbit и Apache OAK являются реализациями JCR. CRX сидит сверху. - person Florian Salihovic; 06.04.2018
comment
Я не хочу спорить, но из-за википедии: у Дэя была как коммерческая реализация JCR под названием Content Repository Extreme (CRX), так и участие в Apache Jackrabbit JCR с открытым исходным кодом. - person dzuma; 11.04.2018
comment
Тогда не стоит спорить, полагаясь на мою цитату из Википедии: Adobe Content Repository Extreme (Adobe CRX)[2] — это репозиторий контента, который реализует API репозитория контента для Java (JSR-170). Он основан на эталонной реализации Apache Jackrabbit с открытым исходным кодом и служит основой для всех других продуктов Day Software. [en.wikipedia.org/wiki/Day_Software]. - person Florian Salihovic; 12.04.2018
comment
Или мы используем определение Adobe с их веб-сайта: Experience Server (CRX) и Jackrabbit. Experience Server предоставляет Experience Services, на которых построен AEM, и которые можно использовать для создания пользовательских приложений, а также он включает репозиторий контента на основе Jackrabbit. Apache Jackrabbit — это полностью соответствующая реализация JCR API 2.0 с открытым исходным кодом. [helpx.adobe. com/experience-manager/6-3/sites/developing/using/ - person Florian Salihovic; 12.04.2018
comment
Парень, работающий над Jackrabbit и CRX, говорит, что это Jackrabbit с некоторыми замененными или добавленными частями, поэтому я бы сказал, что это реализация JCR: stackoverflow.com/questions/17535911/ . Предложение о том, что CRX встраивает репозиторий контента на основе Jackrabbit, не означает, что это не реализация JCR. - person Karol Lewandowski; 07.09.2019
comment
И только что заметил это, когда вы заходите в /crx/explorer: i.imgur.com/jwUqbwQ.png - person Karol Lewandowski; 07.09.2019
comment
это верно. Apache Jackrabbit — это реализация спецификаций JCR с открытым исходным кодом. Content Repository Extreme (CRX) — это коммерческая разновидность JCR в дополнение к тому, что уже предоставляет Jackrabbit. CRX имеет некоторые дополнительные функции, такие как IDE, такие как поддержка классов jsp и Java в браузере (называемых crx/de), система управления пакетами и т. д., изначально созданная Day, а затем улучшенная Adobe. CRX является одной из ключевых функций Adobe. управляющий делами. - person Shashi; 20.11.2020

Apache Jackrabbit — это реализация репозитория контента с открытым исходным кодом, которая полностью реализует API JCR.

JCR (JSR-170) — это стандартный Java API для репозиториев контента. Он предоставляет интерфейс для взаимодействия Java-приложений с репозиториями контента, однако не предоставляет реализацию репозитория.

Adobe CRX — это коммерческий компонент репозитория контента, используемый в AEM, который использует некоторые элементы Jackrabbit (например, некоторые API-интерфейсы безопасности). CRX предоставляет дополнительные функции, такие как инструменты разработки и возможности кластеризации, а также имеет собственный механизм хранения, который отличается от реализации Jackrabbit.

person kedar    schedule 03.04.2018