Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

H. Fritzsche Modellgetriebene Softwareentwicklung Projektseminar.

Ähnliche Präsentationen


Präsentation zum Thema: "H. Fritzsche Modellgetriebene Softwareentwicklung Projektseminar."—  Präsentation transkript:

1 H. Fritzsche Modellgetriebene Softwareentwicklung Projektseminar

2 H. Fritzsche 1.Idee der SF Grafik 1.Was muss installiert werden?

3 H. Fritzsche Das zu entwickelnde Metamodell ist Ecore-basiert und wird von Ecore abgeleitet (Es gibt grundsätzlich zwei Möglichkeiten: - Ecore oder - UML2 + Profile GMF ist auf EMF-Metamodelle ausgerichtet (Editorerstellung) Zieltechnologien (Plattformen, Frameworks) sollen für konkretes Projekt individuell auswählbar sein Cartridges Idee der SF

4 H. Fritzsche

5 Der Kern steuert die Ausführung der Cartridge Modell wird an Cartridge übergeben

6 H. Fritzsche

7 Was muss installiert werden? Arbeit mit Eclipse Galileo, die Factory wird in Eclipse installiert Aufnahme EMF in Eclipse-Umgebung (features, plugins) Neues EMF-Projekt kreieren (SF-Student) Erweiterung um Cartridges durch ein Plug-in-Projekt - Definition eigener Erweiterungspunkte

8 H. Fritzsche Das nachfolgende Beispiel für ein EMF-Projekt entspricht genau dem Tutorial. Es umfasst folgende Schritte: Step 0: Vorbereitungen Step 1: (Import the Model from Rose or) Define the Model Using Annotated Java Step 2: Generate the EMF Model Code Step 3: Generate an Editor for the Model Step 4: Run the Generated Editor

9 H. Fritzsche STEP 1: Define the Model Using Annotated Java 1. Neues EMF-Projekt kreieren:

10 H. Fritzsche Es wird folgendes erzeugt: 2.Jetzt wird src von Hand gefüllt. einzeln, immer beginnend beim Kontextmenü von src:

11 H. Fritzsche 3.Jetzt wird das EMF-Modell erzeugt: Hier ist ein Unterschied zum Tutorial Die Rubrik EMF Model gibt Es nicht, statt dessen EMF Generator Model (hat keine weiteren Auswirkungen)

12 H. Fritzsche Weiter bei STEP 2:

13 H. Fritzsche Ecore:

14 H. Fritzsche

15 STEP 2: Generate the EMF Model Code

16 H. Fritzsche Das generierte Modell zum EMF-Projekt:

17 H. Fritzsche Ein ecore-Modell library.ecore und eine Generatormodell library.genmodel wurden erzeugt. Beide Modelle sind xml -Dateien. library ist der Package-Name. Das Generatormodell steuert die Codeerzeugung.

18 H. Fritzsche

19 H. Fritzsche

20 H. Fritzsche

21 H. Fritzsche

22 H. Fritzsche Nach der Generierung sollen die Klassen-Interfaces und die enum class erzeugt sein and a new pair of interfaces will have been created for the package itself and for the factory. 2 neue packages, with "impl" and "util" suffixes, which contain implementations of the interfaces and additional utility classes, and both types of manifest files for the model plug-in: "plugin.xml" and "MANIFEST.MF". STEP 3: Generate an Editor for the Model

23 H. Fritzsche Code- Generierung beginnt beim Generatormodell Über Kontextmenü

24 H. Fritzsche Das Edit-plugin enthält Adapter Das Editor-plugin Enthält einen Editor

25 H. Fritzsche Um die neuen Plugins zu testen, muss eine zweite Eclipse-Instanz gestartet werden. STEP 4: Run the Generated Editor Select one of the projects and then choose "Run As/Eclipse Application" from the "Run" menu or toolbar drop-down.

26 H. Fritzsche

27 Eine Fehlerursache sind die fehlenden Dependencies :

28 H. Fritzsche


Herunterladen ppt "H. Fritzsche Modellgetriebene Softwareentwicklung Projektseminar."

Ähnliche Präsentationen


Google-Anzeigen