Art und Weise des Aufrufs von Autogui
Autogui soll als Hybrid-Klasse erstellt werden. Somit soll es möglich sein, sie sowohl von einer Konsole aus aufzurufen, als auch sie als Applet in eine Internetseite einzubinden. Der Konsolenaufruf soll folgendem Schema genügen:
Aufruf als Java-Applikation
Autogui KlasseEbene0 KlasseEbene1 KlasseEbene2 ...
Code 0-1: Aufrufschema für Autogui in der Konsole
Es wird vorausgesetzt, dass von jeder der in der Parameterliste angegebenen Klassen eine Instanz erzeugt wird und eine Kette von Registrierungen durchgeführt wird: Objekt von KlasseEbene1 wird bei Objekt KlasseEbene0 registriert, Objekt von KlasseEbene2 bei Objekt von KlasseEbene1 usw. Der Aufruf für obiges Beispiel für ein Optimierungsprogramm sähe folgendermaßen aus, wobei die in der Parameterliste angegebenen Klassen im Aufrufverzeichnis liegen müssen:
java Autogui GenetischerOptimierer IntegriereRegeldifferenz Testsimulator RungeKuttaIntegrator PIDgeregelterAntrieb
Code 0-2: Aufrufschema für Autogui in der Konsole für ein konkretes Beispiel
Alternativ könnten die Klassen auch z.B. in einem Unterverzeichnis opti liegen und einem gleichnamigen gemeinsamen Java-Package angehören. Außerdem macht es Sinn Autogui selbst einem Package zuzuordnen. Dann sähe der Aufruf folgendermaßen aus:
java autogui.Autogui opti.GenetischerOptimierer opti.IntegriereRegeldifferenz opti.Testsimulator opti.RungeKuttaIntegrator opti.PIDgeregelterAntrieb
Code 0-3: Aufrufschema für Autogui in der Konsole für ein konkretes Beispiel mit gemeinsamem Java-Package.
Aufruf als Java-Applet
In einem Java-Applet müßten die Klassennamen als Parameter von der HTML-Seite aus übergeben werden. Eine entsprechende minimale HTML-Seite könnte folgendermaßen aussehen:
<html> <title> </title> <body> <h1>Dies ist ein html-Dokument</h1> <br/> <applet code = "autogui.Autogui.class" width = 500 height = 500> <PARAM name="anwendungsklassen" value="GenetischerOptimierer IntegriereRegeldifferenz Testsimulator RungeKuttaIntegrator PIDgeregelterAntrieb"> </applet> </body> </html>
Code 0-4: HTML-Datei index.html im Verzeichnis, in dem die Java-Paket-Ordner oder .jar-Files der Autogui-Anwendung liegen.