Monday, April 03, 2006

Erzeugung der Spezifikation

...langsam aber sicher nähert sich die Entwicklung dem Ende. Die letzte große Baustelle sind die Parser, wobei eine Richtung schon relativ fertig ist. Meine Engine erzeugt nun bei jeder Neuberechnung des Statecharts die definierte Spezifiaktion. Momentan arbeite ich noch an der Visualisierung dieser Spezifikation, damit man auch einen recht netten und übersichtlichen Editor besitzt. An der GUI wurde auch fleissig weitergearbeitet, beispielsweise informiert nun ein Fortschrittsbalken über den Status der Neuberechnung und Routing des Statecharts. Da diese Vorgänge bei sehr großen Statecharts doch recht lange dauern, hab ich mich für diese Art entschlossen, da sonst der Benutzer lange warten muss, ohne zu wissen, was eigentlich gerade im Hintergrund abläuft. Dabei ergaben sich auch einige Probleme. Zwar war der Fortschrittsbalken sehr schnell eingebaut, aber während der Berechnung zeigte er keinerlei Aktivität, was schliesslich daran lag, dass alles in einem Thread abläuft und damit der GUI-Thread während dieser Zeit wartet, d.h. die Oberfläche hängt während den Berechnungen. Naja, da war dann einlesen angesagt und meine Applikation auf Multithreading umzustellen. Habs dann auch hinbekommen und nun zeigts wunderbar den Fortschritt der Statechart-Berechnung an und man kann in dieser Zeit sogar auf der Oberfläche weiterarbeiten und evtl. schon neue Operationen anstossen. So, das wars dann mal wieder, werde diese Woche noch den Parser fertigstellen und mich dann wieder melden...
bis dann, anderl


see also: www.boerg.de