Composite Applications erhöhen Modularität und Wiederverwendbarkeit

Lotus Notes: Anwendungen aus Komponenten erstellen

Das Zusammenspiel von Komponenten

Weiter oben wurden bereits kurz die LotusScript-APIs angesprochen, die für die Interaktion von Komponenten benötigt werden. Eine Komponente verbindet sich dazu mit dem Property Broker. Sie publiziert dazu Informationen über die Datenelemente in Form von Eigenschaften und Aktionen, mit denen sie mit anderen Komponenten kommunizieren kann. Jede Komponente kann Eigenschaften und Aktionen sowohl bereitstellen als auch nutzen.

Ein wichtiges Element dabei sind die WSDL-Dateien. WSDL ist eines der Kernelemente von Web Services als die Sprache, in der diese Services beschrieben sind. Allerdings unterscheidet sich die Nutzung bei den Composite Applications etwas von dem Ansatz, der normalerweise bei Web Services zum Einsatz kommt. Während es bei den Web Services um die generelle Schnittstellenbeschreibung geht, werden sie bei den Composite Applications zur Deklaration und Definition von Aktionen, Eigenschaften und Typen genutzt.

Eigenschaften sind dabei austauschbare Datenelemente, die von den Komponenten erzeugt werden können. Aktionen beschreiben die Logik, um solche Eigenschaften zu konsumieren. Und Typen beschreiben letztlich die Form – den Datentyp – dieser Datenelemente. Das Konzept ist sehr nah an dem, das sich auch sonst bei der Programmierung von Notes/Domino mit Klassen (Komponenten), Methoden (Aktionen) und Eigenschaften findet.