tutorial que online notes full español domino descargar database couchdb lotus-notes

database - online - lotus notes que es



¿Cuál es la diferencia entre CouchDB y Lotus Notes? (8)

Estaba buscando la posibilidad de usar CouchDB. Escuché que era similar a Lotus Notes, que a todos les encanta odiar. ¿Es esto cierto?


Hay una entrevista de podcast con Jan Lehnardt del equipo de CouchDB aquí .

Sin volver atrás y escuchar de nuevo, creo que Damien Katz, quien fue el iniciador y sigue siendo el desarrollador principal de CouchDB, también fue el responsable de la base de datos de Notes. Así que hay un sentido en el que CouchDB es una mejor base de datos de Notes, supongo. Él explica algunas de las diferencias en su blog .


El cliente de Lotus Notes / Domino se compone de un objeto ("documento") - mecanismo de almacenamiento (no relacional), ha integrado completamente la gestión del usuario / modelo de seguridad basada en certificado y resolución de conflictos para sincronizar los cambios fuera de línea / en línea con los datos: es un plataforma para aplicaciones distribuidas.

" CouchDB es un servidor de gestión de bases de datos no relacionales orientado a documentos (NRDBMS)".

CouchDB es accesible a través de una API de estilo REST.


Es la aplicación de Notes y la interfaz de usuario que las personas generalmente odian. No la arquitectura detrás.


Damien Katz trabajó en Iris (Lotus), pero no era el tipo detrás de la base de datos de Notes. Él es bien conocido en la comunidad de Lotus Notes por el rediseño del motor de fórmulas de Notes .
Definitivamente hay algunas similitudes entre CouchDB y Lotus Notes, como sus datos orientados a documentos, no relacionales y capacidades de replicación, pero son más dispares que similares. CouchDB es un servidor de base de datos y Lotus Notes es una plataforma de colaboración de nivel empresarial.


Es similar a cómo Notes trata con los datos en el sentido de que todo es un documento de estructura arbitraria, y usted tiene vistas sobre esos documentos en lugar de tablas y registros como los que tendría en una base de datos relacional. La replicación, etc. también tiene algunas similitudes.

No hay nada de malo en la arquitectura del servidor de Notes, la gente no lo odia tanto. Es más la implementación y la hinchazón que viene con Notes.

CouchDB tampoco tiene una interfaz, solo un componente de servidor. El cliente de Notes apesta, y eso es lo que la gente REALMENTE odia. ¿Alguna vez has intentado enviar un correo electrónico? Me refiero a "memo" algo de Notes. No es agradable :(


¿Cuál es la diferencia entre CouchDB y Lotus Notes?

Es bien sabido que Lotus Notes es una mierda.

CouchDB no ha probado ser una mierda.

De acuerdo, esa es una opinión personal, pero diría que Lotus Notes apesta por lo que me interesa ... una tienda de datos para una aplicación comercial que tiene una interfaz web.

Aquí está mi breve lista de razones generales por las que Lotus Notes apesta:

  • Sin soporte de transacciones: si se deben ejecutar varias tareas como una unidad, y una falla, no hay forma de revertir los cambios de la (s) que se completaron exitosamente.

  • Lotus Notes está basado en documentos, en lugar de relación, por naturaleza, no es adecuado para manejar transacciones de datos múltiples. Esto genera una gran cantidad de duplicación de datos, lo que aumenta el tamaño de la base de datos y crea escenarios de datos obsoletos / fuera de sincronización.

  • Sin separación entre entornos de producción / desarrollo. Si comete un error en el diseñador de notas de loto, es muy fácil replicar los cambios que pueden eliminar los datos en producción.

  • Cuantas más notas de Lotus contenga, más vistas se crearán, haciendo que la aplicación sea menos manejable, desde la perspectiva del desarrollador y del usuario.

  • script de loto no está orientado a objetos:

    • Lotus Script no admite interfaces
    • La secuencia de comandos de Lotus no admite la sobrecarga de métodos >> sin polimorfismo >> hace que la codificación sea prolija y más propensa a errores
    • Lotus Script no admite herencia múltiple
    • Lotus Script está basado en objetos, lo que significa que puedes crear clases y crear instancias de objetos
    • Lotus Script no admite cierres, o capacidades de bloque / proceso o cualquier construcción de metaprogramación
  • La lista puede ser bastante larga, especialmente cuando se considera la implementación de correo electrónico de Lotus Notes.

CouchDB, por otro lado, puede ser bastante efectivo dado que su aplicación tiene la necesidad de almacenar datos orientados a documentos.

Cosas geniales sobre CouchDB:

  • Ideal para aplicaciones que deben administrar objetos con atributos de datos arbitrarios

  • Rendimiento ... (agradable para el procesamiento en paralelo)

  • Interfaz REST / JSON

Palabra de advertencia: el uso inapropiado de la tecnología ha perjudicado a bastantes proyectos de TI ... y las implementaciones de tecnología deficientes continúan causando dolor y sufrimiento.


@Lex, quizás debería decir en qué versión de Notes / Domino está trabajando porque sus comentarios son incorrectos.

"Sin soporte de transacciones": Domino tiene registro transaccional. Si desea un registro de transacciones más complejo, también está disponible dentro de la codificación.

"no es muy adecuado para manejar transacciones de datos múltiples" - En realidad, las maneja muy bien. Tiene bloqueo de documentos y resolución de conflictos de replicación. Depende mucho de cómo configura su aplicación para manejar el flujo de trabajo.

"Sin separación entre entornos de producción / desarrollo". - Falso. La única forma en que esto podría ser cierto es si tuviste un entorno mal implementado. Los desarrolladores normalmente deberían tener 0 acceso para implementar cambios de diseño en el entorno de producción. Funcionarían con una plantilla que no se replica en los servidores principales. Una vez que se realizan y aprueban las actualizaciones, el administrador las implementa. Para ello, toman la plantilla y la firman con una firma controlada que permite ejecutar en producción, luego colocan la plantilla y actualizan el diseño de las aplicaciones relacionadas.

"Cuantas más notas de lotería de datos contenga, más vistas se crearán" - Este comentario no tiene absolutamente ningún sentido. No creo que hayas usado Notes / Domino en ninguna habilidad profesional.

"La secuencia de comandos de loto no está orientada a objetos". Sí, usted hace buenos puntos allí. Sin embargo, eso no significa que el lenguaje sea defectuoso. También han realizado una gran cantidad de mejoras desde 8.x y con 8.5.1. Por ejemplo, soporte de servicios web integrado (señale que el código WSDL y LS está hecho para usted). 8.5.1 También tiene muchas características nuevas de diseñador como plantillas de código, autocompletado, ayuda emergente de LSDoc en sus propias funciones, etc.

También solo toca en LotusScript. Sin embargo, también puede codificar en: Java, SSJS / DOJO (XPages), Javascript, lenguaje de fórmula, servicios web (SOAP / REST), C-API, complementos de Eclipse (RCP). Salida en JSON y XML.

8.5.1 El cliente de diseño ahora puede descargarse libremente si desea probarlo.

Entonces, aunque creo que no estoy en condiciones de comentar sobre CouchDb, ciertamente no estás en Notes / Domino.


El desarrollo de Lotus Notes comenzó hace más de 20 años, con la versión 1 lanzada en 1989 . Fue desarrollado por Ray Ozzie, actualmente Chief Software Architect para Microsoft.

Lotus Notes (el cliente) y Domino (el servidor) existen desde hace mucho tiempo y son productos maduros y bien presentados. Tiene:

  • Una pila completa de servidores cliente con un diseño de aplicaciones rápido y una implementación de bases de datos orientadas a documentos.
  • Una infraestructura de clave pública completa para la seguridad y el cifrado.
  • Un modelo de replicación robusto y clustering activo activo a través de plataformas heterogéneas (alguien alguna vez mostró un clúster domino con un xbox y un gran servidor AIX ).
  • Un directorio nativo integrado para administrar usuarios a los que también se puede acceder a través de LDAP.
  • Un sistema de correo nativo integrado que puede escalar para administrar millones de usuarios con archivos de correo multi GB, con acceso directo al servidor o replicado localmente para acceso fuera de línea. Esto puede interactuar con correo electrónico estándar a través de SMTP y también tiene incorporado acceso POP e IMAP. La infraestructura de correo es una función central disponible para todas las aplicaciones creadas en Notes Domino (cualquier documento en una base de datos puede enviarse a cualquier otra base de datos con un simple comando doc.send ()).
  • Una pila HTTP integrada que permite el acceso a bases de datos alojadas en el servidor a través de la web.
  • Una gran cantidad de opciones de integración para acceder, transferir e interoperar con sistemas RDBMS y ERP, con una estrecha integración con DB2 disponible que permite que las bases de datos de Notes estén respaldadas por una tienda relacional donde se desee.

La compatibilidad con versiones anteriores siempre ha sido una característica importante de Notes Domino y no es raro encontrar bases de datos que se desarrollaron para la versión 3 funcionando sin problemas en las versiones más actualizadas. IBM pone una gran cantidad de esfuerzo en esto y tiene una gran relación con la forma en que opera actualmente el producto.

-

CouchDB fue creado por Damien Katz, comenzando su desarrollo en 2004. Anteriormente había trabajado para IBM en Notes Domino, desarrollando plantillas y finalmente reescribiendo por completo una de las características principales, el motor de fórmulas, para ND6.

CouchDB comparte un concepto básico de una base de datos orientada a documentos con vistas que Notes Domino tiene.

En este modelo, los "documentos" son solo colecciones arbitrarias de valores que se almacenan de alguna manera. En CouchDB, los documentos son objetos JSON de complejidad arbitraria. En Notes, los valores son simples pares de valores de nombre, donde los valores pueden ser cadenas, números, fechas o matrices de los mismos.

Las vistas son índices de los documentos en la base de datos, muestran cierto valor, calculan otros y excluyen documentos no deseados. Una vez que el índice es compilado, se actualizan incrementalmente cuando cambia cualquier documento en la base de datos (creado actualizado o eliminado).

En CouchDB, las vistas se crean ejecutando una función de mapeo en cada documento en la base de datos. La función de asignación llama a un método de emisión con un objeto JSON por cada entrada de índice que quiera crear para el documento dado. Este objeto JSON puede ser arbitrariamente complejo. CouchDB puede ejecutar una segunda función de reducción en el índice mapeado de la vista.

En Notes, las vistas de Domino se crean ejecutando una función de selección (escrita en el lenguaje de fórmula de Notes Domino) en cada documento en la base de datos. La función de selección simplemente define si el documento debe estar en la vista o no. Notas El diseño de vista de Domino también define un número de columnas para la vista. Cada columna tiene una fórmula que se ejecuta contra el documento seleccionado para determinar el valor de esa columna.

CouchDB puede generar índices de visualización mucho más sofisticados que Notes Domino.

CouchDB también tiene un sistema de replicación.

-

Resumen ( TL; DR ): CouchDB es un software completamente nuevo que está desarrollando un núcleo que tiene un diseño conceptual similar pero mucho más sofisticado que el utilizado en Lotus Notes Domino. Lotus Notes Domino es un producto completo maduro que se puede implementar hoy. CouchDB está comenzando desde cero, construyendo una base sólida para el desarrollo de características futuras. Lotus Notes Domino continúa desarrollando nuevas funciones, pero lo hace en una plataforma de 20 años que se esfuerza por mantener la compatibilidad con versiones anteriores. Hay características en Notes Domino que podría desear que estuvieran en CouchDB, pero también hay características en Notes Domino que son anacrónicas en el mundo de hoy.