06.10.2013 Aufrufe

pdf 1.967 kB - Praktische Informatik - Universität Siegen

pdf 1.967 kB - Praktische Informatik - Universität Siegen

pdf 1.967 kB - Praktische Informatik - Universität Siegen

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.

zurückgegeben und der Eintrag der Datenbank aktualisiert.<br />

3.8 Wichtige Variablen des Hauptsystems<br />

KAPITEL 3. ENTWICKLUNG DES SYSTEMS<br />

Die Daten und Dokumente, die zum Durchführen von Experimenten benötigt werden,<br />

speichert das System - wie schon erwähnt - in einer Datenbank persistent. Um mit diesen<br />

Dokumenten arbeiten zu können, müssen sie zunächst in den Hauptspeicher geladen<br />

werden. Hierzu ist es notwendig, solche Daten im Programm in entsprechenden Variablen<br />

des jeweiligen Typs abzulegen. Da das System eine modulare Struktur besitzt und<br />

zum größten Teil aus separaten Plugins besteht, die keinen direkten Zugriff aufeinander<br />

haben, bietet es sich an die Implementierung so zu planen, dass solche Variablen<br />

möglichst zentral gehalten werden. Dies bietet den Vorteil des einfachen Austausches<br />

von benötigten Daten zwischen den einzelnen Plugins. So lag es nahe, eine Klasse des<br />

Hauptsystems für den Ort dieser Variablen zu wählen. Die Klasse "MainSys" des Pakets<br />

"de.usi.caew.system" erwies sich als besonders guter Kandidat für die Platzierung<br />

der Variablen, da alle Plugins direkten Zugriff auf diese Klasse besitzen. Die Ursache<br />

dieses direkten Zugriffs liegt in der Art wie das Programm Plugins einbindet und wird<br />

im Abschnitt 3.9 ausführlich beschrieben. Wie bereits erwähnt werden die Daten in die<br />

entsprechenden Variablen geladen, wenn ein Benutzer auf diese zugreift. Programmbedingt<br />

kann der Benutzer zum selben Zeitpunkt nur jeweils ein Dokument des gleichen<br />

Typs bearbeiten. So ergibt sich, dass für jeden Dokumenttyp, der beim Zugriff des Benutzers<br />

aus der Datenbank in den Hauptspeicher geladen wird, jeweils nur eine Variable<br />

zur Verfügung stehen muss.<br />

Um Dokumente für die Definition eines Testlaufs zur Verfügung zu stellen, müssen diese<br />

zunächst zur einer Auswahl, welche dem Benutzer in Form von mehreren Tabellen<br />

präsentiert wird, hinzugefügt werden. Aus diesen Tabellen kann der Benutzer anschließend<br />

die jeweiligen Dokumente wählen, die er zur Definition eines Testlaufs benötigt. Die<br />

Sammlung dieser Daten wird ebenfalls in einer Variable der Klasse MainSys abgelegt.<br />

Die Definition von Testläufen erzeugt wiederum eine Sammlung von Daten. Da hierbei<br />

die Dokumente einzelner Testläufe strikt voneinander getrennt werden müssen, legt das<br />

Programm diese jeweils in verschiedenen Bereichen eines Vectors 4 der Klasse MainSys<br />

ab. Es folgt nun eine tabellarische Auflistung dieser Variablen.<br />

Name Typ Beschreibung<br />

shownAlgorithm Algorithm Enthält das Algorithmendokument, welches aus<br />

der Exploreransicht der Datenbank ausgewählt<br />

wurde.<br />

shownInputData InputData Enthält das Eingabedokument, welches aus der<br />

Exploreransicht der Datenbank ausgewählt wurde.<br />

4 Hierbei handelt es sich um ein Objekt der Klasse “java.util.Vector“<br />

21

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!