SE - Shared Editor
Java application written by Christof Prenninger

Diplomarbeit im November 1998 am Institut für Praktische Informatik
Betreuer: DI Markus Hof

In the course of this thesis work, a Shared Text Editor has been developed which enables several authors to process several text documents simultaneously. The text can be formatted: font, style, size, color and alignment can be adjusted. Inconsistencies within the text-document have been avoided through the use of selection locking. Before an author is able to alter a text, a lock on the particular area of the document to be edited/revised must be requested. In addition, various groupware tools have been created.

The underlying communication system is based on sockets and is in accordance with the server-client-principle; a central management unit is responsible for saving and loading the text documents, as well as regulating the order of events.

There is a file transfer application and also a chat application integrated within the Shared Text Editor program. Further applications may also be incorporated.

The program has been implemented using the Java programming language under the use of the GUI-framework Swing.

Im Zuge dieser Diplomarbeit wurde ein verteilter Texteditor entwickelt, der es mehreren Autoren ermöglicht, gleichzeitig an mehreren Textdokumenten zu arbeiten. Der Text kann dabei formatiert werden, d. h., es können Schriftart, Schriftschnitt, Größe, Farbe und Ausrichtung eingestellt werden. Das Auftreten von Inkonsistenzen innerhalb eines Textdokumentes wurde durch einen Sperrmechanismus (Selection Locking) verhindert. Bevor ein Autor Text ändern kann, muß dieser für einen Textbereich eine Sperre anfordern. Zusätzlich sind verschiedene Groupware-Werkzeuge realisiert.

Das dahinterliegende Kommunikationssystem basiert auf Sockets und entspricht dem Server-Client-Prinzip, d.h.: es gibt eine zentrale Verwaltungsstelle, die Textdokumente speichern und laden kann sowie den gesamten Ablauf regelt.

Sowohl eine Chat-Applikation, als auch eine Filetransfer-Applikation sind in den verteilten Editor integriert. Weitere Applikationen können in das Programm eingebunden werden.

Implementiert wurde das Programm in der Programmiersprache Java unter Verwendung des GUI-Frameworks Swing.



Please mail comments to Christof Prenninger and visit my homepage.