对不起,如果这听起来很愚蠢,但是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实现?
答案 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。