eTutor XQuery und Datalog - Data & Knowledge Engineering
eTutor XQuery und Datalog - Data & Knowledge Engineering
eTutor XQuery und Datalog - Data & Knowledge Engineering
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
42 Kapitel 4. Systemstruktur<br />
etutor.modules.xquery.grading<br />
etutor.modules.datalog.report<br />
etutor.modules.xquery.report<br />
etutor.modules.datalog.ui<br />
etutor.modules.xquery.ui<br />
etutor.modules.datalog.util<br />
etutor.modules.xquery.util<br />
deren Hilfe die Beurteilung einer Query, bzw.<br />
des Ergebnisses einer Query durchgeführt<br />
werden kann.<br />
Hier findet die Aufbereitung der Analyse- <strong>und</strong><br />
Bewertungsergebnisse für die Rückmeldung an<br />
den Benutzer statt.<br />
Enthält Klassen, die spezielle Aufgaben für die<br />
Umsetzung der Benutzerschnittstelle erfüllen<br />
(insbesondere Servlet-Implementierungen).<br />
Enthält zentrale Hilfsklassen, die in den<br />
übrigen Packages verwendet werden. Dies<br />
betrifft vor allem die Bearbeitung von XML-<br />
Strukturen <strong>und</strong> den Zugriff auf benötigte<br />
Ressourcen wie etwa Property-Dateien. In<br />
diesem Package befindet sich somit auch die<br />
Property-Datei, in der alle Nachrichten, die für<br />
Rückmeldungen an den Benutzer vorgesehen<br />
sind, zusammengefasst werden.<br />
Tabelle 4.3: Java-Packages<br />
4.1.4. RMI<br />
Die entwickelten Module sollen die Möglichkeit bieten, in das <strong>eTutor</strong>-System im<br />
Sinne einer verteilten Architektur eingeb<strong>und</strong>en zu werden. Zu diesem Zweck sind<br />
die Schnittstellen so implementiert, dass sie über Remote Method Invocation<br />
(RMI) aufgerufen werden können. Bei der Entwicklung der Module wurde daher<br />
darauf geachtet, dass die Klassen, die über die RMI-Schnittstelle übermittelt<br />
werden, serialisierbar sind.<br />
Nachdem die für die Integration von Modulen in das <strong>eTutor</strong>-System zu<br />
implementierenden Interfaces den RMI-Aspekt noch nicht beinhalten, müssen sie<br />
durch modulspezifische Schnittstellen erweitert werden (siehe Abbildung 4.3). So<br />
wird etwa das <strong>eTutor</strong>-Interface etutor.core.evaluation.Evaluator im Falle des<br />
<strong><strong>Data</strong>log</strong>-Modules durch ein Interface etutor.modules.datalog.<strong><strong>Data</strong>log</strong>Evaluator<br />
erweitert, das gleichzeitig das für RMI vorgesehene Interface java.rmi.Remote