ModeShape提供了JackRabbit没有提供的功能?

| 我只是熟悉Apache JackRabbit。我已经完成了一些用于文档管理的多用户存储库。 如果有人同时使用它们,您能回答这些问题吗? ModeShape是否以某种方式链接到JBoss?我对JBoss AS或任何其他JBoss工具没有太多经验。我看到了对tomcat的支持,但是有很多JBossy的东西 文档说将来的发行版应该具有UI集成,这还有很长的路要走吗?它将是什么样的UI集成?是否像使用JackRabbit的Hippo CMS那样使用ModeShape?很遗憾盖廷不使用它。 在全文搜索,索引编制和文本内容的整体处理方面,JackRabbit与ModeShape相比如何? CMIS支持如何?我看到未解决的问题MODE-650。 OpenCMIS(Apache chmistry)支持Jackrabbit,即使在不久的将来也支持次要类型。 支持/实用程序库如何处理,以便在使用Node时为开发人员提供便利 我对其他任何比较评论都感兴趣,谢谢     
已邀请:
我可以回答您的一些问题。全面披露:我是ModeShape的创始人和项目负责人。 简而言之,ModeShape是一种轻量级,可嵌入,可扩展的开源JCR存储库实现,可联合并统一来自多个系统(包括文件系统,数据库,数据网格,其他存储库等)的内容。您可以使用JCR API访问已经存在的信息具有或像常规JCR系统一样使用它。 以下是ModeShape的一些高级功能: 支持所有JCR 2.0必需的功能:存储库获取;认证;阅读/导航;查询出口;节点类型发现;权限和功能检查 支持大多数JCR 2.0可选功能:编写;进口;观察工作区管理;版本控制;锁定;节点类型管理;同名兄弟姐妹可排序的子节点;共享节点;以及具有自动创建的属性的
mix:etag
mix:created
mix:lastModified
mixins。 支持JCR 1.0和JCR 2.0语言(例如XPath,JCR-SQL,JCR-SQL2和JCR-QOM)以及基于JCR-SQL2全文搜索表达式语法的全文搜索语言。此外,ModeShape支持对JCR-SQL2的一些非常有用的扩展: 条件中的子查询 设置操作(例如\“
UNION
\”,\“
INTERSECT
\”,\“
EXCEPT
\”,每个操作都带有可选的\“
ALL
\”子句) 限制和偏移 重复删除(例如\“
SELECT DISTINCT
\”) 其他深度,参考和路径标准 设置和范围标准(例如\“
IN
\”,\“
NOT IN
\”和\“
BETWEEN
\”) 算术标准(例如\“
SCORE(t1) + SCORE(t2)
\”) 完全外部联接和交叉联接 和更多 从多个存储选项中进行选择,包括RDBMS(通过Hibernate),数据网格(例如Infinispan),文件系统,或根据需要编写自己的存储连接器。 使用JCR API访问现有服务,文件系统和存储库中的信息。 ModeShape连接器将外部信息投影到JCR存储库中,有可能将来自多个系统的信息联合到单个工作空间中。也编写自定​​义连接器以访问其他系统。 上载文件,并让ModeShape自动分析和导出表示这些文件中内容的结构化信息。此派生的信息存储在存储库中,可以像在其他任何内容中一样在其中查询和访问它。 ModeShape支持多种现成的文件类型,包括:CND,XML,XSD,WSDL,DDL,CSV,ZIP / JAR / EAR / WAR,Java源代码,Java类文件,Microsoft Office,图像元数据和Teiid模型和VDB。为其他文件类型编写音序器也非常容易。 自动化和可扩展的MIME类型检测,使用文件扩展名的即用型检测和使用Aperture的基于内容的检测。 可扩展的文本提取框架,使用Tika对Microsoft Office,PDF,HTML,纯文本和XML文件提供开箱即用的支持。 使用JGroups的简单集群。 将ModeShape嵌入到您自己的应用程序中。 RESTful API(需要部署到应用程序服务器中)。 这些只是其中的一些亮点。有关这些和其他ModeShape功能的详细信息,请参阅ModeShape文档。 现在,这是您编号问题的一些具体答案: ModeShape托管在JBoss.org上,并且与其他JBoss技术一起使用/集成,因为我们认为最好重用同类最佳的库。但是ModeShape绝对不与JBoss应用服务器绑定。 ModeShape可以与其他JCR实现(通常嵌入到Web应用程序中)大致相同的方式用在其他应用程序服务器上。另外,ModeShape可以嵌入到任何应用程序中。毕竟,它只是一个常规的Java库。它甚至使用SLF4J,以便可以将ModeShape日志消息发送到应用程序的日志记录框架。 话虽如此,我们确实通过一个简单的工具包将ModeShape部署到JBoss AS安装变得更加容易:只需解压缩,稍微自定义配置(取决于您的需求)并启动您的应用程序服务器即可。 ModeShape将作为服务在应用程序服务器中运行,从而使您部署的应用程序可以简单地查找,使用和共享存储库。甚至可以使用JBoss AS控制台监视ModeShape。 相信您指的是我们开发存储库可视化工具的计划(比完全成熟的CMS系统少得多)。关于此的工作刚刚开始,我们欢迎任何见解,对功能的需求以及与我们合作的兴趣。我知道Magnolia可以在ModeShape上运行,但不确定其他CMS应用程序是否能够执行此操作。 JBoss企业数据服务(EDS)平台还包括ModeShape并将其用作元数据存储库。 JBoss业务规则管理系统也可以使用ModeShape作为其JCR存储库。 ModeShape和Jackrabbit都在内部使用Lucene进行全文搜索和查询。在这方面,它们非常相似。当然,ModeShape的搜索,查询解析和执行的实现与Jackrabbits不同,并且实际上是由一些实现MetaMatrix面向关系的集成和联合引擎(现在是JBoss EDS的一部分)的人编写的。结果,ModeShape为其每种查询语言都有一个单独的解析器,但是在此之后,所有查询的所有验证,计划,计划和执行都以相同的方式完成。我们为查询引擎的功能和性能感到自豪! ModeShape没有连接到其他CMIS系统的连接器,但是正如您所指出的那样,该连接器当前正在工作(MODE-650)。我们还希望与Apache Chemistry团队合作,以确保JCR适配器可与ModeShape一起使用。我们只是没有时间这样做。 ModeShape确实具有JcrTools实用程序类,该类可能被证明是有用的。但是,任何在JCR API之上编写的实用程序类都可以正常工作。 希望有帮助!     
modeshape的文档似乎更好。与其他Apache项目相比,Jackrabbit的人员提供的文档有限。我想如果您需要精美的(企业)功能,他们希望您为此付费。另请注意,您几乎被迫将sql数据库用作后端。因为几乎所有其他后端都不是“不用于生产用途”。比较一下刚刚出来说出来的modeshape:   实际上,这是ModeShape的主要目的:提供JCR实现,该实现提供对存储在许多不同类型的系统(包括多个系统的联合)中的内容的访问。 ModeShape存储库不再是另一个信息孤岛,而是它是您在环境中已经拥有的信息的JCR视图:文件系统,数据库,其他存储库,服务,应用程序等。ModeShape可以帮助您理解通过标准Java API获得的系统和信息 与让人们在其文档和Google中搜索不存在的信息相比,我更希望这种清晰度。     
        上面的比较已经过时;现在,您需要将模式共享与野兔橡树进行比较。 http://jackrabbit.apache.org/oak/   Jackrabbit Oak致力于实现可扩展和高性能   用作现代基础的分层内容存储库   世界一流的网站和其他要求苛刻的内容应用程序。     

要回复问题请先登录注册