G
Gast2
Gast
Hallo zusammen,
ich verstehe noch nicht ganz den Unterschied zwischen EMF und XPand und deren Verwendung.
EMF generiert aus xml,Annotations oder dem Ecore MetaModel Code.
XPand generiert aus bestimmten MetaModel auch Code, wobei man hier durch Templates definieren kann wie wie der Aufbau der Klassen aussehen soll. Außerdem kann das MetaModel mit Extension(.ext) erweitert werden und mit Checks(.chk) überprüft werden. Somit kann man mit Xpand auf die Codegenerierung eingreifen und den Aufbau seiner Klassen selber bestimmen, was bei EMF nicht geht?
Man kann das MetaModel (ecore) mit EMF erstellen und dann mit XPand generieren lassen.
Aber was genau ist der Vorteil von XPand, weil mit EMF kann mit dem genModel auch schon Code erzeugt werden? Also für was ist der zusätzliche Schritt über XPand gut?(Vorteil gegenüber dem genModel)?
Welche Vorteile ergeben sich wenn man das Ecore MetaModel verwendet anstatt eines anderen MetaModel?
Mir fällt der Undo/Redo Support und das Notification Framework ein. Gibt es noch weitere Argumente um ein bestehendes MetaModel auf das Ecore Model umzustellen, welches dann mit Xpand generiert wird?
Vielen Dank ziemlich theoretisch alles =)
ich verstehe noch nicht ganz den Unterschied zwischen EMF und XPand und deren Verwendung.
EMF generiert aus xml,Annotations oder dem Ecore MetaModel Code.
XPand generiert aus bestimmten MetaModel auch Code, wobei man hier durch Templates definieren kann wie wie der Aufbau der Klassen aussehen soll. Außerdem kann das MetaModel mit Extension(.ext) erweitert werden und mit Checks(.chk) überprüft werden. Somit kann man mit Xpand auf die Codegenerierung eingreifen und den Aufbau seiner Klassen selber bestimmen, was bei EMF nicht geht?
Man kann das MetaModel (ecore) mit EMF erstellen und dann mit XPand generieren lassen.
Aber was genau ist der Vorteil von XPand, weil mit EMF kann mit dem genModel auch schon Code erzeugt werden? Also für was ist der zusätzliche Schritt über XPand gut?(Vorteil gegenüber dem genModel)?
Welche Vorteile ergeben sich wenn man das Ecore MetaModel verwendet anstatt eines anderen MetaModel?
Mir fällt der Undo/Redo Support und das Notification Framework ein. Gibt es noch weitere Argumente um ein bestehendes MetaModel auf das Ecore Model umzustellen, welches dann mit Xpand generiert wird?
Vielen Dank ziemlich theoretisch alles =)