Neu in EMF

Status
Nicht offen für weitere Antworten.

reimer

Neues Mitglied
Hallo,

ich möchte mich in EMF einarbeiten und weiß nicht wie ich die Sache angehen soll. Schreiben möchte ich einen kleinen grafischen Editor, der vorerst lediglich Rechtecke miteinander verbinden können soll.

Ich habe dieses Tutorial durchgearbeitet und ein erstes Datenmodell mittels Java Interfaces erstellt. Danach habe ich ein "EMF Generator Model" angelegt und Code generieren lassen.

Vorlage für meinen grafischen Editor ist dieser Shape Diagram Editor, jedoch wird dort kein EMF verwendet.

Ich bin mir jetzt etwas unsicher, wie's ab da weitergeht. Was tut der Edit- und Editor-Code? Kann ich, wo der Model Code erzeugt wurde, einfach den Rest der Anwendung erstellen? Sollte ich dabei irgendwas beachten?
 

Wildcard

Top Contributor
Der Edit Code bietet Commands und alles notwendige um das Modell auf verschiedene Arten grafisch darzustellen. Der Editor Code erstelle einen Eclipse basierten Baum Editor für dein Modell.
Für grafische (graphbasierte) Editoren solltest du GMF verwenden (GMF erstellt grafische Editoren für EMF Modelle).
 

reimer

Neues Mitglied
Danke für den Hinweis. Für den grafischen Editor ist mir GEF vorgeschrieben worden. Aber das beeinflusst die Sache mit EMF ja nicht.

Ich habe soeben diesen Artikel gelesen, welcher verständlicher als das von mir verlinkte Tutorial ist.

Um nochmal sicher zu gehen. Erst erstelle ich zum Beispiel im Package de.i-was.meinDatenModell die Java Interfaces und sonst nichts (also nur was mit dem Datenmodell zu tun hat). Daraus generiere ich den Edit und Editor Code und diesen Editor Code erweitere ich dann um die Anwendungslogik?

Wenn man erfahrener ist, wird man sicherlich ein eigenes Plugin schreiben wollen, aber so weit bin ich noch nicht.
 
Zuletzt bearbeitet:

Wildcard

Top Contributor
GEF ist ein Framework für grafische Editoren, GMF ist primär ein Genarator Tool um aus EMF Modellen einen GEF Editor zu erstellen. Sprich: genau das richtige für dich.
Zu deiner anderen Frage: Für einen GEF Editor brauchst du das generierte Editor PlugIn nicht. Nur das Model und das Edit Plugin.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben