Frage

Ich war auf der Suche in die Möglichkeit der Verwendung von CouchDB. Ich habe gehört, dass es in Lotus Notes ähnlich war, die jeder liebt zu hassen. Ist das wahr?

War es hilfreich?

Lösung

Entwicklung von Lotus Notes begann vor über 20 Jahren, mit Version 1 veröffentlicht in 1989 . Es wurde von Ray Ozzie entwickelt, derzeit Chief Software Architect für Microsoft.

Lotus Notes (Client) und Domino (Server) gibt es schon seit langer Zeit und sind ausgereift gut vorgestellten Produkte. Es verfügt über:

  • Ein vollständiger Client-Server-Stack mit Rapid Application Design und Bereitstellung von Dokumenten orientierten Datenbanken.
  • Eine vollständige Public Key-Infrastruktur für Sicherheit und Verschlüsselung.
  • Ein robustes Replikationsmodell und aktiv aktiv clustering in heterogenen Plattformen (jemand einmal einen Domino-Cluster mit einem zeigte

Andere Tipps

Es ist die Notes-Anwendung und Benutzeroberfläche, die Menschen in der Regel hasst. Nicht die Architektur hinter sich.

Damien Katz arbeitete bei Iris (Lotus), aber er war nicht der Typ hinter der Notes-Datenbank. Er ist bekannt in der Lotus Notes-Community für den Formula Motor Hinweise .
Es gibt auf jeden Fall einige Ähnlichkeiten zwischen CouchDB und Lotus Notes, wie ihre dokumentenorientierte, nicht-relationalen Daten und Replikationsfunktionen, aber sie sind mehr disparate als ähnlich. CouchDB ist ein Datenbank-Server und Lotus Notes ist eine Enterprise-Level-Collaboration-Plattform.

@lex, Sie sollten prehaps sagen, welche Version von Notes / Domino Sie arbeiten, weil Ihre Kommentare sind falsch.

„Keine Transaktionsunterstützung“ - hat Domino Transaktionsprotokollierung. Wenn Sie komplexere Transaktionsprotokollierung möchten, ist auch innerhalb Codierung.

„nicht gut geeignet für mehrere Datentransaktionen Handling“ - Eigentlich ist es behandelt sie gut. Sie haben das Sperren von Dokumenten und Replikation Konfliktlösung. Hängt viel ab, wie Sie Ihre Anwendung einrichten, um Workflow zu verarbeiten.

"Keine Trennung zwischen Produktion / dev-Umgebungen." - Falsch. Der einzige Weg, dies wahr sein könnte, ist, wenn Sie eine schlecht bereitgestellte Umgebung haben. Entwickler normalerweise sollte 0 Zugriff auf Designänderungen in der Produktionsumgebung bereitstellen. Sie würden eine Vorlage abarbeiten, die nicht zur Haupt Server repliziert. Sobald Updates fertig sind und genehmigt dann setzt der Administrator es. Sie tun dies durch die Vorlage zu nehmen und es mit einer kontrollierten Unterschrift erlaubt der Unterzeichnung auf die Produktion zu laufen, fallen dann die Vorlage in und aktualisieren die Gestaltung der verwandten Anwendungen.

„Je mehr Daten von Lotus Notes enthält, werden die mehr Ansichten wahrscheinlich erstellt bekommen“ - Dieser Kommentar macht absolut keinen Sinn, was so überhaupt. Ich glaube nicht, dass Sie Notes / Domino in jeder professionellen Fähigkeit verwendet haben.

„Lotus Script Objekt nicht orientiert“ - Ja, Sie gute Punkte dort zu machen. Allerdings bedeutet dies nicht, dass die Sprache fehlerhaft ist. Sie haben auch eine große Anzahl von Verbesserungen seit 8.x und mit 8.5.1 gemacht. Zum Beispiel in Web-Services-Unterstützung gebaut (Punkt-zu WSDL und LS-Code wird für Dich gemacht). 8.5.1 hat auch viele neue Designer-Features wie Code-Vorlagen, Auto-Vervollständigung, LSDoc Popup-Hilfe auf Ihre eigenen Funktionen usw.

Sie auch nur auf LotusScript- berühren. Doch Sie können auch Code in: Java, SSJS / DOJO (XPages), Javascript, @Formula Sprache, Web Services (SOAP / REST), C-API, Eclipse-Plugins (RCP). Ausgabe in JSON sowie XML.

8.5.1 Designer-Client ist nun kostenlos zum Download, wenn Sie es heraus testen möchten.

So, während ich glaube, ich bin nicht in der Lage, auf CouchDB kommentieren Sie ganz sicher nicht auf Notes / Domino.

Lotus Notes Client / Domino-Server eines Objekts ( „Dokument“) besteht - Speicher (nicht relational) Mechanismus hat sich voll integrierte zertifikatsbasierte Sicherheitsmodell / Benutzerverwaltung und Konfliktlösung für die Synchronisierung Offline / Online-Änderungen an Daten -. es ist eine Plattform für verteilte Anwendungen

" CouchDB ist ein Dokument-orientierte, nicht-relationale Datenbank-Management-Server ( NRDBMS). "

CouchDB ist über einen REST-Stil-API.

Es gibt ein Podcast-Interview mit Jan Lehnardt des CouchDB-Team hier .

Ohne zurück und hört es wieder, ich glaube, dass Damien Katz, der der Initiator war und ist immer noch der Hauptentwickler auf CouchDB war auch der Mann hinter der Notes-Datenbank. So gibt es einen Sinn, in dem CouchDB ist eine bessere Hinweise DB, denke ich. Er erklärt, einige der Unterschiede in seinem Blog .

Es ist ähnlich, wie Hinweise befasst sich mit Daten in der alles, was ein Dokument von beliebiger Struktur ist, und Sie haben Blick auf diese Dokumente anstelle von Tabellen und Datensätze, wie Sie in einer relationalen Datenbank haben würde. Die Replikation usw. hat auch einige Ähnlichkeiten.

Es ist nichts falsch mit der Notes-Server-Architektur, die Menschen nicht hassen, dass so viel. Es ist mehr die Implementierung und aufblasen, die mit Notes kommt.

CouchDB hat kein vorderes Ende entweder nur eine Server-Komponente. Der Notes-Client saugt, und das ist, was die Menschen wirklich hassen. Haben Sie schon einmal eine E-Mail versucht, uh I "memo" bedeuten etwas von Notes? Nicht angenehm: (

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top