22.04.2015 Aufrufe

eTutor XQuery und Datalog - Data & Knowledge Engineering

eTutor XQuery und Datalog - Data & Knowledge Engineering

eTutor XQuery und Datalog - Data & Knowledge Engineering

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!