05.02.2013 Aufrufe

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

100 KAPITEL 8. ABSCHLUSSBETRACHTUNG<br />

se <strong>und</strong> den Array-Klammern dahinter als Klassennamen der Array-Klasse<br />

(zum Beispiel GegenstandVO <strong>und</strong> GegenstandVO[]). In anderen Modellierungswerkzeugen<br />

wird dies anders ausgedrückt. Solche Ausnahmen muss die<br />

Dokumentation von AndroMDA berücksichtigen <strong>und</strong> der Nutzer muss die<br />

richtige Dokumentation für seine <strong>Entwicklung</strong> suchen. Ebenso führt bei einem<br />

Erfahrungsaustausch <strong>und</strong> bei einer Fehlersuche unter Nutzern, zum Beispiel<br />

in Foren, erst die Beschreibung der <strong>Entwicklung</strong>s- <strong>und</strong> der Zielplattform<br />

zu einem besseren Verständnis unter den Teilnehmern.<br />

Ein Fokus auf eine feste Kette von <strong>Entwicklung</strong>swerkzeugen könnte das Problem<br />

beheben. Für die nächsten Versionen ist eine bessere Integration von<br />

AndroMDA in Eclipse[10] geplant.<br />

ValueObjects bei AndroMDA<br />

Es gibt aber auch Probleme, die mit Fehlern in AndroMDA zusammenhängen.<br />

So fällt bei der Betrachtung des Domänenmodells <strong>und</strong> des ValueObject-<br />

Modells auf, dass es eine Hierarchie gibt von Gegenstand zu Bauglied bis<br />

zu den Bauglied-Arten (siehe Abb. 8.1), aber bei den Baugliedern im Value-<br />

Object-Modell ist diese Hierarchie zwischen GegenstandVO <strong>und</strong> BaugliedVO<br />

aufgebrochen. Dies ist deshalb so modelliert, weil AndroMDA in die Methoden<br />

für den Aufruf der Klassen von denen Gegenstand abhängt (zum Beispiel<br />

Koordinate) zwar implementiert, aber diese null zurückgeben. So musste die<br />

Hierarchie zwischen den ValueObjects aufgelöst werden, um diesen Fehler zu<br />

umgehen.<br />

Probleme bei großen Datenmengen<br />

Bei dem Test mit großen Datenmengen sind Probleme mit der Suche nach<br />

Gegenständen aufgetreten. So müssten bei keiner Eingrenzung der Suche<br />

eigentlich alle Daten angezeigt werden. Dies sind jedoch bei dem Test eine<br />

Million Datensätze <strong>und</strong> der JBoss Server alleine benötigt deutlich über<br />

1,2GB an Arbeitsspeicher. Die Leistung <strong>eines</strong> durchschnittlichen Computers,<br />

der für den Einsatz als Server gedacht war, wird bei weitem überstiegen.<br />

Das Problem ließe sich lösen, wenn das Laden der Daten, wie die Anzeige<br />

der Tabelle auch, aufgeteilt wird. Mit Ajax (Asynchronous JavaScript<br />

and XML) ist heutzutage Nachladen von Daten auch in Webanwendungen<br />

kein Problem (siehe [33]) <strong>und</strong> wird von den meisten Browsern unterstützt.<br />

Aber auch ein Holen einer gesamten Seite für jeden Teil der Tabelle sollte ei-

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!