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
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