Pregunta

Conozco dos sistemas famosos centrados en documentos:Servidor Sharepoint y Lotus Notes.Debe haber otros.He oído hablar de CouchDB, por ejemplo.¿Cuáles son las principales diferencias de implementación y cómo afectan?

Usabilidad

Rendimiento de recuperación

Rendimiento/calidad de la búsqueda

Extensibilidad/integración

Una ventaja adicional si puede explicar por qué almacenaría o no estos documentos en una base de datos relacional y los decoraría con almacenes de metadatos en un esquema apropiado.Me cuesta creer que estos sistemas sean muy diferentes de los foros y blogs, que a su vez se basan en bases de datos relacionales con código comercial en la parte superior.

Bonificación extra:¿Hay alguna razón por la que sea tan difícil encontrar documentación sobre Lotus Notes?Agradecería algunos consejos.

¿Fue útil?

Solución

Lotus Notes almacena todos los datos en archivos NSF.Un archivo NSF es un contenedor de documentos de Notes, que son registros no estructurados.Cada documento puede tener cualquier número de elementos, similar al de las tablas y columnas de una base de datos relacional.Sin embargo, a diferencia de las bases de datos relacionales, no existen restricciones a nivel del modelo de datos sobre qué elementos debe tener un documento, por lo que cada documento individual puede contener datos muy diferentes en su interior.

Las vistas de notas se utilizan para ver los datos dentro de los documentos, generalmente filtrando documentos con elementos similares.Hay agentes de Notes, páginas y más herramientas disponibles para obtener los datos de un NSF fácilmente.

Los puntos fuertes de Notes son su facilidad para capturar datos a través de formularios y generar datos a través de vistas, XML, HTML, servlets Java, etc.Gestiona datos distribuidos fácilmente a través de un potente sistema de replicación.También es muy promocionado por su seguridad integrada.

CouchDB, creado por un ex empleado de Iris/Lotus/IBM, Damien Katz, tiene muchas de esas mismas fortalezas, sin los gastos generales y el costo de Lotus Notes.

El documento de Word puede causar confusión en el mundo de Lotus Notes.Los documentos de archivos como PDF, documentos de Word, archivos de Excel, etc. se almacenan en documentos de Lotus Notes como parte de los datos no estructurados.

SharePoint almacena datos en el servidor SQL.Sus datos se basan en listas con la capacidad adicional de almacenar documentos de archivos en el servidor y mantener metainformación sobre ellos también.

Una lista de SharePoint es muy parecida a una tabla plana, pero a diferencia de Lotus Notes, esa lista tiene restricciones en sus datos.

Los datos de SharePoint se recopilan y exponen principalmente a través de su interfaz basada en web, pero hay muchas formas de acceder a los datos, como la API de SharePoint, servicios web, XML e incluso directamente desde el servidor SQL (no recomendado).

Usabilidad:Para los usuarios finales, ambos ocupan un lugar destacado aquí.SharePoint está completamente basado en la web y los usuarios finales pueden administrar fácilmente un sitio de SharePoint con poca capacitación.Lotus Notes requiere un cliente Notes o requiere que se cree una aplicación Domino para su exposición a través de la Web.Para los desarrolladores, Notes es más fácil de usar, pero es peculiar y utiliza lenguajes propietarios: el lenguaje Notes Formula y LotusScript.SharePoint no requiere ningún tipo de codificación para algunos flujos de trabajo básicos y manipulación de sitios, pero para obtener un control serio es necesario ser un desarrollador de .NET y el código puede ser muy complejo.

Rendimiento de recuperación:Para proyectos pequeños, Lotus Notes funciona muy bien.Las bases de datos muy grandes con más de 10.000 documentos tienden a empezar a perder rendimiento.SharePoint utiliza el servidor SQL para que pueda manejar fácilmente una gran cantidad de listas o archivos dentro de su almacén de datos.

Rendimiento/calidad de la búsqueda:Ambos tienen buenas capacidades de búsqueda, pero SharePoint gana si intenta buscar en una gran cantidad de documentos.

Extensibilidad/integración:SharePoint es el más extensible.Ambos, sin embargo, pueden integrarse fácilmente con otros sistemas utilizando XML.Notes también se puede integrar mediante agentes/servlets Java y servicios web.SharePoint tiene su API de servicios web y complementos de terceros para la integración.

Prima:Lotus Notes simplemente no es tan popular como SharePoint en este momento.Hay lugares clave para la documentación, como www.notes.net y varios blogs de desarrolladores.

Otros consejos

Sharepoint hace exactamente lo que dice. Está construido en lo alto de una base de datos relacional y ofrece algo que parece un poco a un sistema de archivos con una interfaz web. Este almacenamiento de documentos se orienta hacia primarilly integración con Office y es sólo una pequeña parte de Sharepoint.

Los sistemas de bases de datos basadas documento. Al igual que CouchDB o Amazon S3 son diferentes bestias. Almacenan datos de una manera menos estructurada que las bases de datos relacionales. Sobre todo en forma de pares clave-documento. Puede recuperar documentos por llave o mediante la consulta de documentos, sino porque no están uniformemente estructurados como filas de una tabla en una base de datos relacional de consulta puede ser más difícil. Estas bases de datos no son realmente destinados a ser utilizados como base de datos relacional, que están orientadas más hacia la escalabilidad para grandes web-backends etc.

Lotus Notes en realidad combina estos dos. Se puede utilizar para la gestión de documentos (y de correo electrónico y mucho más) y está construido en su propio documento de una base de datos.

Bueno, Sharepoint almacena sus datos / listas / documentos / lo que sea en una base de datos relacional (SQL Server, como era de esperar ...), junto con "decoraciones" de metadatos. Sobre la base de rumores (no han mirado en él mismo), el modelo de datos es tan complicada que tiene que utilizar el C # API proporcionado a hacer nada con los datos (que puede ser algo bueno o malo, dependiendo de sus preferencias y metas).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top