Pergunta

Acabei de me familiarizar com o Apache JackRabbit. Fiz um pequeno repositório multiusuário para gerenciamento de documentos.

Se alguém usou os dois, você poderia responder a estas perguntas?

  1. O ModeShape está de alguma forma vinculado ao JBoss? Não tenho muita experiência com JBoss AS ou qualquer outra ferramenta JBoss. Vejo suporte para o tomcat, mas muitas coisas do JBossy

  2. A documentação diz que as versões futuras devem ter integração com a interface do usuário. É um futuro distante? Que tipo de integração de IU seria? Existe algo que usa o ModeShape como no caso do Hippo CMS com JackRabbit? É uma pena que a Gatein não o use.

  3. Como o JackRabbit se compara ao ModeShape em relação à pesquisa de texto completo, indexação e processamento geral de conteúdo de texto?

  4. E quanto ao suporte CMIS? Vejo um problema não resolvido MODE-650 . Jackrabbit é compatível com OpenCMIS (Apache chmistry), mesmo para tipos secundários em um futuro próximo.

  5. E quanto às bibliotecas de suporte / utilitários, para conveniência do desenvolvedor ao trabalhar com nós

Estou interessado em qualquer outro comentário de comparação, obrigado

Foi útil?

Solução

Posso responder a algumas de suas perguntas. Divulgação completa: sou o fundador e líder do projeto da ModeShape.

Resumidamente, ModeShape é uma implementação de repositório JCR de código aberto extensível, incorporável e leve que agrupa e unifica o conteúdo de vários sistemas, incluindo sistemas de arquivos, bancos de dados , grades de dados, outros repositórios, etc. Você pode usar a API JCR para acessar as informações que já possui ou usá-la como um sistema JCR convencional.

Aqui estão alguns dos recursos de nível superior do ModeShape:

  • Suporta todos os recursos necessários do JCR 2.0: aquisição de repositório; autenticação; lendo / navegando; consulta; exportar; descoberta de tipo de nó; permissões e verificação de capacidade
  • Suporta a maioria dos recursos opcionais do JCR 2.0: escrita; importar; observação; gerenciamento de espaço de trabalho; controle de versão; bloqueio; gerenciamento de tipo de nó; irmãos do mesmo nome; nós filhos ordenáveis; nós compartilháveis; e mix:etag, mix:created e mix:lastModified mixins com propriedades autocreated.
  • Suporta as linguagens JCR 1.0 e JCR 2.0 (por exemplo, XPath, JCR-SQL, JCR-SQL2 e JCR-QOM) além de uma linguagem de pesquisa de texto completo com base na gramática de expressão de pesquisa de texto completo JCR-SQL2. Além disso, o ModeShape oferece suporte a algumas extensões muito úteis para JCR-SQL2:
    • subconsultas em critérios
    • definir operações (por exemplo, "UNION", "INTERSECT", "EXCEPT", cada uma com a cláusula "ALL" opcional)
    • limites e compensações
    • remoção de duplicatas (por exemplo, "SELECT DISTINCT")
    • profundidade adicional, critérios de referência e de caminho
    • definir e definir critérios (por exemplo, "IN", "NOT IN" e "BETWEEN")
    • critérios aritméticos (por exemplo, "SCORE(t1) + SCORE(t2)")
    • junções externas completas e junções cruzadas
    • e mais
  • Escolha entre várias opções de armazenamento, incluindo RDBMSes (via Hibernate ), grades de dados (por exemplo, Infinispan ), sistemas de arquivos ou escreva seus próprios conectores de armazenamento conforme necessário.
  • Use a API JCR para acessar informações em serviços, sistemas de arquivos e repositórios existentes. Os conectores ModeShape projetam as informações externas em um repositório JCR, potencialmente associando as informações de vários sistemas em uma única área de trabalho. Escreva conectores personalizados para acessar outros sistemas também.
  • Carregue arquivos e faça com que o ModeShape analise e obtenha informações estruturadas representativas do que está nesses arquivos. Essas informações derivadas são armazenadas no repositório, onde podem ser consultadas e acessadas como qualquer outro conteúdo. ModeShape oferece suporte a vários tipos de arquivos prontos para uso, incluindo: CND, XML, XSD, WSDL, DDL, CSV, ZIP / JAR / EAR / WAR, fonte Java, classfiles Java, Microsoft Office, metadados de imagem e modelos Teiid e VDBs. Escrever sequenciadores para outros tipos de arquivo também é muito fácil.
  • Detecção automatizada e extensível de tipo MIME, com detecção imediata usando extensões de arquivo e detecção baseada em conteúdo usando Aperture .
  • Estrutura de extração de texto extensível, com suporte pronto para usar para Microsoft Office, PDF, HTML, texto simples e arquivos XML usando Tika .
  • Clustering simples usando JGroups.
  • Incorpore o ModeShape em seu próprio aplicativo.
  • API RESTful (requer implantação em um servidor de aplicativos).

Esses são apenas alguns dos destaques. Para obter detalhes sobre esses e outros recursos do ModeShape, consulte a documentação do ModeShape .

Agora, aqui estão algumas respostas específicas às suas perguntas numeradas:

  1. O ModeShape está hospedado em JBoss.org e usa / se integra com outra tecnologia JBoss, porque achamos melhor reutilizar as melhores bibliotecas. Mas ModeShape definitivamente não está vinculado ao JBoss Application Server . O ModeShape pode ser usado em outros servidores de aplicativos da mesma maneira que outras implementações JCR (normalmente embutidas em um aplicativo da web). Além disso, ModeShape pode ser incorporado em qualquer aplicativo ; afinal, é apenas uma biblioteca Java normal. Ele ainda usa SLF4J para que as mensagens de log ModeShape possam ser enviadas para a estrutura de log do aplicativo.

    Agora, dito isso, tornamos mais fácil implante o ModeShape em uma instalação do JBoss AS com um kit simples: basta descompactar, personalizar um pouco a configuração (dependendo de suas necessidades) e iniciar o servidor de aplicativos. O ModeShape será executado como um serviço dentro do servidor de aplicativos, permitindo que seus aplicativos implantados simplesmente procurem, usem e compartilhem repositórios. O ModeShape pode até ser monitorado usando o console JBoss AS.

  2. Acredito que você esteja se referindo aos nossos planos para desenvolver uma ferramenta de visualização de repositório (muito menos do que um sistema CMS completo). O trabalho nisso começou recentemente e agradeceríamos qualquer ideia, solicitação de funcionalidade e interesse em colaborar conosco. Eu sei que Magnolia pode ser executado em cima do ModeShape, mas não tenho certeza se outros aplicativos CMS são capazes de fazer isso. A plataforma JBoss Enterprise Data Services (EDS) também inclui o ModeShape e o usa como um repositório de metadados. O JBoss Business Rules Management System também pode usar o ModeShape como seu repositório JCR.

  3. O ModeShape e o Jackrabbit usam o Lucene internamente para pesquisa e consulta de texto completo. Nesse aspecto, eles são muito semelhantes. Claro, a implementação do ModeShape de pesquisa e análise de consulta e execução é diferente do Jackrabbits, e foi realmente escrito por algumas das mesmas pessoas que implementaram o mecanismo de integração e federação orientado relacionalmente MetaMatrix (agora parte do JBoss EDS). Como resultado, o ModeShape possui um analisador separado para cada uma de suas linguagens de consulta, mas depois disso, toda a validação, planejamento, planejamento e execução de todas as consultas são feitos da mesma maneira. Temos muito orgulho dos recursos e do desempenho de nosso mecanismo de consulta!

  4. O ModeShape não tem um conector para outros sistemas CMIS, mas como você destacou, ele está atualmente em funcionamento ( MODE-650 ). Também gostaríamos de trabalhar com a equipe do Apache Chemistry para garantir que o adaptador JCR funcione com o ModeShape. Simplesmente não tivemos tempo para fazer isso.

  5. O ModeShape tem uma classe de utilitário JcrTools que pode ser útil. Mas qualquer classe de utilitário escrita sobre a API JCR deve funcionar bem.

Espero que ajude!

Outras dicas

A documentação do modeshape parece melhor. O pessoal do Jackrabbit fornece documentação limitada, quando comparada a outros projetos do Apache. Suponho que se você precisa de recursos sofisticados (empresariais), eles querem que você pague por eles. Observe também que você é quase forçado a usar um banco de dados sql como backend. Porque quase todos os outros back-ends 'não se destinam ao uso de produção'. Compare com o modelshape que acaba de sair e dizer isso :

Este é de fato o principal objetivo do ModeShape: fornecer uma implementação JCR que fornece acesso ao conteúdo armazenado em muitos tipos diferentes de sistemas, incluindo a federação de vários sistemas. Um repositório ModeShape não é mais um silo de informações, mas sim uma visão JCR das informações que você já tem em seu ambiente: sistemas de arquivos, bancos de dados, outros repositórios, serviços, aplicativos, etc. ModeShape pode ajudá-lo a entender os sistemas e informações que você já possui, por meio de uma API Java padrão

Prefiro essa clareza do que permitir que as pessoas pesquisem em seus documentos e no google por informações que não existem.

A comparação acima está desatualizada;Agora você precisa comparar o modelshare com o jackrabbit oak. http://jackrabbit.apache.org/oak/

Jackrabbit Oak é um esforço para implementar um sistema escalonável e de alto desempenho repositório de conteúdo hierárquico para uso como base do moderno sites de classe mundial e outros aplicativos de conteúdo exigentes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top