Qu'offre ModeShape que JackRabbit n'offre pas?

je viens de me familiariser avec Apache JackRabbit. J'ai fait un petit dépôt multi-utilisateurs pour la gestion des documents.

si quelqu'un a utilisé les deux, pourriez-vous répondre à ces questions ?

  1. ModeShape est-il en quelque sorte lié à JBoss ? Je n'ai pas beaucoup d'expérience avec JBoss AS ou tout autre outil JBoss. Je vois un soutien pour tomcat, mais beaucoup de JBossy trucs

  2. la Documentation dit que les versions futures devraient avoir L'interface utilisateur l'intégration, c'est un avenir lointain ? Quel genre d'intégration à L'assurance-chômage serait-ce ? Y a-t-il quelque chose qui utilise ModeShape comme dans le cas de Hippo CMS avec JackRabbit ? C'est dommage que Gatein ne l'utilise pas.

  3. comment JackRabbit se compare-t-il à ModeShape en ce qui concerne la recherche en texte intégral, l'indexation et le traitement global du contenu textuel ?

  4. Qu'en est-il du soutien du SIGC ? Je vois un problème non résolu MODE-650. Jackrabbit est supporté par OpenCMIS (Apache chmistry), même pour les types secondaires dans un proche avenir.

  5. Qu'en est-il des bibliothèques support/utils, pour la commodité des développeurs lorsqu'ils travaillent avec des Noeuds

je suis intéressé par tout autre commentaire de comparaison, merci

29
demandé sur lisak 2011-06-18 03:32:38

3 réponses

je peux répondre à certaines de vos questions. Divulgation complète: je suis le fondateur et le chef de projet de ModeShape.

Brièvement, ModeShape est une implémentation de dépôt JCR open source légère, intégrable et extensible qui fédère et unifie le contenu de plusieurs systèmes, y compris les systèmes de fichiers, les bases de données, les grilles de données, d'autres dépôts, etc. Vous pouvez utiliser L'API JCR pour accéder aux informations que vous avez déjà, ou l'utiliser comme un JCR classique. système.

voici quelques-unes des caractéristiques de haut niveau de ModeShape:

  • prend en charge toutes les fonctionnalités requises du JCR 2.0: acquisition du dépôt; authentification; lecture / navigation; requête; exportation; découverte du type de noeud; permissions et vérification des capacités
  • prend en charge la plupart des caractéristiques optionnelles du JCR 2.0: écriture; importation; observation; gestion de l'espace de travail; Gestion des versions; verrouillage; gestion des types de noeuds; frères et sœurs de même nom; noeuds enfant commandables; noeuds partageables; et mix:etag,mix:created et
  • prend en charge les langages JCR 1.0 et JCR 2.0 (par exemple, XPath, JCR-SQL, JCR-SQL2, et JCR-QOM) ainsi qu'un langage de recherche plein-texte basé sur L'expression de recherche plein-texte JCR-SQL2 grammaire. De plus, ModeShape supporte certaines extensions très utiles de JCR-SQL2:
    • sous-séries de critères
    • opérations de réglage (E. g,"UNION","INTERSECT","EXCEPT", chacun avec optionnel "ALL " clause)
    • limites et les décalages
    • suppression des doublons (par exemple, "SELECT DISTINCT")
    • critères supplémentaires de profondeur, de référence et de trajectoire
    • définition et portée des critères (p. ex.,"IN","NOT IN" et "BETWEEN")
    • critères arithmétiques (par exemple,"SCORE(t1) + SCORE(t2)")
    • jointure externe complète et les jointures croisées
    • et plus
  • Choisir parmi plusieurs options de stockage, y compris RDBMSes (via hibernation), grilles de données (par exemple, Infinispan), des systèmes de fichiers, ou écrivez vos propres connecteurs de stockage au besoin.
  • utilisez L'API JCR pour accéder à l'information dans les services existants, les systèmes de fichiers et les dépôts. Les connecteurs ModeShape projettent l'information externe dans un dépôt JCR, fédérant potentiellement l'information provenant de plusieurs systèmes dans un seul espace de travail. Écrire des connecteurs personnalisés pour accéder à d'autres systèmes, trop.
  • télécharger des fichiers et avoir ModeShape analyser et dériver automatiquement des informations structurées représentatives de ce qu'il y a dans ces fichiers. Cette information dérivée est stockée dans le dépôt, où elle peut être interrogée et consultée comme tout autre contenu. ModeShape supporte un certain nombre de types de fichiers out-of-the-box , y compris: CND, XML, XSD, WSDL, DDL, CSV, ZIP/JAR/EAR/WAR, Java source, Java classfiles, Microsoft Office, image metadata, et Teiid modèles et VDBs. L'écriture des séquenceurs pour d'autres types de fichiers est également très facile.
  • détection automatisée et extensible de type MIME, avec détection "out-of-the-box" utilisant des extensions de fichiers et détection basée sur le contenu utilisant Ouverture.
  • Extensible extraction de texte-cadre, avec out-of-the-box de Microsoft Office, PDF, HTML, texte brut, et des fichiers XML à l'aide de Tika.
  • Simple de clustering à l'aide de JGroups.
  • Embed ModeShape dans votre propre application.
  • API RESTful (nécessite un déploiement dans un serveur d'application).

ce sont juste quelques-uns des faits saillants. Pour plus de détails sur ces fonctionnalités et d'autres ModeShape, veuillez voir le ModeShape documentation.

Maintenant, voici quelques réponses à vos questions numérotées:

  1. ModeShape est hébergé à JBoss.org et utilise / s'intègre avec d'autres technologies JBoss, parce que nous semble qu'il vaut mieux réutiliser les best-of-breed bibliothèques. Mais ModeShape n'est certainement pas lié au serveur D'Application JBoss. ModeShape peut être utilisé sur d'autres serveurs d'applications de la même manière que d'autres implémentations JCR (généralement intégrées dans une application web). De Plus, ModeShape peut être intégré dans n'importe quelle application; après tout, c'est juste une bibliothèque Java ordinaire. Il utilise même SLF4J de sorte que les messages de log ModeShape peuvent être envoyé au cadre de journalisation de la demande.

    Maintenant, cela étant dit, nous ne facilitent déployer ModeShape pour JBoss installation avec un kit simple: décompressez simplement, personnalisez un peu la configuration (en fonction de vos besoins), et démarrez votre serveur app. ModeShape fonctionnera comme un service au sein du serveur app, permettant à vos applications déployées de simplement rechercher, utiliser et partager des dépôts. ModeShape peut même être surveillé en utilisant le JBoss comme console.

  2. je crois que vous faites référence à nos plans pour développer un outil de visualisation du dépôt (beaucoup moins qu'un système de SGC à part entière). Les travaux à ce sujet viennent tout juste de commencer, et nous serions heureux d'avoir un aperçu, des demandes de fonctionnalités et de l'intérêt de collaborer avec nous. Je sais que Magnolia peut être utilisé sur ModeShape, mais je ne suis pas sûr que d'autres applications CMS soient capables de le faire. JBoss Enterprise Data Services (EDS) platform comprend également ModeShape et l'utilise comme un référentiel de métadonnées. JBoss Business Rules Management System peut aussi utiliser ModeShape comme dépôt JCR.

  3. ModeShape et Jackrabbit utilisent tous deux en interne Lucene pour la recherche en texte intégral et les interrogations. À cet égard, ils sont assez similaires. Bien sûr, L'implémentation de ModeShape dans l'analyse et l'exécution de la recherche et des requêtes est différente de Jackrabbits, et a en fait été écrite par certains des mêmes personnes qui ont implémenté le moteur de la MetaMatrix relationally-oriented integration & federation (qui fait maintenant partie de JBoss EDS). En conséquence, ModeShape dispose d'un analyseur distinct pour chacun de ses langages de requête, mais après cela toutes les validations, planifications, planifications et exécutions de toutes les requêtes se font de la même manière. Nous sommes très fiers des capacités et des performances de notre moteur de recherche!

  4. ModeShape n'a pas de connecteur pour les autres systèmes CMIS, mais comme vous le faites remarquer c'est en cours ( MODE-650). Nous aimerions également travailler avec L'équipe de chimie D'Apache pour nous assurer que L'adaptateur JCR fonctionne avec ModeShape. Nous n'avons pas eu le temps de le faire.

  5. ModeShape a un JcrTools classe utilitaire qui peut s'avérer utile. Mais n'importe quelle classe d'utilité écrite au-dessus de L'API JCR devrait très bien fonctionner.

espérons que ça aide!

38
répondu Randall Hauch 2011-06-20 14:52:23

la Documentation du modeshape semble meilleure. Les gens de Jackrabbit fournissent une documentation limitée, comparée à d'autres projets apache. Je suppose que si vous avez besoin de fonctionnalités (d'entreprise) sophistiquées, ils veulent que vous payiez pour cela. Notez également que vous êtes presque forcé d'utiliser une base de données sql comme backend. Parce que presque tous les autres supports ne sont "pas destinés à la production". Comparez à modeshape qui sort et dit:

C'est en fait le principal but de ModeShape: fournir une implémentation JCR qui fournit l'accès au contenu stocké dans de nombreux types de systèmes, y compris la Fédération de systèmes multiples. Un dépôt ModeShape n'est pas encore un autre silo d'informations, mais plutôt une vue JCR des informations que vous avez déjà dans votre environnement: systèmes de fichiers, bases de données, autres dépôts, services, applications, etc. ModeShape peut vous aider à comprendre les systèmes et les informations dont vous disposez déjà, grâce à un Java standard. API

je préfère cette clarté plutôt que de laisser les gens rechercher dans leur doc et google des informations qui n'existent pas.

4
répondu Mark Carter 2012-04-03 09:16:06

la comparaison ci-dessus est périmée; maintenant vous devez comparer modeshare avec jackrabbit oak. http://jackrabbit.apache.org/oak/

Le Chêne Jackrabbit est un effort pour mettre en œuvre un évolutif et performant référentiel de contenu hiérarchique à utiliser comme base de des sites Web de classe mondiale et d'autres applications de contenu exigeantes.

0
répondu Feras 2017-06-04 21:39:33