私のプロジェクトのいくつかのNoSQLソリューションを評価しています。検索中にドキュメントストアとして [〜#〜] jcr [〜#〜] がポップアップ表示されます。しかし、それはどういうわけか、デザイナーが望んだ影響を与えなかったあいまいなニッチのようです。
私はテクノロジーに興味がありますが、これまでのところ、その可能性を示すためのリソースはあまりありません( Jackrabbit サイトにはいくつかの情報がありますが、それ以外の場合はかなり不足しています)情報)。
うまくいけば、SEコミュニティの誰かがこのテクノロジーの経験から共有できると思います。
その長所/短所は何ですか?このテクノロジーはどのような状況で最も効果的ですか?
私は昔、JCRについて少し勉強しました。気の利いたJava APIは、ドキュメントリポジトリを階層化、メタデータ、バージョン管理などでモデル化するものです。つまり、CMSバックエンドのニースモデルです。かなりの数の実装があり、特にオープンソースのJCRですが、一部の「エンタープライズCMS企業」はJCRに基づいた独自の製品を持っていました。たとえば、Jackrabbitは基礎となるSQLデータベースを使用しています。
残念ながら、JCRエコシステムはあまり活発ではないようです。したがって、おそらくそれが節約する作業は、それを知っている人を雇うことの難しさ、ライブラリーの成熟度などによっておそらく相殺されるでしょう。JCRの上にある素晴らしいWebフレームワークであるSlingなど、いくつかの有望なものが存在しますCMS-eyサイトを構築するための良い基盤になるかもしれません。
JCRを見てみましょう。それが実装するものが必要なものである場合、まともなオープンソース実装(Jackrabbit)を見つけたら、それを採用する価値があるかもしれません。
JCRはサードパーティが実装できる一般的なインターフェース/ APIにすぎないようです(JMSと同様)。あなたがする必要があるのは、それが表示されるサードパーティのJCRサポートを検索することです。ウィキペディアのリンクにいくつかの例があります。
顧客がオンプレミスでインストールするアプリケーションを作成していて、複数のドキュメントストアと統合する必要がある場合は、JCRが最適です。ただし、スタックを上から下に管理している場合は、ストアを直接選択し、当面は直接使用するとします。