|
|
Das im Rahmen
dieser Diplomarbeit entwickelte Whiteboard ist eine verteilte Anwendung,
die von mehreren Personen gleichzeitig benutzt werden kann. Auf dem Whiteboard
können verschiedene Vektorgrafiken und Textobjekte abgelegt werden.
Die Koordination der Benutzer und das Verhindern von Inkonsistenzen wurde
durch ein Objekt-Sperr-Verfahren erreicht. Dabei kann ein Objekt nur von
einem Benutzer bearbeitet werden, der dieses Objekt gesperrt hat. Außerdem
sind verschiedene Groupware-Prinzipien realisiert.
Die Netzwerkkommunikation basiert auf dem verteilten Objektmodell Java-RMI und läuft gruppenartig ab, so daß es keine zentrale Stelle (Server) gibt, von der das Funktionieren des gesamten verteilten Systems abhängt. Die Gruppe wächst und schrumpft dynamisch. Eine Chat-Anwendung und ein Fenster, das den Zustand der Gruppe zeigt, sind in das Whiteboard integriert. Die Implementierungssprache ist Java (jdk1.1.6) mit der Klassenbibliothek Swing (swing-1.0.1). |
The white
board which was developed in this thesis work is a shared application that
is used by several persons simultaneously. The white board is able to contain
vector graphics and text objects. An object-locking-mechanism is employed
to coordinate user interaction and to avoid inconsistencies. The mechanism
guarantees that an object only can be manipulated if the user has locked
the object. Moreover, multiple groupware principles have been realized.
The network communication is based on the distributed object model Java-RMI and is grouplike, so that there is no central site on which the existence of the whole distributed system depends. The group grows and shrinks dynamically. A chat application and a window that shows the state of the group are integrated into the white board. The implementation language is Java (jdk1.1.6) with the class library Swing (swing-1.0.1). |