KURZFASSUNG DER DIPLOMARBEIT ABTEILUNG NAME DER DIPLOMANDEN Informatik M. Kieliger F. Lampis DIPLOMJAHR 2000 TITEL DER DIPLOMARBEIT CORBA: Notification Service BETREUER Prof. L.Müller G. Seeli, Zühlke Engineering AG KURZFASSUNG DER DIPLOMARBEIT Diese Diplomarbeit befasst sich mit dem CORBA: Notification Service. CORBA (Common Objet Request Broker Architecture) ist eine Middleware mit der sich verteilte Softwaresysteme realisieren lassen. Der Notification Service ist eine Erweiterung des Event Services, mit dem Events von einem Supplier zu einem Consumer geschickt werden können. Der Notification Service erweitert den Event Service um zusätzliche Features. Zum einen können die Events nach bestimmten Kriterien gefiltert werden, so dass nur die gewünschten Events beim Consumer ankommen. Andererseits können Quality of Service-Parameter (QoS) gesetzt werden, die den Fluss der Events regeln. Neu ist es den Suppliern auch möglich, Informationen über die angeschlossenen Consumer zu erhalten um nur die benötigten Events zu verschicken. In dieser Diplomarbeit ging es darum, Know-how über den Notification Service zu erarbeiten. Wir haben mit zwei Produkten gearbeitet: OrbixNotification 3.0 und ORBacus Notify 1.0 für C++ und Java. Es wurde ein Produktevergleich mit Installations- und Inbetriebnahmeanleitung zu diesen Produkten erstellt. Ebenso wurde die Interoperabilität zwischen den beiden Produkten getestet und dokumentiert. Ferner wurde ein Tutorial erstellt, das zuerst das Prinzip der eventbasierten Kommunikation, dann den Event Service und als Hauptteil den Notification Service erklärt. Weiter wurde ein Börsen-Beispielprogramm in Java geschrieben, das aus mehreren Executables besteht. Diese zeigen die Verwendung des Notification Service. Es sind in diesem Beispielprogramm alle Modelle (push und pull) realisiert. Zusätzlich wurden ein Filter-Manager und ein QoS-Manager implementiert, die die Verwendung von Filtern, beziehungsweise QoS ermöglichen. Dieses Beispielprogramm wurde so dokumentiert, dass es die Anwendung des Notification Services in Java zeigt und erklärt und zur Entwicklung eigenener Applikationen helfen soll. Für die IONA-Umgebung wurde Orbix 3.0.1 und OrbixWeb 3.2, für die ORBacus-Umgebung ORBacus für C++ und Java 3.3.2 und zur Entwicklung des Bespielprogramms das JDK 1.3 verwendet.