IBM Notes

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Lotus Notes)
Wechseln zu: Navigation, Suche
Lotus Notes
Entwickler IBM
Aktuelle Version 9.0.1 (Stand: 2014)
Betriebssystem Plattformunabhängig
Kategorie Groupware
Lizenz Proprietäre Software
Deutschsprachig Ja
IBM Notes

IBM Notes (vor März 2013 Lotus Notes) ist ein dokumentenorientiertes, verteiltes Datenbanksystem mit sehr enger E-Mail-Anbindung. Es wurde ab 1984 von Iris Associates entwickelt, später ein Tochterunternehmen der Lotus Development Corporation respektive von IBM. IBM Notes gehört in die Kategorie Groupware und wird von ca. 128 Mio. Anwendern (Stand: 2006, Angaben von IBM Lotusphere 01/2006) weltweit genutzt.

Das ursprünglich Lotus Notes genannte Produkt wurde auf Serverseite mit Version 4.6 umbenannt in Lotus Domino. Die Client-Software für gewöhnliche Nutzer (nicht jedoch jene für Entwickler und Administratoren) trägt heute den Namen IBM Notes. Bei den Datenbanken findet man sowohl die Bezeichnung Notes-Datenbank als auch Domino-Datenbank, wobei im Folgenden, den Gewohnheiten vieler Kunden entsprechend, weiterhin von Notes-Datenbanken usw. die Rede ist.

IBM Notes stellt neben einem Datenbankmanagementsystem (DBMS) eine entsprechende Plattform für die Entwicklung von Anwendungen bereit. Die Anwendungen E-Mail (inkl. Kalender, Aufgabenliste), E-Diskussion, „TeamRoom“ und mehrere andere Anwendungen sind im Lieferumfang enthalten. Der Quellcode für diese Anwendungen ist offen und in den Datenbank-Templates enthalten. Verschiedene Maschinensprachen können für die Anwendungsentwicklung eingesetzt werden. Die wichtigsten Sprachen sind die Lotus-Notes-Formelsprache (sog. @-Funktionen und @-Commands), LotusScript (sehr ähnlich Visual Basic), sowie Java und JavaScript. Lotus-Notes-Anwendungen sind Client-Server-Anwendungen (Client-Server-System). Dabei werden – vereinfacht dargestellt – die Daten auf dem Lotus-Domino-Server gespeichert und die Benutzer-Interaktionen auf dem Lotus-Notes-Client durchgeführt. Daten können vom Client zudem als abgeglichene lokale Replik der Server-Datenbank oder als eigenständige Datenbank verwaltet werden. Immer häufiger kommt auch der Internet-Browser als Client zum Einsatz.

Merkmale[Bearbeiten]

IBM Notes grenzt sich von anderen Groupware-Plattformen wie Microsoft Sharepoint durch die nachfolgenden Eigenschaften ab:

  1. Dokumentenorientiertes nicht-relationales DBMS mit enger E-Mail-Integration, integrierter Benutzerverwaltung und zahlreichen Services (HTTP, HTTPS, SMTP, LDAP, POP3, IMAP, NNTP, RSS, Webservices, MAPI …)
  2. Integrierte Public-Key-Infrastruktur (PKI): Ein Notes-Benutzer benötigt für die Arbeit eine Notes-User-ID. Diese enthält Zertifikate, einen Öffentlichen Schlüssel, einen dazu passenden Privaten Schlüssel und gegebenenfalls Schlüssel zur symmetrischen Verschlüsselung. Dasselbe gilt für Server. Die im Allgemeinen bei PKI aufwändige Administration der IDs respektive der öffentlichen Schlüssel in Verzeichnissen ist bei Notes/Domino im LDAP-fähigen Domino Directory bereits enthalten.
  3. Rapid Application Development & Deployment (RADD) mittels Lotus Domino Designer: Durch den Einsatz von Viertgenerationssprachen (4GL) können Anwendungen mit geringem Aufwand entwickelt und gewartet werden, und mittels Replikation werden nicht nur Daten, sondern auch Design-Elemente (Masken, Ansichten, Agenten etc.) auf alle Server und Clients automatisch verteilt. Diese Fähigkeit senkt Entwicklungs-, Wartungs- und Administrationskosten im Vergleich mit konventionellen Entwicklungsumgebungen.
  4. Replikation von Notes-Datenbanken zwischen Servern über verschiedenste Protokolle sowie Replikation von Notes-Datenbanken zwischen Notes-Client und Domino-Server: Dabei werden die verschiedenen Instanzen einer verteilten Datenbank automatisch abgeglichen. Da dies auch über sehr langsame Verbindungen (z. B. 9600 bit/s) funktioniert, eignet sich Notes auch für den Einsatz in geographischen Gebieten, die noch nicht durch schnelle Kommunikationsleitungen erschlossen sind.
  5. Volle Offline-Funktionalität: Eine Notes-Anwendung, die auf einem Domino-Server betrieben wird, kann in der Regel vollständig identisch auf einem Laptop benutzt werden, der offline betrieben wird, also nicht mit einem Server verbunden ist (z. B. in der Bahn oder im Flugzeug).

Geschichte[Bearbeiten]

Anfang der 1970er Jahre entwickelten David Woolley am CERL (Computer Education Research Laboratory) der University of Illinois und sein Team eine Message-Board-Anwendung, die klassische Notizzettel elektronisch nachbildete. Sie nannten das System „Notes“.

1984, zehn Jahre später, gründeten drei Absolventen des CERL (Ray Ozzie, Len Kawell und Tim Halvorsen) das Unternehmen „Iris Associates“ in Boston. Das Unternehmen war klein und pflegte gute Beziehungen zum zwei Jahre älteren Unternehmen „Lotus“ unter der Leitung von Jim Manzi, wo Ray Ozzie als externer Mitarbeiter wesentlich bei der Entwicklung von „Lotus Symphony“ mitwirkte. Ein Jahr später existierte bereits eine windowsfähige Version von Lotus Notes und auf dem von Microsoft Ende 1985 auf dem Markt gebrachten „Windows“ lief angeblich Lotus Notes als eine der ersten Windows-Anwendungen. Bis 1991 wurde Lotus Notes ausschließlich im Rahmen von Projekten eingesetzt und war nicht offiziell erhältlich. Iris wurde 1988 von Lotus aufgekauft. Lotus wiederum wurde 1996 durch IBM übernommen. Der Kaufpreis von rund $4 Mrd. war die größte bis dahin gezahlte Summe für ein Software-Unternehmen. Hauptgrund für den hohen Preis dürfte das mittlerweile zum Hauptprodukt avancierte Lotus Notes gewesen sein. Bis 2001 war Iris Associates restlos in die IBM-Organisation integriert.[1] Ray Ozzie hat mittlerweile das Produkt Groove entwickelt. Das Unternehmen Groove Networks wurde 2005 von Microsoft übernommen.

Im März 2013 wurde das Produkt mit der Version 9 zu IBM Notes umbenannt.

Funktionen[Bearbeiten]

Grundsätzlich sind umfangreiche Datenbanken mit artikelförmigem Inhalt möglich. Es lassen sich beliebige Dateianhänge einlagern. Standardanwendungen in Notes sind eine Mail-Datenbank sowie Kalender und Aufgaben-Verwaltung. In der Kalender-Anwendung können Termine verwaltet und Einladungen an Teilnehmer verschickt werden. Ferner ist es möglich, die freien Zeiten der Teilnehmer zu prüfen sowie Räume und Geräte (zum Beispiel Projektor, Flipchart, Firmenwagen) zu reservieren. Es gibt weitere Datenbankvorlagen (Schablonen) wie zum Beispiel Diskussions- und Teamdatenbanken. Alle Datenbanken können über den Notes-Client und Web-Browser bedient werden. Die Entwicklung von eigenen Anwendungen ist mit dem Domino Designer möglich. Daten und Gestaltung einer Anwendung werden in einer gemeinsamen Datenbank gespeichert. Alle Inhalte dieser Datenbank (Design und Daten) werden in so genannten Dokumenten gespeichert, daher auch der Name „Notes“ für „viele Dokumente“. Diese Eigenschaft ist eine der markantesten, da alles ein „Dokument“ ist.

IBM Notes-Datenbanken[Bearbeiten]

Lotus-Notes-Datenbanken sind wie oben beschrieben im Gegensatz zu relationalen Datenbanken dokumentenbasierte Datenbanken. Das heißt, Daten und Gestaltungselemente werden in Form von Dokumenten abgelegt, wobei jedes Dokument eine eindeutige ID trägt. Ein Dokument kann mehrere Felder (items) unterschiedlicher Typen (zum Beispiel Text oder Zahl) haben. Der Inhalt ist von der Anzeige entkoppelt. Zum Anzeigen und Ändern von Dateninhalten der Dokumente werden Masken (forms) verwendet, die frei gestaltet werden können. In so genannten Ansichten (views) sowie in Ordnern (folders) können Listen von Dokumenten aus dem Datenbestand gefiltert und tabellarisch angezeigt werden. Mittels selbstgeschriebener Programme (agents) können Aktionen ereignis- oder zeitgesteuert ausgeführt werden. Sämtliche Inhalte einer Datenbank inklusive Dateianhänge lassen sich über die integrierte Volltextsuche durchsuchen. Dies gilt nicht nur für lokale Datenbanken auf einem IBM Notes Client sondern auch für Datenbanken, die auf mehrere Dominoserver einer Domino Domain verteilt sind (Domino Domain Search). Dateinamen von Lotus-Notes-Datenbanken enden mit dem Suffix .NSF: „Notes storage facility“. Datenbankvorlagen (Schablonen) enden mit dem Suffix .NTF: „Notes template file“.

Eine Datenbank hat folgende Identifikationsmerkmale:

  • der Dateiname: je nach darunterliegendem Dateisystem
  • der Datenbanktitel: für den Anwender sichtbar
  • die Replik-ID: eine 16-stellige Zahl in hexadezimaler Schreibweise, die beim Erstellen der Datenbank zufällig generiert wird
  • der Template-Name: Falls die vorliegende Datenbank als Schablone (Template) verwendet werden soll, kann ein Template-Name vergeben werden

Unterschiede zu anderen Datenbanksystemen: Notes-Datenbanken sind nichtrelationale Datenbanken. Sie folgen einem Dokument- und nicht einem Datensatzmodell. Dokumente können (müssen aber nicht) eine hierarchische Beziehung zueinander haben (Main – Response – ResponseToResponse). Relationen werden in Notes-Datenbanken programmatisch hergestellt, wobei eine übliche Methode die Verwendung der @DocumentUniqueID ist, die auch für die hierarchische Verbindung Verwendung findet. Felder können Mehrfachwerte enthalten, was einer Master-Detail-Tabelle in einem RDBMS entspricht. Andere Systeme mit Mehrfachwerten sind zum Beispiel FileMaker oder Adabas.

Notes speichert auch alle Designelemente (also Masken, Ansichten, Agenten etc.) einer Anwendung ebenfalls in Form von Notes-Dokumenten. Während das bei RDBMS für das Datenschema und die Ansichten ebenso üblich ist, speichert Notes auch Masken (forms) und Ressourcen (css, jpg, java etc.). Alle Designelemente sind signiert und erlauben so eine feingliedrige Ausführungskontrolle.

Notes-Dokumente sind nicht an Datenbanktabellen gebunden. Somit können Notes-Dokumente beliebige Felder enthalten. Eine Änderung am Masken- oder Ansichtenlayout hat keine Auswirkung auf gespeicherte Daten. IBM QuickPlace verwendet zum Beispiel Notes-Datenbanken ohne Notes-Frontend (das heißt keine Masken).

Notes-Ansichten (views) haben einen physikalischen Index (Views in RDBMS sind normalerweise „nur“ Abfragedefinitionen ohne Index). Dies hat den Vorteil des schnellen Zugriffs und den Nachteil des Ressourcen- (Index task) und Platzverbrauchs.

Seit Version 7 von Notes hat IBM die Unterstützung von IBM DB2 als Speichermedium für Notes-Datenbanken implementiert, das es erlaubt, relationale Sichten aus DB2 wie Notes-Ansichten (und umgekehrt) zu nutzen.

Eine weitere Besonderheit ist die Unterstützung von RichText als Feldtyp. Hier können formatierter Text, Dateianhänge oder eingebettete Objekte (Bilder, OLE-Objekte) gespeichert werden. RichText-Felder zusammen mit dem Lotus-Notes-Client erlauben ein besonders benutzerfreundliches „Hochladen“ resp. Abspeichern von nahezu beliebigen Daten unter anderem auch mittels Drag&Drop.

Notes-Dokumente und Designelemente lassen sich mit Bordmitteln von/nach XML konvertieren, welches einem von IBM als DTD-Schema veröffentlichten Standard entspricht (DXL).

Zwischen zwei Rechnern werden ausschließlich Datenbanken repliziert, die dieselbe Replik-ID haben (die anderen Identifikationsmerkmale Datenbanktitel und Dateiname spielen hier keine Rolle) – was zum Beispiel den Nebeneffekt hat, dass ein Domino-Server-Administrator die Datenbanken beliebig in Unterverzeichnisse verschieben kann, ohne dass die Replikationsfähigkeit beeinträchtigt wird. Die Pfadangabe für die Datenbank muss in den Verbindungsdokumenten, die für die periodische automatische Replikation eingerichtet werden, nur für den Quellserver geändert werden; die Pfade der Zielserver sind jeweils unerheblich.

Der Domino-Server[Bearbeiten]

Der Lotus Domino Server stellt mehrere Dienste zur Verfügung. Er ist zunächst ein Datenbank-Server, der Notes-Dokumente an die Notes-Clients liefert. Dann gibt es einen Router-Server-Task (Task „router“), der sowohl das native Domino Routing-Protokoll NRPC (Notes Remote Procedure Call) als auch das Simple Mail Transport Protokoll (SMTP) zum Senden von Mails ins Internet beherrscht. Der dazugehörige SMTP-Servertask (Task „smtp“) dagegen sorgt dafür, dass Internet Mails auf diesem Server empfangen werden können.

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 Anwendungen mit dabei: unter anderem E-Mail, Kalender, Aufgabenliste, Adressverwaltung sowie Reservierungen von Räumen bzw. Ressourcen.

Im Gegensatz zu anderen Datenbankensystemen können die Datenbanken auch ohne Verbindung zum Lotus Domino Server, nur mit dem IBM Notes Client, genutzt und bearbeitet werden. Sobald wieder eine Verbindung zwischen Client und Server besteht werden die Änderungen an den Daten je nach Konfiguration automatisch – gemäß der definierten Verbindungsintervalle – oder auch manuell abgeglichen.

Dieses Konzept ist aus der Theorie der verteilten Datenbanken bekannt als Replikation. Wenn ein Notes-Client (oder ein Domino-Server) mit einem Domino-Server Datenbanken repliziert, werden nur neue und geänderte Dokumente übertragen. Bei Bedarf kann auch nur ein Teil der Gesamtdaten repliziert werden, dies kann dann über die Replizierparameter für jede Datenbank eingestellt werden (selektive Replikation). Der Replikationsmechanismus kann Änderungen an Dokumenten auf Feldebene erkennen und bei umfangreichen Dokumenten nur die geänderten Feldinhalte übertragen. Dadurch wird die zur Verfügung stehende Netzwerk-Übertragungskapazität effizient genutzt.

Bei Organisationen, die nur „dünne“ Kommunikationsleitungen (z. B. analoge Telefon-Modems, 2.4 bis 56 kbit/s) haben, können die Replikationszeitpunkte auf Niedertarifzeiten (vor allem Nachts) gelegt werden und relativ große Datenmengen günstig und ohne die Anwender zu behindern übertragen werden.

Arbeiten „off-line“: Der Einsatz von Lotus Domino lohnt 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, AIX, Solaris, AS/400 (OS/400), z/OS und zLinux verfügbar.

Domino-Server können in Domino-Clustern betrieben werden. Dabei werden zwei oder mehr Domino-Server einander zugewiesen. Das darunterliegende Betriebssystem spielt dabei keine Rolle, so ist es möglich, dass ein Domino-Server auf Windows mit einem anderen Domino-Server auf AIX einen Domino-Cluster bilden. Ein Domino-Cluster kann aus Servern verschiedener Dominoversionen aufgebaut werden. Domino-Cluster haben nichts mit Clustern auf Betriebssystemebene zu tun. Bei Ausfall eines Domino-Servers übernimmt der Client den Wechsel auf einen anderen Domino-Server des Clusters. Cluster werden eingesetzt, um die Verfügbarkeit bei einem Serverausfall und die Leistungsfähigkeit durch Lastverteilung zu maximieren.

Protokolle[Bearbeiten]

Ein Lotus-Notes-Client kommuniziert mit einem Lotus-Domino-Server über NRPC (Notes-RPC, Port 1352), einer Variante von RPC. NRPC kann über TCP/IP, NETBIOS und andere Protokolle geroutet werden. Lotus hat auch ein fehlertolerantes Protokoll für die Kommunikation über analoge Modems entwickelt (X.PC).

Die Notes-Clients[Bearbeiten]

Für die Arbeit mit dem Domino Server gibt es verschiedene Clients:

  1. IBM Lotus Domino Access für Microsoft Outlook (DAMO) – ein Zusatzprogramm für Microsoft Outlook, um auf den Domino Server zuzugreifen.
  2. IBM Lotus Domino WebMail – läuft im Webbrowser und bietet eine geringere Funktionalität als DWA. Webmail verwendet Java.
  3. IBM Lotus iNotes (ehemalige Bezeichnung Domino Web Access (DWA))[2] läuft im Webbrowser und kann (konfigurierbar) Active-X verwenden. JAVA wird in DWA nur verwendet, wenn Instant Messaging (SameTime) genutzt wird. DWA kann über die Software 'Domino Off-Line Services’ (DOLS) auch ohne Verbindung zum Server - also off-line - genutzt werden, ähnlich der lokalen off-line-Nutzung des Notes-Clients.
  4. Lotus Domino Administrator – damit arbeitet der Administrator.
  5. Lotus Domino Designer – damit arbeitet der Anwendungsentwickler.
  6. IBM Notes – damit arbeitet der Anwender.

Lotus Domino Administrator Client[Bearbeiten]

Für die Verwaltung des Domino-Servers hat Lotus einen speziellen Administrations-Client eingeführt. Dieser Client bietet Funktionen, die eine Administration der IBM Notes-Domäne wesentlich erleichtern und nicht über den normalen Notes-Client möglich sind.

Der Administrations-Client kann auf der Workstation des zuständigen Administrators installiert werden und sollte nach Möglichkeit nicht direkt auf dem Server installiert werden.

Mit Hilfe des Administrations-Clients lassen sich die meisten Aufgaben bei der Konfiguration und Administration von Domino-Servern bewältigen. Zusätzlich wird dieser zur vollständigen Benutzerverwaltung und zur kompletten Überwachung und Überprüfung der Funktionsweise des Servers eingesetzt.

Der Browser-Client[Bearbeiten]

Ein Lotus Domino-Server offeriert auch einen HTTP-Server, der Notes-Datenbanken über den Browser zur Verfügung stellt. Viele der im Lieferumfang enthaltenen Anwendungen wie E-Mail, Kalender, Aufgabenliste, E-Diskussion und Team Room sind als hybride Anwendungen konzipiert, d. h. sie sind so programmiert, dass sie weitgehend ohne Einschränkungen sowohl mit dem Notes-Client als auch mit dem Web-Browser genutzt werden können. Eigene Anwendungen können den gleichen Ansatz verfolgen. Eine reine Notes-Client-Anwendung ist prinzipiell sofort auch für den Einsatz im Web-Browser geeignet, dort werden JAVA Applets verwendet. Insbesondere für anspruchsvollere grafische Gestaltung und Benutzerinterfaces sind meist jedoch web-spezifische Anpassungen der einzelnen Anwendung erforderlich. Für sehgeschädigte Menschen ist dieser Client von IBM Notes grundsätzlich nicht nutzbar.[3]

Mit der Version 8.5 wurde die Entwicklungsumgebung "Domino Designer" sowie der Domino Web Application Server um JavaServer Faces erweitert, IBM nennt diese Technologie jedoch xPages. Mit dieser Technologie erstellte Webseiten benötigen keine Java Applets, auch die oben genannten Einschränkungen für sehgeschädigte Menschen gelten nicht.

Eine Besonderheit stellt der Zugriff auf Mail, Kalender, Aufgaben und Kontakte dar. Für diese Funktionalität hat IBM einen eigen Web-Client mit dem Namen iNotes entwickelt. Auch iNotes ist für sehgeschädigte Menschen nutzbar.[4]

Der Lotus Domino Administrator Client existiert ausschließlich für Windows. Einen passenden Ersatz stellt ab Domino 7 die Webschnittstelle per Browser dar. Hier werden der Internet Explorer sowie Mozilla-basierende Browser unterstützt.[5]

Lotus Domino Designer Client[Bearbeiten]

Der Lotus Domino Designer Client existiert ausschließlich für Windows, kann aber unter Linux per Wine genutzt werden.

Mit Hilfe des Domino Designer können neue Datenbanken erstellt sowie das Design vorhandener Datenbanken geändert werden, sofern es nicht geschützt ist. Der Domino Designer umfasst neben Funktionen zum Anlegen und Verändern der verschiedenen Gestaltungselemente wie Masken, Ansichten, Seiten, Rahmen usw. auch eine Entwicklungsumgebung, in der mittels Formelsprache (sog. @Befehle und @Funktionen), LotusScript (mit Debugger), Java oder JavaScript programmiert werden kann.

Grundelemente einer jeden Notes-Datenbank sind Masken (forms) zum Erstellen, Ändern und Anzeigen von Dokumenten sowie Ansichten (views) und Ordner (folders) zur tabellarischen Darstellung von Dokumenten. Masken lassen sich vielfältig dynamisch darstellen, das heißt Elemente können je nach Inhalt des Dokumentes angezeigt oder verborgen werden, Daten errechnet oder Skripte mittels Events gestartet werden. Für die Anzeige im Web-Browser ist es ferner möglich, HTML-Quellcode direkt vorzugeben, beziehungsweise kann man HTML-Gestaltungselemente wie Layer grafisch erzeugen und diese zum Beispiel auch dynamisch ein- und ausblenden.

Der Lotus Notes 8 Client ist eine weiterentwickelte Version auf der Basis von Eclipse Rich Client Platform (Eclipse RCP). Diese integrative Schnittstelle heißt bei IBM Lotus Expeditor und wird u. a. bereits als Basis für den IBM Lotus Sametime Connect Client (seit Version 7.5) genutzt. IBM bietet den Expeditor auch als separate Entwicklungs- und Runtimeumgebung an. Diese Schnittstelle ist sehr flexibel und ermöglicht die Integration und Verkettung (composite application) von Anwendungen unterschiedlicher Programmsprachen und Hersteller (SOA). Die Anfänge dieser Entwicklung gehen auf die Produktlinie IBM Workplace zurück. Da Eclipse auf verschiedenen Plattformen angeboten wird, ist auch die Portierung des Lotus Notes 8 Client gewährleistet. Der Lotus Notes 8 Client läuft auf Windows, Linux und Mac OS X.

Weitere Clients[Bearbeiten]

Auf IBM Notes E-Mail kann auch mit weiteren Clients, wie z. B. Mozilla Thunderbird, zugegriffen werden, die die Standards POP3 und IMAP unterstützen. Auch Microsoft Outlook 2002 und 2003 kann vom Endanwender benutzt werden, um über den Domino Access for Microsoft Outlook (DAMO) Mail- und Kalenderfunktionen von IBM Notes zu nutzen.

Portabilität[Bearbeiten]

Notes-Anwendungen respektive Notes-Datenbanken sind hochgradig portabel (zu über 99,9 %, das heißt der Anpassungsaufwand auf einer weiteren Plattform ist weniger als 1 Promille des Entwicklungsaufwands). Dieser außerordentlich hohe Grad an Portabilität wird jedoch nur erreicht, solange die Notes-Formelsprache verwendet wird. Bereits der Einsatz von LotusScript kann die Portabilität verringern, wenn betriebssystemspezifische Funktionen genutzt werden. So ist beispielsweise die Pfadangabe für eine Datei unter Windows und unter Unix unterschiedlich. Weiter reduziert wird die Portabilität durch Technologien wie clientseitiges Java, da dieses im Notesclient für den Macintosh nicht verfügbar ist.

Verwendet man jedoch lediglich die Formelsprache und portables LotusScript, so entsteht beispielsweise beim Übertragen einer Notes-Anwendung von Windows auf Macintosh der Hauptaufwand beim Anpassen der Schriftarten und Schriftgrößen (weil TimesRoman 10 auf Mac und Windows nicht gleich viel Platz beansprucht). Dies verdeutlicht, dass beim Portieren von klassischen Notes-Anwendungen in der Regel Aufwand nur bei der Darstellung anfällt und dass die Kernfunktionen identisch funktionieren.

Aber auch dies kann der Programmierer schon von Beginn beachten, so werden etwa im Original-Lotus-Mail-Template sowohl für Windows als auch für Macintosh brauchbare Schriftarten verwendet.

Sicherheit[Bearbeiten]

Das Notes-System kennt mehrere Sicherheitssysteme:

  1. Zugriffssicherheit von Clients auf Server: Hier gibt es nicht nur eine Benutzername-/Passwort-Sicherheit, sondern es muss auch ein gültiges Zertifikat vorliegen und zwar bilateral: Der Server muss beim Verbindungsaufbau dem Client ein gültiges Zertifikat vorlegen und der Client dem Server. Die Authentifikation des Benutzers mit einem Passwort geschieht nicht direkt am Server, sondern an einer ID-Datei, die den privaten Schlüssel des Benutzers enthält. Diese ID-Datei kann nur anhand einer speziell geschützten Certifier-ID erstellt werden. Weitergehend werden Zugriffe auf den Server über Zugriffsgruppen innerhalb des Domino Adressbuchs geregelt.
  2. Vertrauliche Daten können in einer Notes-Datenbank verschlüsselt abgelegt werden und zwar auf vier Arten:
    1. auf Datenbankebene mit dem öffentlichen Schlüssel des Benutzers (bei lokal gespeicherten Datenbanken)
    2. auf Datenbankebene mit dem öffentlichen Schlüssel des Servers (bei auf dem Server gespeicherten Datenbanken)
    3. auf Feldebene mit den öffentlichen Schlüsseln der Personen, die zum Lesen vorgesehen sind
    4. auf Feldebene mit einem eigenen (i. d. R. selbst oder von einem Abteilungsleiter und nicht von Informatikern erstellten) symmetrischen Schlüssel

Diese Sicherheitssysteme sind im Lotus-Notes-System integriert und deswegen einfacher zu nutzen und zu administrieren als bei konventionellen Systemen, bei denen diese als separate Softwaresysteme installiert, konfiguriert und administriert werden müssen. Man denke hierbei an das Verteilen von Schlüsseln auf viele Clients oder das Aktualisieren von abgelaufenen Zertifikaten bei vielen Benutzern.

Lotus Domino unterstützt das von IBM entwickelte Protokoll Lightweight Third-Party Authentication für Single Sign-on im Web-Browser sowie beginnend mit Version 8.5.1 (2009) SPNEGO für den Single Sign On mit Microsoft Active Directory im Lotus Notes Client. Ferner steht für Microsoft Windows Betriebssysteme ein Password Synchronisation Service zur Verfügung. Ab der Version 9.0 unsterstützen sowohl der Notes Client als auch der Domino Server SAML.

Datenformat[Bearbeiten]

Domino XML (DXL)[Bearbeiten]

Beginnend mit der Version 5.0 unterstützt IBM das Auslesen und Schreiben von Notes-Daten und -Design von/nach XML. Die erste Funktionalität wurde im Rahmen der View-Darstellung durch ein Applet im Browser-Client realisiert und kann durch das Web-Kommando ReadViewEntries genutzt werden. Diese Funktionalität wird heute unter anderem zur verbesserten Web-Darstellung genutzt.

In R5 war weiterführende XML-Verarbeitung in der Java-Dokument-Klasse (.renderXML) und einem externen Toolkit verfügbar. Beginnend mit R6 lieferte IBM diese Funktionalität auch als integrierte Klassen für Lotus Script mit stark erweiterter Funktionalität aus. Mit Hilfe dieser Klassen lassen sich Daten und Design-Elemente extrahieren, manipulieren (via DOM oder XSLT) und in bestehende oder neue Datenbanken zurückschreiben.

Notes Data Link (NDL)[Bearbeiten]

Notes Data Link Dateien sind Verknüpfungen zu Datenbanken, Ansichten oder Dokumenten. Sie werden strukturiert als plain-text in einer NDL-Datei abgelegt. Das Aussehen ähnelt einer XML-Datei. Die .NDL-Dateierweiterung wird bei der Installation des Notes Clients in der Windows-Registry eingetragen (Pfad: HKEY_CLASSES_ROOT).

Sobald eine .NDL-Datei erstellt wurde, kann sie beim Aufruf der NOTES.EXE als Parameter übergeben werden.

Beispiel: NOTES.EXE C:\TEMP\TESTDATALINK.NDL

Wird die Verknüpfung über den Internet Explorer ausgewählt, wird IBM Notes geöffnet. Dies ist unabhängig vom content-type, den der Server übergibt. Der Microsoft Internet Explorer prüft erst im System, ob die Dateierweiterung bereits bekannt ist. Alternative Browser wie z. B. Firefox oder Opera können nicht im System prüfen, ob die Dateierweiterung .NDL bekannt ist. Stattdessen kommt es auf den vom Web-Server übergebenen content-type an. Um Notes DataLinks über einen alternativen Browser aufzurufen sollte als content-type: application/ndl übergeben werden. Dies erreicht man bspw. unter dem Apache Webserver durch Hinzufügen der Zeile "AddType .ndl application/vnd.lotus-notes binary 1.0 # Notes Data Link" in die httpd.conf.

OSGi[Bearbeiten]

Der IBM Workplace Client war ein wichtiger Technologielieferant für die Weiterentwicklung von Lotus Notes. Durch die Integration der IBM Workplace Client Technologie setzt Lotus Notes in der Version 8 nun erstmals auf das Open Source-Framework Equinox auf, welches die serviceorientierte OSGi-Architektur umsetzt und auch der IDE Eclipse zugrunde liegt. Equinox wurde ursprünglich ebenfalls von IBM entwickelt.

API[Bearbeiten]

Der Zugriff auf Domino Daten und Funktionen kann über verschiedene APIs erfolgen. Dabei können die Programmiersprachen C/C++ und Java zum Einsatz kommen. Ab Version 7 unterstützt Domino die Entwicklung von Web Services. Ein Web Service kann in Lotus Script oder Java umgesetzt werden.

Der generische Zugriff über SOAP auf Domino Dokumente lässt sich über das Open Source Werkzeug SOAPGATE erheblich vereinfachen.[6]

Siehe auch[Bearbeiten]

Versionsgeschichte[Bearbeiten]

Release Datum Info
1.0 Dezember 1989
1.1 August 1990 unterstützt Client mit Windows 3.0
2 1991
3 Mai 1993
3.1 23. Februar 1994 Unterstützung für Sun Solaris 1.1
3.2 4. Oktober 1994 Unterstützung für UNIX-Plattformen: SCO Open Desktop, HP-UX, IBM AIX
3.3 23. Februar 1995 Lotus Notes Desktop
4 22. Januar 1996 Netware-Server-Unterstützung entfernt
4.1 29. Mai 1996
4.5 Dezember 1996
4.6
4.6.7 März 2000[7]
5 1999
5.0.8
6.0 September 2002
6.0.1 Februar 2003
6.0.2 Juni 2003
6.5 / 6.0.3 September 2003 Sametime (ein Instant-Messaging-Chat) wird dem Client hinzugefügt
6.5.4 / 6.0.5 März 2005
5.x 30. September 2005 Supportende für 5.x[8]
6.5.5 Dezember 2005
6.5.6 März 2006
7.0 August 2005 DB2-Unterstützung wird hinzugefügt
7.0.1 Juli 2006 Die erste Linuxversion wird veröffentlicht,[9] zertifiziert für Red Hat Enterprise Linux.
7.0.2 September 2006 Ein Blogtemplate sowie Unterstützung für RSS-Feeds und iCal werden hinzugefügt, außerdem SAP-ERP-Integration. Zusätzlich das Feature "Nomad", welches erlaubt, den Notes-Client auf einem USB-Stick mitzunehmen.
7.0.3 Oktober 2007
7.0.4 April 2009
8.0 August 2007 Einführung des auf Expeditor basierenden Standard-Clients; parallel wird der bisherige Notes-Client als "Basic"-Client weitergeführt
8.0.1 Februar 2008 Widgetunterstützung für beispielsweise Google-Gadgets wird hinzugefügt
8.0.2 August 2008 Integrierter Betrachter zeigt nun auch Microsoft-Office-2007-Dokumente (Office Open XML) an.
8.5 Dezember 2008 ID Vault, neue Roamingfunktionen, xPages, DAOS (Speicherplatzersparnisse zwischen 40 % und 60 %), … sowie eine Vielzahl andere Erweiterungen. Der Domino Designer wird nach Eclipse portiert. Windows-Server-2008-Unterstützung wird hinzugefügt [10]
8.5.1 12. Oktober 2009
8.5.1 FP1 12. Dezember 2009 Support für Windows 7 und Snow Leopard (Mac OS X 10.6.2) hinzugefügt
8.5.1 FP2 26. März 2010 Bei dem Release handelt es sich nur um ein Servicepaket.
8.5.1 FP3 31. Mai 2010 Bei dem Release handelt es sich nur um ein Servicepaket.
8.5.1 FP4 4. August 2010 Bei dem Release handelt es sich nur um ein Servicepaket, das einige Sicherheitslücken im eingebauten Betrachter behebt.
8.5.1 FP5 19. Oktober 2010 Bei dem Release handelt es sich um ein Servicepaket.[11]
8.5.2 24. August 2010 Zusammenfassung aller Neuerungen in 8.5.2[12]
8.5.2 FP1 17. Dezember 2010 [13]
8.5.2 FP2 25. März 2011 [14]
8.5.2 FP3 11. Juli 2011 [15]
8.5.3 4. Oktober 2011 [16]
8.5.3 FP1 23. März 2012 [17]
8.5.3 FP2 13. Juli 2012 [18]
8.5.3 FP3 26. November 2012 [19]
9.0.0 21. März 2013
8.5.3 FP4 16. April 2013 [20]
9.0.1 FP1 16. April 2014 [21]

Weblinks[Bearbeiten]

Einzelnachweise und Anmerkungen[Bearbeiten]

  1. heise.de
  2. Software Group: Lotus Domino Web Access is now known as Lotus iNotes (Englisch) IBM. 20. Januar 2009. Archiviert vom Original am 1. Februar 2009. Abgerufen am 16. Juli 2010.
  3. [Auskunft der Geschäftsstelle von der Baum Retc AG in Marburg]
  4. Accessibility features (englisch) 10.lotus.com. Abgerufen am 27. März 2014.
  5. www-01.ibm.com
  6. Artikel über SOAPGATE im Linux Magazin
  7. Notes/Domino Fix List. Abgerufen 6. September 2010.
  8. IBM End of Support Reference
  9. initial release
  10. mehr Neuerungen finden sich unter ibm.com
  11. IBM: Lotus Notes/Domino 8.5.1 Fix Pack 5 Release Notice
  12. IBM: Zusammenfassung aller Neuerungen in 8.5.2
  13. IBM: Lotus Notes/Domino 8.5.2 Fix Pack 1 Release Notice
  14. IBM: Lotus Notes/Domino 8.5.2 Fix Pack 2 Release Notice
  15. IBM Lotus Notes/Domino 8.5.2 Fix Pack 3 Release Notice
  16. IBM: Lotus Notes/Domino 8.5.3
  17. IBM: Lotus Notes/Domino 8.5.3 Fix Pack 1 Release Notice
  18. IBM: Lotus Notes/Domino 8.5.3 Fix Pack 2 Release Notice
  19. IBM: Lotus Notes/Domino 8.5.3 Fix Pack 3 Release Notice
  20. IBM: Lotus Notes/Domino 8.5.3 |Fix Pack 4 Release Notice
  21. IBM: IBM Notes/Domino 9.0.1 Fix Pack 1 Release Notice