2011-06-17 16 views
29

私はApache JackRabbitに慣れました。私は文書管理のための少しのマルチユーザリポジトリを行った。ModeShapeはJackRabbitが提供しないものは何ですか?

誰かが両方を使用していた場合は、これらの質問にお答えください。

  1. ModeShapeは何とかJBossにリンクされていますか?私はJBoss ASや他のJBossツールの経験はあまりありません。私はTomcatのサポートを参照してください、しかしJBossyもの

  2. ドキュメントの多くは、将来のリリースでは、UIの統合を持つべきであると言う、それは遠い将来のですか?それはどのようなUI統合ですか? JackRabbitのHippo CMSの場合のようにModeShapeを使用するものはありますか? Gateinがそれを使用しないのは残念です。

  3. どうJackrabbitのは、全文検索、インデックス作成とテキストコンテンツの全体的な処理に関してModeShapeと比べてどうですか?

  4. CMISサポートはどうですか?未解決の問題MODE-650が表示されます。 JackrabbitはOpenCMIS(Apache chmistry)によってサポートされています。サポート/ utilsのライブラリについては、開発者の便宜のためにノード

私は、他の比較のコメントに興味を扱う何

  • は、あなたが

  • 答えて

    39

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

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

    • JCR 2.0必要な機能の全てをサポート:ここ

      はModeShapeの高レベルの機能の一部であるリポジトリ取得するステップと、認証;読書/ナビゲート;クエリ。輸出する;ノードタイプの発見。アクセス許可と能力チェック

    • ほとんどのJCR 2.0オプション機能をサポートしています。インポート;観察;ワークスペース管理。バージョン管理;ロック;ノード型管理。同じ名前の兄弟。注文可能な子ノード。共有可能ノード。自動作成された特性を有する混合物であるmix:etag,mix:createdおよびmix:lastModifiedである。
    • JCR 1.0とJCR 2.0言語(例えば、XPathの、JCR-SQL、JCR-SQL2、およびJCR-QOM)プラスJCR-SQL2全文検索式文法に基づいて全文検索言語をサポートします。基準で
      • サブクエリ
      • 集合演算(例えば、 "UNION"、 "INTERSECT"、 "EXCEPT"、オプションの "ALL" 句を使用して各)
      • :さらに、ModeShapeはJCR-SQL2にいくつかの非常に便利な拡張機能をサポートしています
      • 制限とオフセット
      • 重複削除(例:"SELECT DISTINCT ")
      • 追加の深さは、基準パス基準
      • セットと範囲の基準(例えば、" IN"、 "NOT IN"、および "BETWEEN ")
      • 算術基準(例えば、" SCORE(t1) + SCORE(t2)")
      • 完全外部ジョインとクロス(Hibernate経由)のRDBMSを含む、複数のストレージ・オプションから選択して、データを
      • より
    • を結合しますグリッド(例:Infinispan)、ファイルシステム、または必要に応じて独自のストレージコネクタを作成します。
    • JCR APIを使用して、既存のサービス、ファイルシステム、およびリポジトリの情報にアクセスします。 ModeShapeコネクタは、外部情報をJCRリポジトリに投影し、複数のシステムの情報を1つのワークスペースに統合する可能性があります。他のシステムにもアクセスするカスタムコネクタを作成します。
    • ファイルをアップロードして、ModeShapeがそれらのファイルに含まれるものを表す構造化情報を自動的に解析して派生させるようにします。この派生情報はリポジトリに格納され、他のコンテンツと同様に照会およびアクセスできます。 ModeShapeは、CND、XML、XSD、WSDL、DDL、CSV、ZIP/JAR/EAR/WAR、Javaソース、Javaクラスファイル、Microsoft Office、イメージメタデータ、およびその他のさまざまなファイルタイプをサポートしています。 TeiidモデルとVDB。他のファイルタイプ用のシーケンサーの作成も非常に簡単です。
    • ファイル拡張子を使用した既定の検出とコンテンツベースの検出(Apertureを使用)を使用した、自動で拡張可能なMIMEタイプの検出。
    • Tikaを使用して、Microsoft Office、PDF、HTML、プレーンテキスト、およびXMLファイルをすぐに使用できる拡張可能なテキスト抽出フレームワーク。
    • JGroupsを使用した単純なクラスタリング。
    • 自分のアプリケーションにModeShapeを埋め込みます。
    • RESTful API(アプリケーションサーバーへの展開が必要)。

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

    は、あなたの番の質問にいくつかの具体的な回答をしている:

    1. ModeShapeはJBoss.orgでホストされ、使用されて/他のJBossテクノロジと統合し、我々は最高のを再利用する方が良いと思ったので、繁雑なライブラリ。しかし、ModeShapeはJBossアプリケーションサーバに結ばれていません。 ModeShapeは、他のJCR実装(通常はWebアプリケーションに埋め込まれている)とほぼ同じ方法で他のアプリケーションサーバーでも使用できます。さらに、ModeShapeは任意のアプリケーションに組み込むことができます。;それは結局のところ、通常のJavaライブラリです。 ModeShapeログメッセージをアプリケーションのログフレームワークに送信できるように、SLF4Jも使用します。

      簡単なキットでdeploy ModeShape to a JBoss AS installationを簡単に作成できます:簡単に解凍し、必要に応じて設定を少しカスタマイズして、アプリケーションサーバーを起動します。 ModeShapeは、アプリケーションサーバー内でサービスとして実行され、デプロイされたアプリケーションが単にリポジトリを検索、使用、共有できるようにします。ModeShapeは、JBoss ASコンソールを使用して監視することもできます。

    2. 私は、リポジトリビジュアライゼーションツール(完全なCMSシステムよりはるかに少ない)を開発するという計画を指していると思います。これについては、最近始まったばかりです。私たちは、洞察、機能の要求、私たちとの共同作業への関心を歓迎します。 MagnoliaはModeShapeの上で動作することができますが、他のCMSアプリがこれを実行できるかどうかはわかりません。 JBoss Enterprise Data Services (EDS) platformには、ModeShapeも含まれ、メタデータリポジトリとして使用されます。 JBoss Business Rules Management Systemは、JCRリポジトリとしてModeShapeを使用することもできます。

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

    4. ModeShapeには他のCMISシステムへのコネクタはありませんが、現時点では作業中です(MODE-650)。また、Apache Chemistryチームと協力してJCRアダプターがModeShapeで動作することを確認したいと思います。私たちはそのようにする時間がありませんでした。

    5. ModeShapeには有用であるかもしれないユーティリティクラスJcrToolsがあります。しかし、JCR APIの上に書かれたユーティリティクラスはうまくいくはずです。

    希望します。

    +1

    あなたはおそらく私がジャックラビットベースのリポジトリで5日間の作業を破棄し、それをModeShapeに書き直すようにしました。ダムそれ:-)いくつかの洞察力、素晴らしい概要を持っていただきありがとうございます。 – lisak

    +0

    シーケンサーのデザインとアイデアは素晴らしいです。非常に便利で維持しやすい – lisak

    +0

    Btw、あなたはすでに知っているでしょうが、UIビジュアライゼーションに関しては、このgithub.com/sourcesense/modeshapestoneはApache Slingで動作する2.4Finalフォークです。 – lisak

    4

    modeshapeのドキュメントが優れているようです。 Jackrabbitの人々は、他のApacheプロジェクトと比較して限られたドキュメントを提供しています。私はあなたがファンシー(エンタープライズ)機能を必要とする場合は、あなたがそれを支払うことを望むと思います。また、ほとんどの場合、SQLデータベースをバックエンドとして使用する必要があることに注意してください。ほとんどのバックエンドは「プロダクションでの使用を意図していない」ためです。誰just comes out and says itをmodeshapeする比較:

    これは、実際にModeShapeの主な目的である:複数のシステムの連携など、システムの多くの異なる種類の、に格納されたコンテンツへのアクセスを提供するJCRの実装を提供します。 ModeShapeリポジトリは、情報の別のサイロではなく、ファイルシステム、データベース、その他のリポジトリ、サービス、アプリケーションなど、自分の環境で既に持っている情報のJCRビューです。

    私はむしろ人々が自分のドキュメントを検索し、存在しない情報をGoogleに知らせるよりも、この明確さを好むでしょう。

    +3

    "他のバックエンドは「本番用ではありません」 - どこでそれを見ましたか?私はJackrabbitがファイルシステムでバックアップされたリポジトリだと思ったのですか?確かにここで支払っているCQ CRXはファイルシステムリポジトリを使用しています。 – Rup

    0

    上記の比較は時代遅れです。今度はmodeshareとjackrabbitオークを比較する必要があります。 http://jackrabbit.apache.org/oak/

    Jackrabbitのオークは、現代 世界クラスのウェブサイトやその他の要求の厳しいコンテンツアプリケーションの基盤として使用するための拡張性とパフォーマンス 階層コンテンツリポジトリを実装するための努力です。

    関連する問題