Apache Jackrabbit和Jackrabbit Oak有什么区别?

Gol*_*a11 7 jackrabbit jcr jackrabbit-oak

很抱歉,这听起来很愚蠢,但是Jackrabbit和Oak有什么区别?我正在研究JCR170,特别是如何在两个jackrabbit安装之间迁移内容,并且遇到过JackRabbit和Oak。

Apache Jackrabbit™内容存储库是Java技术API内容存储库(JCR,在JSR 170和JSR 283中指定)的完全一致的实现。

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

Jackrabbit Oak是JCR规范的补充实现。努力实现可伸缩且高性能的分层内容存储库,以用作现代世界级网站和其他要求苛刻的内容应用程序的基础。有关更多信息,请参见Jackrabbit Oak网站。

Apache Jackrabbit是Apache软件基金会的项目

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

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

Tho*_*mas 7

正如评论中提到的awd一样,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