web-dev-qa-db-ja.com

JackRabbitが提供しないModeShapeの機能は何ですか?

私はApacheJackRabbitに慣れました。ドキュメント管理用の小さなマルチユーザーリポジトリを作成しました。

誰かが両方を使用した場合、これらの質問に答えていただけますか?

  1. ModeShapeはどういうわけかJBossにリンクされていますか?私はJBossASやその他のJBossツールの経験があまりありません。 Tomcatのサポートはありますが、JBossyのものがたくさんあります

  2. ドキュメントには、将来のリリースにはUI統合が必要であると記載されていますが、それは遠い将来ですか?それはどのようなUI統合でしょうか? JackRabbitを使用したHippoCMSの場合、ModeShapeをそのまま使用するものはありますか? Gateinがそれを使用しないのは残念です。

  3. 全文検索、索引付け、およびテキストコンテンツの全体的な処理に関して、JackRabbitはModeShapeとどのように比較されますか?

  4. CMISサポートはどうですか?未解決の問題が表示されます MODE-65 。 Jackrabbitは、近い将来のセカンダリタイプでも、OpenCMIS(Apache chmistry)でサポートされます。

  5. ノードを操作する際の開発者の便宜のために、support/utilsライブラリについてはどうですか

他の比較コメントに興味があります、ありがとう

29
lisak

私はあなたの質問のいくつかに答えることができます。完全な開示:私はModeShapeの創設者でありプロジェクトリーダーです。

簡単に言うと、 ModeShape は、ファイルシステム、データベース、データグリッド、その他のリポジトリなど、複数のシステムのコンテンツを統合および統合する、軽量で埋め込み可能で拡張可能なオープンソースのJCRリポジトリ実装です。JCRを使用できます。すでに持っている情報にアクセスしたり、従来のJCRシステムのように使用したりするためのAPI。

ModeShapeの高レベルの機能のいくつかを次に示します。

  • JCR2.0に必要なすべての機能をサポートします。リポジトリの取得。認証;読書/ナビゲート;クエリ;書き出す;ノードタイプの検出。権限と機能のチェック
  • JCR2.0のオプション機能のほとんどをサポートします。インポート;観察;ワークスペース管理;バージョニング;ロック;ノードタイプ管理;同名の兄弟;注文可能な子ノード。共有可能なノード。および_mix:etag_、_mix:created_および_mix:lastModified_は、自動作成されたプロパティとミックスインします。
  • JCR1.0およびJCR2.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 source、= Javaクラスファイル、Microsoft Office、イメージメタデータ、および Teiid モデルとVDB。他のファイルタイプのシーケンサーの作成も非常に簡単です。
  • 自動化された拡張可能なMIMEタイプの検出。ファイル拡張子を使用したすぐに使用可能な検出と、 Aperture を使用したコンテンツベースの検出が含まれます。
  • Tika を使用して、Microsoft Office、PDF、HTML、プレーンテキスト、およびXMLファイルをすぐにサポートする拡張可能なテキスト抽出フレームワーク。
  • JGroupsを使用した単純なクラスタリング。
  • ModeShapeを独自のアプリケーションに埋め込みます。
  • RESTful API(アプリケーションサーバーへのデプロイが必要)。

これらはハイライトのほんの一部です。これらおよびその他のModeShape機能の詳細については、ModeShape ドキュメント を参照してください。

さて、ここにあなたの番号付きの質問に対するいくつかの具体的な答えがあります:

  1. ModeShapeはJBoss.orgでホストされており、他のJBossテクノロジーを使用/統合します。これは、最高のライブラリを再利用する方がよいと考えたためです。ただし、ModeShapeは間違いなくJBoss Application Serverに関連付けられていません。 ModeShapeは、他のJCR実装(通常はWebアプリケーションに埋め込まれている)とほぼ同じ方法で他のアプリケーションサーバーで使用できます。さらに、ModeShapeは任意のアプリケーションに埋め込むことができます;結局のところ、これは単なる通常のJavaライブラリです。ModeShapeログメッセージをアプリケーションのロギングフレームワークに送信できるように、SLF4Jも使用します。

    さて、そうは言っても、簡単なキットで ModeShapeをJBoss ASインストールにデプロイする 簡単になります:解凍し、構成を少しカスタマイズして(必要に応じて)、アプリを起動しますサーバ。 ModeShapeはアプリサーバー内のサービスとして実行され、デプロイされたアプリがリポジトリを簡単に検索、使用、共有できるようにします。 ModeShapeは、JBossASコンソールを使用して監視することもできます。

  2. リポジトリ視覚化ツール(本格的なCMSシステムよりはるかに少ない)を開発するという私たちの計画を参照していると思います。その作業は最近始まったばかりであり、洞察、機能の要求、および私たちとのコラボレーションへの関心を歓迎します。 MagnoliaをModeShape上で実行できることは知っていますが、他のCMSアプリがこれを実行できるかどうかはわかりません。 JBoss Enterprise Data Services(EDS)プラットフォーム にはModeShapeも含まれており、メタデータリポジトリとして使用されます。 JBossビジネスルール管理システム は、ModeShapeをJCRリポジトリとして使用することもできます。

  3. ModeShapeとJackrabbitはどちらも、全文検索とクエリにLuceneを内部的に使用しています。その点で、それらはかなり似ています。もちろん、ModeShapeの検索とクエリの解析と実行の実装はJackrabbitsとは異なり、実際にはMetaMatrixリレーショナル指向の統合およびフェデレーションエンジン(現在はJBoss EDSの一部)を実装した同じ人々によって書かれました。その結果、ModeShapeにはクエリ言語ごとに個別のパーサーがありますが、その後、すべてのクエリの検証、計画、計画、および実行はすべて同じ方法で実行されます。クエリエンジンの機能とパフォーマンスを非常に誇りに思っています。

  4. ModeShapeには他のCMISシステムへのコネクタはありませんが、ご指摘のとおり、現在作業中です( MODE-65 )。また、Apache Chemistryチームと協力して、JCRアダプターがModeShapeで機能することを確認したいと思います。そうする時間がなかっただけです。

  5. ModeShapeには JcrTools ユーティリティクラスがあり、便利であることがわかります。ただし、JCRAPIの上に記述されたユーティリティクラスはすべて正常に機能するはずです。

お役に立てば幸いです。

38
Randall Hauch

Modeshapeのドキュメントはより良いようです。 Jackrabbitの人々は、他のApacheプロジェクトと比較すると、限られたドキュメントしか提供していません。ファンシーな(エンタープライズ)機能が必要な場合は、料金を支払ってほしいと思います。また、バックエンドとしてSQLデータベースを使用することをほぼ強制されていることにも注意してください。他のほとんどすべてのバックエンドは「本番環境での使用を目的としていない」ためです。 が出てきてそれを言うmodeshapeと比較してください

これは実際、ModeShapeの主な目的です。複数のシステムのフェデレーションを含む多くの異なる種類のシステムに格納されているコンテンツへのアクセスを提供するJCR実装を提供します。 ModeShapeリポジトリは、情報の別のサイロではありませんが、ファイルシステム、データベース、その他のリポジトリ、サービス、アプリケーションなど、環境にすでに存在する情報のJCRビューです。ModeShapeは、システムと標準のJava APIを介して、すでに持っている情報

存在しない情報を人々にドキュメントやグーグルで検索させるよりも、この明確さを望んでいます。

4
Mark Carter

上記の比較は時代遅れです。次に、modeshareをjackrabbitOakと比較する必要があります。 http://jackrabbit.Apache.org/Oak/

Jackrabbit Oakは、スケーラブルでパフォーマンスの高い階層型コンテンツリポジトリを実装して、最新のワールドクラスのWebサイトやその他の要求の厳しいコンテンツアプリケーションの基盤として使用できるようにする取り組みです。

1
Feras