Kurzbesprechung: Crocus Modeller
Crocus Modeller ist ein relativ neues UML-Werkzeug fĂĽr ActionScript 3 (und Flex) und erlaubt das Modellieren UML-artiger Klassendiagrammen und die Generierung von AS3- sowie MXML-Code aus dem Modell heraus.
- Kai König
Ich hatte vor Kurzem die Gelegenheit, Crocus Modeller in einem kleinen Projekt auszuprobieren. Crocus Modeller ist ein relativ neues UML-Werkzeug für ActionScript 3 (und Flex) und erlaubt das Modellieren UML-artiger Klassendiagrammen und die Generierung von AS3- sowie MXML-Code aus dem Modell heraus (UML-artig, da die erzeugten Diagramme zwar den Inhalt von UML-Klassendiagrammen widerspiegeln, sich aber nicht völlig an die UML-Diagramm-Syntax halten).
Das Modellierungswerkzeug erlaubt das Erzeugen eines schön anzusehenden Modells aus Klassen, Interfaces und MXML-Komponenten. Es unterstützt des Weiteren AS3-Packages und erlaubt die visuelle Zuordnung von etwa Klassen zu einem solchen Package. Methoden und Eigenschaften lassen sich intuitiv erzeugen und mit den gängigen Modifikatoren für Sichtbarkeit und Typen versehen. Hilfreich ist hier, dass Crocus Modeller Flash-, Flex- und AIR-Typen kennt und während des Tippens Komplettierungsvorschläge unterbreitet.
Gängige Beziehungen zwischen Elementen wie Aggregation und Komposition, Vererbung und Implementierung lassen sich in dem Werkzeug einfach erstellen, auch innere Klassen können modelliert werden. Die Codegenerierung funktioniert weitgehend problemlos und bildet die modellierten Elemente korrekt in ActionScript- und MXML-Code ab. Mit Hilfe eines Eigenschaften-Dialogs lässt sich der Stil des erzeugten Codes (in Grenzen) den eigenen Anforderungen anpassen; auch ASDoc als Dokumentationswerkzeug wird unterstützt.
Crocus Modeller ist als Flash-Anwendung entwickelt und wird neben einer kostenlosen Online-Version fĂĽr nichtkommerzielle Zwecke als kommerziell nutzbare Offline-Version zu Preisen zwischen 49 und 119Â US-Dollar angeboten. Die VerfĂĽgbarkeit der freien Online-Version und der niedrige Einstiegspreis machen das Ausprobieren und gegebenenfalls Anschaffen der Anwendung einfach.
Fazit: Es macht Spaß, mit Crocus Modeller zu arbeiten und die Offline-Version (basierend auf AIR) läuft auf meinem Macbook Pro mit OS X 10.6 stabil und zügig. Der generierte Code kann je nach Projekt als Startpunkt für die Entwicklung dienen, allerdings ist Crocus Modeller auch als Tool zur reinen Erstellung von Modellierungsartefakten zu empfehlen.
Kurze Ergänzung zum Schluss: Es gibt natürlich noch eine Vielzahl anderer Werkzeuge, die die Modellierung für ActionsScript und Flex unterstützen. Mir sind bekannt: IntelliJ IDEA, UML4AS, StarUML, Visual Paradigm for UML und ArgoUML. ()