java comparison jackrabbit jcr modeshape

java - ¿Qué ofrece ModeShape que JackRabbit no?



comparison jcr (3)

La comparación anterior es obsoleta; Ahora necesitas comparar el comparto con el roble jackrabbit. http://jackrabbit.apache.org/oak/

Jackrabbit Oak es un esfuerzo por implementar un repositorio de contenido jerárquico escalable y de rendimiento para utilizarlo como la base de los sitios web modernos de clase mundial y otras aplicaciones de contenido exigentes.

Acabo de familiarizarme con Apache JackRabbit. He hecho un pequeño repositorio multiusuario para la gestión de documentos.

Si alguien los usara, ¿podría responder estas preguntas?

  1. ¿ModeShape está vinculado de alguna manera con JBoss? No tengo mucha experiencia con JBoss AS ni con ninguna otra herramienta de JBoss. Veo un soporte para Tomcat, pero muchas cosas de JBossy.

  2. La documentación dice que los futuros lanzamientos deberían tener integración de IU, ¿será un futuro lejano? ¿Qué tipo de integración de UI sería? ¿Hay algo que use ModeShape como lo es en el caso de Hippo CMS con JackRabbit? Es una pena que Gatein no lo use.

  3. ¿Cómo se compara JackRabbit con ModeShape con respecto a la búsqueda de texto completo, la indexación y el procesamiento general del contenido de texto?

  4. ¿Qué tal el soporte de CMIS? Veo un problema sin resolver MODE-650 . Jackrabbit es compatible con OpenCMIS (Apache chmistry), incluso para tipos secundarios en un futuro próximo.

  5. ¿Qué pasa con las bibliotecas de utilidades / utilidades, para conveniencia del desarrollador cuando se trabaja con nodos?

Estoy interesado en cualquier otro comentario de comparación, gracias


La documentación de modeshape parece mejor. La gente de Jackrabbit proporciona documentación limitada, en comparación con otros proyectos de apache. Supongo que si necesita características sofisticadas (empresariales), ellos quieren que usted las pague. También tenga en cuenta que casi se ve obligado a utilizar una base de datos SQL como backend. Porque casi todos los demás backends no están diseñados para uso de producción. Compare con modeshape que acaba de salir y lo dice :

De hecho, este es el objetivo principal de ModeShape: proporcionar una implementación de JCR que proporcione acceso al contenido almacenado en muchos tipos diferentes de sistemas, incluida la federación de sistemas múltiples. Un repositorio ModeShape no es otro silo de información, sino que es una vista de JCR de la información que ya tiene en su entorno: sistemas de archivos, bases de datos, otros repositorios, servicios, aplicaciones, etc. ModeShape puede ayudarlo a comprender los sistemas y información que ya tiene, a través de una API de Java estándar

Prefiero esta claridad a dejar que las personas busquen en su documento y en google información que no existe.


Puedo responder algunas de tus preguntas. Revelación completa: soy el fundador y líder del proyecto para ModeShape.

Brevemente, ModeShape es una implementación de repositorio JCR de código abierto, extensible y liviana que federa y unifica el contenido de múltiples sistemas, incluidos sistemas de archivos, bases de datos, cuadrículas de datos, otros repositorios, etc. Puede usar la API de JCR para acceder a la información que ya tiene. Tenerlo, o usarlo como un sistema JCR convencional.

Estas son algunas de las características de alto nivel de ModeShape:

  • Admite todas las características requeridas de JCR 2.0: adquisición de repositorio; autenticación; lectura / navegación; consulta; exportar; descubrimiento del tipo de nodo; verificación de permisos y capacidades
  • Admite la mayoría de las características opcionales de JCR 2.0: escritura; importar; observación; gestión del espacio de trabajo; versiones cierre; gestión del tipo de nodo; hermanos del mismo nombre; nodos hijos ordenables; nodos compartibles; y mix:etag , mix:created y mix:lastModified con propiedades autocreadas.
  • Admite los idiomas JCR 1.0 y JCR 2.0 (por ejemplo, XPath, JCR-SQL, JCR-SQL2 y JCR-QOM) más un lenguaje de búsqueda de texto completo basado en la gramática de expresión de búsqueda de texto completo JCR-SQL2. Además, ModeShape admite algunas extensiones muy útiles para JCR-SQL2:
    • subconsultas en criterios
    • establecer operaciones (por ejemplo, " UNION ", " INTERSECT ", " EXCEPT ", cada uno con la cláusula opcional " ALL ")
    • límites y compensaciones
    • eliminación de duplicados (por ejemplo, " SELECT DISTINCT ")
    • Profundidad adicional, criterios de referencia y trayectoria.
    • establecer y establecer criterios de rango (por ejemplo, " IN ", " NOT IN " y " BETWEEN ")
    • criterios aritméticos (por ejemplo, " SCORE(t1) + SCORE(t2) ")
    • unión externa completa y uniones cruzadas
    • y más
  • Elija entre múltiples opciones de almacenamiento, incluidos RDBMS (a través de Hibernate ), cuadrículas de datos (por ejemplo, Infinispan ), sistemas de archivos, o escriba sus propios conectores de almacenamiento según sea necesario.
  • Utilice la API de JCR para acceder a la información en servicios, sistemas de archivos y repositorios existentes. Los conectores ModeShape proyectan la información externa en un repositorio de JCR, potencialmente federando la información de múltiples sistemas en un solo espacio de trabajo. Escribe conectores personalizados para acceder a otros sistemas, también.
  • Cargue archivos y haga que ModeShape analice y derive automáticamente información estructurada representativa de lo que hay en esos archivos. Esta información derivada se almacena en el repositorio, donde se puede consultar y acceder al mismo como cualquier otro contenido. ModeShape admite varios tipos de archivos listos para usar, incluidos: CND, XML, XSD, WSDL, DDL, CSV, ZIP / JAR / EAR / WAR, fuente Java, archivos de clase Java, Microsoft Office, metadatos de imagen y Teiid modelos y VDBs. Escribir secuenciadores para otros tipos de archivos también es muy fácil.
  • Detección de tipo MIME automatizada y extensible, con detección inmediata utilizando extensiones de archivo y detección basada en contenido mediante Aperture .
  • Marco de extracción de texto extensible, con compatibilidad inmediata con Microsoft Office, PDF, HTML, texto sin formato y archivos XML con Tika .
  • Clúster simple utilizando JGroups.
  • Incruste ModeShape en su propia aplicación.
  • API RESTful (requiere implementación en un servidor de aplicaciones).

Estos son sólo algunos de los aspectos más destacados. Para obtener detalles sobre estas y otras características de ModeShape, consulte la documentation ModeShape.

Ahora, aquí hay algunas respuestas específicas a sus preguntas numeradas:

  1. ModeShape está alojado en JBoss.org y usa / se integra con otra tecnología de JBoss, porque pensamos que era mejor reutilizar las mejores bibliotecas. Pero ModeShape definitivamente no está vinculado al servidor de aplicaciones JBoss . ModeShape se puede utilizar en otros servidores de aplicaciones de la misma manera que otras implementaciones de JCR (normalmente incrustadas en una aplicación web). Además, ModeShape se puede incrustar en cualquier aplicación ; es, después de todo, solo una biblioteca regular de Java. Incluso utiliza SLF4J para que los mensajes de registro de ModeShape puedan enviarse al marco de registro de la aplicación.

    Ahora, dicho esto, hacemos que sea más fácil implementar ModeShape en una instalación de JBoss AS con un kit simple: simplemente descomprima, personalice la configuración un poco (según sus necesidades) e inicie su servidor de aplicaciones. ModeShape se ejecutará como un servicio dentro del servidor de aplicaciones, permitiendo que sus aplicaciones implementadas simplemente busquen, utilicen y compartan repositorios. ModeShape puede incluso ser monitoreado usando la consola JBoss AS.

  2. Creo que te estás refiriendo a nuestros planes para desarrollar una herramienta de visualización de repositorios (mucho menos que un sistema CMS completo). El trabajo sobre eso acaba de comenzar, y agradeceríamos cualquier información, solicitud de funcionalidad e interés en colaborar con nosotros. Sé que Magnolia se puede ejecutar sobre ModeShape, pero no estoy seguro si otras aplicaciones de CMS pueden hacer esto. La plataforma JBoss Enterprise Data Services (EDS) también incluye ModeShape y lo utiliza como un repositorio de metadatos. El sistema de gestión de reglas empresariales de JBoss también puede usar ModeShape como su repositorio de JCR.

  3. ModeShape y Jackrabbit usan internamente a Lucene para realizar búsquedas de texto completo y realizar consultas. En ese sentido, son bastante similares. Por supuesto, la implementación de ModeShape de búsqueda y análisis de consultas es diferente a Jackrabbits, y en realidad fue escrita por algunas de las mismas personas que implementaron el motor de federación y integración orientado relacional de MetaMatrix (ahora parte de JBoss EDS). Como resultado, ModeShape tiene un analizador separado para cada uno de sus lenguajes de consulta, pero después de eso, toda la validación, planificación, planificación y ejecución de todas las consultas se realiza de la misma manera. Estamos muy orgullosos de las capacidades y el rendimiento de nuestro motor de consultas.

  4. ModeShape no tiene un conector para otros sistemas CMIS, pero a medida que señala que está actualmente en el trabajo ( MODE-650 ). También nos gustaría trabajar con el equipo de Apache Chemistry para asegurarnos de que el adaptador JCR funcione con ModeShape. Simplemente no hemos tenido tiempo de hacerlo.

  5. ModeShape tiene una clase de utilidad JcrTools que puede resultar útil. Pero cualquier clase de utilidad escrita sobre la API de JCR debería funcionar bien.

¡Espero que ayude!