Lotus Notes
Lotus Notes ist ein dokumentenorientiertes, verteiltes Datenbanksystem mit sehr enger E-Mail-Anbindung. Es wird von Iris Associates entwickelt, einer Tochterfirma von Lotus resp. von IBM. Lotus Notes gehört in die Kategorie Groupware.Die wichtigsten Merkmale sind:
- Replikation zwischen Servern
- Replikation zwischen Client und Server
- Rapid Application Development mittels Lotus Domino Designer.
Die aktuelle in der Software-Version hat die Nummer 6.5.2 (Stand Juli 2004).
Table of contents |
2 Lotus Notes Datenbanken 3 Der Domino Server 4 Protokolle 5 Der Notes Client 6 Funktionen 7 Weblinks |
Anfang der 70er Jahre begann Prof. Wooley am CERL (Computer Education Research Laboratory) der University of Illinois Experimente durchzuführen mit den damals neuen CRT-Bildschirmen (CRT = Cathode Ray Tube). Er und sein Team entwickelte eine Anwendung, die klassische Notizzettel elektronisch nachbildete. Sie nannten das System "Notes".
1984, zehn Jahre später gründeten drei Absolventen (Ray Ozzie, Ken Lawell und Tim Halvorsen) die Firma "Iris Associates" in Boston. Die Firma war klein und pflegte gute Beziehungen zur zwei Jahre älteren Firma "Lotus" unter der Leitung von Jim Manzi. Ray Ozzie wirkte als externer Mitarbeiter wesentlich bei der Entwicklung von "Lotus Symphony" mit. Die drei Gründer von Iris brachten ihre Erfahrungen vom CERL mit. Ihr Ziel war eine Windows-Version von "Notes". 1984 brachte Microsoft "Windows" auf den Markt und Notes lief darauf als eine der ersten Windows-Anwendungen. Bis 1991 wurde Notes nur im Rahmen von Projekten eingesetzt und war nicht frei erhältlich.
Eine Lotus Notes-Datenbank (Suffix .NSF "Notes storage facility") enthält Daten und Design-Elemente. Eine Datenbank kann max. 64 GB gross sein (Stand Version 6.X). Die Daten werden in Lotus Notes-Dokumenten abgespeichert. Ein Dokument kann mehrere Datenelemente (items) enthalten. Dokumente werden mittels Masken (forms) erfasst und mutiert. Dokumente werden als Listen in sog. Ansichten (views) dargestellt. Datenelemente können zudem auch mittels Agenten bearbeitet werden.
Der Lotus Domino Server liefert mehrere Dienste. Er ist zunächst ein Datenbank-Server, der Notes-Dokumente liefert. Dann gibt es einen Notes-Mail-Router (Task "router") und einen SMTP-Mail-Router (Task "smtp"). Ferner gehört auch ein HTTP-Server zum Lieferumfang (Task "http") sowie weitere Server wie z.B. IMAP, POP3, LDAP. In den verschiedenen Datenbanken werden die Daten gemeinsam mit der Anwendungslogik und der Benutzeroberfläche abgelegt. Im Lieferumfang sind schon mehrere Anwendung mit dabei: unter anderem E-Mail, Kalender, Aufgabenliste und Adressverwaltung.
Im Vergleich zu anderen Datenbankensystemen können die Datenbanken auch ohne Verbindung zum Lotus Domino Server, nur mit dem Lotus Notes Client, bearbeitet werden. Sobald wieder eine Verbindung zwischen Client und Server besteht werden die Änderungen an den Daten automatisch abgeglichen. Bei anderen Datenbanksystemen spricht man hier von Synchronisation. Bei Lotus Notes heißt das Replikation, weil beim Abgleich nur geänderte Daten ausgetauscht werden.
Der Einsatz von Lotus Domino lohnt immer dann, wenn Mitarbeiter auch unterwegs einen gesicherten Zugriff auf wichtige Datenbanken benötigen.
Der Lotus Domino Server ist für eine Reihe von Plattformen wie z. B. Windows, Linux oder AS/400 verfügbar.
Ein Lotus Notes-Client kommuniziert mit einem Lotus Domino-Server über NRPC (Notes-RPC) einer Variante von RPC. NRPC kann über TCP/IP, NETBOIS und andere Protokolle geroutet werden. Lotus hat auch ein fehlertolerantes Protokoll für die Kommunikation über analoge Modems entwickelt (X.PC).
Für die Arbeit mit dem Domino Server gibt es fünf verschiedene Clients:
Die Entwicklung geht in die Richtung eines Java-basierenden Client, der die Probleme der Portabilität lösen soll.Geschichte
Lotus Notes Datenbanken
Der Domino Server
Protokolle
Der Notes Client
Der Lotus Notes Client läuft auf den Plattformen Mac OS 9/X, Windows und mit wine auch unter Unix/Linux. Ob IBM eine native Linux Version veröffentlichen wird, steht noch nicht fest.