COINED (Collaborative Object INteraction in EDucation) ist eine Groupware-Anwendung für verteiltes Objekt-Rollenspiel.

Eine Gruppe (lokal oder verteilt) kann in COINED gemeinsam in Rollenspielen Nachrichtenfluss und Objektinteraktionen eines objektorientierten Systems untersuchen und visualisieren. Jeder Anwender steuert dabei eine Menge von Objekten und simuliert die Reaktion dieser Objekte auf empfangene Nachrichten.

Die Anwendung soll zum einen die grundsätzliche Funktionsweise von Message Passing, einem fundamentalen Konzept der Objektorientierung, veranschaulichen. Diverse Aspekte von COINED zielen auf diesen Einsatz ab. U.a. die dynamische Visualisierung des Nachrichtenflusses in Diagrammform, die Nachvollziehbarkeit der Szenarien in einer Message-History, und nicht zuletzt die Möglichkeit Programmfluss in Form von Rollenspiel-Szenarien interaktiv durchzuspielen.

Zum anderen kann COINED dazu dienen, Entwickler-Teams im Rahmen des frühen Entwurfsprozesses bei der Entwicklung von konkreten OO-Modellen zu unterstützen. Zu diesem Zweck bietet COINED u.a. das Feature der automatischen Generierung von Java-Klassen aus den entwickelten Objekten, Nachrichten und Szenarien.

Unabhängig vom Einsatzgebiet liegt das Hauptaugenmerk von COINED auf der Unterstützung von Gruppenarbeit. Die Client-/Server-Architektur ist für den Einsatz als Multi-User-Anwendung ausgelegt. Mehrere Anwender an verschiedenen Orten sollen bei der gemeinsamen Entwicklung eines Projekts unterstützt werden. Daten werden Projekt-bezogen persistent auf einem zentralen Server gespeichert. COINED bietet einige, für Groupware-Anwendungen übliche, Awareness-fördernden Features, wie BuddyListen mit User-Icons und Online-Status-Indikatoren. Ein integrierter Chat bietet den Gruppenmitgliedern eine synchrone Kommunikationsmöglichkeit.

Mehr...


TravelVision - Umsetzung eines kooperativen Browsers im Beispielkontext "Reiseplanung für Gruppen"

Hier liegen vorübergehend die Sourcen und Dokus aus dem Fachpraktikum