Considerando o JCR como uma solução NoSQL?

5

Estou avaliando algumas soluções NoSQL para um projeto meu e JCR apareceu durante minhas pesquisas como um armazenamento de documentos . Mas parece de alguma forma de um nicho obscuro que não teve o impacto que seus designers esperavam.

Estou interessado na tecnologia, mas até agora não parece haver muitos recursos disponíveis para mostrar seu potencial (há algumas informações sobre o Jackrabbit , mas de outra forma, informação bastante escassa).

Espero que alguém da comunidade SE possa compartilhar sua experiência com essa tecnologia.

Quais são suas vantagens / desvantagens? Em que situações essa tecnologia tem melhor desempenho?

    
por JohnDoDo 10.05.2012 / 14:45
fonte

2 respostas

5

Eu estudei um pouco sobre JCR há eons atrás. É uma API Java bacana para modelar um repositório de documentos, com uma hierarquia, metadados, controle de versão, etc., ou seja, um bom modelo para o backend do CMS. Existem algumas implementações, notadamente o JCR de código aberto, mas algumas empresas corporativas de CMS têm seus próprios produtos baseados no JCR. O Jackrabbit, por exemplo, usa um banco de dados SQL subjacente.

Infelizmente, o ecossistema JCR não parece ser muito animado. Então, provavelmente o trabalho que você iria economizar seria provavelmente compensado pela dificuldade de contratar pessoas que o conhecem, a maturidade das bibliotecas, etc. Algumas coisas promissoras existem, como o Sling, que é um bom framework web sobre o JCR que pode ser uma boa base para construir sites CMS-ey.

Eu daria uma olhada no JCR; Se as coisas que implementa são coisas que você precisa, pode valer a pena adotá-las se você encontrar uma implementação decente de código aberto (Jackrabbit).

    
por 13.05.2012 / 20:57
fonte
0

Parece que o JCR é apenas uma interface / API genérica que um terceiro poderia implementar (semelhante ao JMS). O que você precisa fazer é procurar pelo suporte JCR de terceiros que aparece, seu link na Wikipedia fornece alguns exemplos.

Se você estiver criando um aplicativo que um cliente instalaria no local e precisa integrar-se a vários armazenamentos de documentos, o JCR pode ser o caminho para você. No entanto, se você gerencia a pilha de cima para baixo, eu diria escolher uma loja diretamente e usá-la diretamente por enquanto.

    
por 10.05.2012 / 15:54
fonte