Kann man also sagen, dass e4 RCP eine Untermenge des EMF darstellt
Nein e4 benutzt EMF für das Application Model mehr nicht...
oder würde man das EMF dazu nutzen, um ein RCP-Projekt mit generierten Modell-Klassen und anderer EMF-Funktionalität zu ergänzen?
Du verwendest EMF um deine Model zu modellieren. Und EMF bringt dir gewissen Funkionalitäten auf Modelebene mit z.B. Undo/Redo Support, Notfication Framework usw.
Für den RCP bietet EMF eben noch ein paar mehr Features
Soweit ich es richtig verstanden habe, verwendet man das EMF in verschiedenen Arten von Anwendungen, z.B. JSF, RAP usw.
Dein Model sollte nie abhängig von irgendeiner Technologie sein...
Außerdem gibt es von EMF schon einige SubProjekte die bestimmte Probleme lösen z.B. für JPA usw.
Ich erzeuge also in EMF ein plattformunabhängiges Daten- und UI-Modell, das ich dann entsprechend anpasse, um am Ende daraus z.B. eine JSP- oder RCP-Anwendung zu erstellen. Habe ich das richtig verstanden?
Du willst aus deinem Daten Model eine spezielle GUI generieren lassen???
Von Haus bringt EMF, dass nur bedingt für RCP mit, aber die GUI sieht jetzt nicht so dolle aus, so dass du da schon von Hand selber anlegen willst.
Genereische Editoren oder PropertyViews kannst du mit EEF erstellen lassen. Aber auch da musst du Customize Sachen immer selber machen. Einfache UI Sachen (Stammdaten oder Daten eingen) kann sicher generieren lassen, aber ich halte wenig davon.
Für andere UI Frameworks JSF,Swing,JavaFX,GWT gibt es sicherlich nichts, musst selber mal googeln.
Aber du kannst mit JET oder xPand, xText usw. eigene Templates schreiben die dir dann z.B. eine JSF Gui rausgenerieren, aber wie gesagt ob man sowas will ist eine andere Frage.