Apache Jackrabbit和Jackrabbit Oak之间的区别是什么?

时间:2018-03-29 13:27:50

标签: jcr jackrabbit jackrabbit-oak

对不起,如果这听起来很愚蠢,但是Jackrabbit和Oak之间的区别是什么?我正在研究JCR170,特别是如何在两个长耳机安装之间迁移内容,而且我遇到过JackRabbit和Oak。

  

Apache Jackrabbit™内容存储库完全符合要求   Java Technology API的内容存储库的实现(JCR,   在JSR 170和JSR 283中指定。

     

内容存储库是支持的分层内容存储库   结构化和非结构化内容,全文搜索,版本控制,   交易,观察等。

     

Jackrabbit Oak是JCR的补充实现   规格。这是一种实现可扩展性和高性能的努力   分层内容库,用作现代的基础   世界级的网站和其他要求苛刻的内容应用程序。看到   Jackrabbit Oak网站了解更多信息。

     

Apache Jackrabbit是Apache Software Foundation的一个项目

http://jackrabbit.apache.org/jcr/index.html

他们自己的主页说Jackrabbit是一个实现JCR的内容存储库,而Oak是JCR的补充实现。为什么同一个项目有两个JCR实现?

2 个答案:

答案 0 :(得分:5)

正如评论中提到的那样,Oak只是Jackrabbit的最新版本。它不仅仅是一个更新,而是同一个JSR170的新实现。所以API不会改变,但底层的内部工作方式有点不同。 Julian提到,您可以在文档中找到很多内容。一些主要的变化是:

以下是对更改的概述:http://jackrabbit.apache.org/oak/docs/differences.html

简短的幻灯片: https://www.slideshare.net/jukka/oak-the-architecture-of-apache-jackrabbit-3

答案 1 :(得分:0)

目前还在研究它们之间的差异。 Apache OAK当前不支持锁定(https://jira.apache.org/jira/browse/OAK-6421)和合并,因此我们可以改用jackrabbit。