Computer Supported Cooperative Work (CSCW) unterstützt Arbeitsgruppen auf vielfältige Weise beim Erreichen ihrer Ziele. Dieses erfolgt durch den Austausch und das gemeinsame Bearbeiten von Daten.
Die Entwicklung von CSCW-Anwendungen ist bis jetzt recht mühsam. Existierende Toolkits vereinfachen die Entwicklung, Kooperation zwischen verschiedenen Anwendungen ist jedoch nicht möglich. Der innerhalb des Projektes TEATIME zu entwickelnde Shared Workspace (SWS) soll gerade diese Kooperation ermöglichen. Er ist konzeptionell ein Speicher für Objekte, auf den von mehreren Applikationen zugegriffen werden kann.
In dieser Diplomarbeit wird zuerst ein schon existierendes Modell des SWS erläutert und erweitert. Anhand dieses Modelles wird ein Objektmodell für im SWS enthaltene Objekte, welche mittels der Programmiersprache C ++ realisiert werden sollen, entwickelt. Die hierbei dominanten Schwerpunkte sind die Fragen nach der Verwaltbarkeit beliebiger Objekte und nach der globalen Identifikation der Objekte im SWS.
Objekte im SWS werden als Replikate bei den Anwendungen gehalten. Dadurch ergibt sich die Notwendigkeit der Verteilung geänderter Daten der Objekte. Dazu werden Mechanismen zur Verteilung dieser Änderungen mittels Verteilung der geänderten Daten (Datenverteilung) und mittels Verteilung der ändernden Methoden (Methodenverteilung) entwickelt.
Die Entwicklung eines einfachen, verteilten Sperrprotokolls ist Thema eines weiteren Kapitels. Im vorletzten Kapitel werden Mechanismen zur Objektverwaltung im SWS vorgestellt.
Das letzte Kapitel befaßt sich mit dem zu entwickelnden Generator für SWS-Objekte. Ziel ist die Generierung von SWS-Objekten aus einer an C ++ angelehnten Definitionssprache für SWS-Objekte. Nach der Definition der Synatx dieser Sprache wird die Arbeitsweise des Generators und die durch den Generator durchzuführenden Transformationen einer zu bearbeitenden SWS-Objektdefinition beleuchtet
|