Hat jemand das Framework verwendet? Ja, ich benutze es gerade jetzt. Es funktioniert, aber es ist in der Regel ziemlich viel Codierung für die grafischen Figuren. Ich habe derzeit Schwierigkeiten, die IBM RSA/RSM UML-Editparts/-Figuren/-Knoten usw. zu nutzen, die auf GMF aufbauen.
Haben Sie gute oder schlechte Erfahrungen gemacht? Rückblickend auf meine ersten Tauchgänge in GMF/EMF/GEF etc. kann ich mit Sicherheit die Beispiele studieren. Es gibt wichtige Muster, die Sie aus den Beispielen und nicht aus der Dokumentation herausholen müssen. Ich würde auch ein neues Buch (Eclipse Modeling Project: A Domain-Specific Language (DSL)) vorschlagen, das spezifisch für GMF Modeling in Eclipse ist. Ich blätterte durch und es schien das fehlende Handbuch zu einigen der grundlegenderen Konzepte zu sein. Warum das Buch gut ist, konzentriert sich auf den Schlüssel, um UML/Modelle nützlich zu machen, indem es auf eine bestimmte Domäne beschränkt wird und ein Werkzeug bereitstellt, das nur erlaubt, dass gültige Modelle erstellt werden. Es gibt nicht viel Dokumentation online und die API sagt Ihnen nur so viel. WATCH OUT für Repaint/Paint-Schleifen, verursacht durch den Aufruf von setBounds() oder anderen set-Methoden auf Kinder, stürzt die Eclipse-Instanz, nicht Spaß. Ach ja und die APIs sind zwischen Eclipse-Hilfe-Dokumentationsversionen oder nicht enthalten.
Irgendwelche Alternativen für die grafische Modellierung könnten Sie vorschlagen? Betrachten Sie UML-Profile mit benutzerdefinierten Bildern und Symbolen und nicht mit der vollständigen Formgenerierung. Es dauert ungefähr 2 Stunden, um einen ziemlich guten Bild-/Icon-Editor zu erstellen, der auf UML-Grafikobjekten und UML-Profilen aufbaut. Das UML-Profil-Tooling-Projekt des IBM RSM-Tools erledigt dies schnell. Sie können viel mit eingeschränkten UML-Profilen (über Eclipse-Plug-Ins oder OCL) machen. GMF Land betreten ist mehr als eine Größenordnung Aufwand Aufwand, von 1 bis 10 Stunden kein Problem.
Betrachten Sie reine DSL (domänenspezifische Sprache) Tools da draußen. Google wird eine gute Liste bereitstellen. Aus dem, was ich gesehen habe, ist der Hauptgrund, GMF zu verwenden, die Eclipse-Integration und die Nutzung bestehender ecore/UML-Modelle, weshalb ich GMF verwende.
Fragen Sie sich, ob ich ein Modell brauche, das einfach ist, oder brauche ich ein Werkzeug zum Erstellen von Instanzen dieses Modells. Wenn es nur 1-5 Experten gibt, ist möglicherweise kein schlankes Werkzeug erforderlich.
Ted, vielen Dank für Ihre ausführliche Antwort. Könnten Sie bitte auf einige Beispiele hinweisen, die Sie vorschlagen würden? –
Guter Punkt in Bezug auf die Zielgruppe ... Obwohl ich ein GMF-basiertes Modellierungswerkzeug entwickle, stimme ich zu, dass textuelle DSL-Tools für Power User viel produktiver sein könnten. –