Model Driven Development mit Eclipse

11
Folie 1 Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009 Model Driven Development mit Eclipse Eclipse Modeling Framework Christian Kerl, DLR-SC Braunschweig, 15.09.2009

description

DLR SC TechTalk über Model Driven Development mit Eclipse ( Eclipse Modeling Framework) von Christian Kerl (DLR Braunschweig, 15.09.2009).

Transcript of Model Driven Development mit Eclipse

Page 1: Model Driven Development mit Eclipse

Folie 1Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009

Model Driven Development mit EclipseEclipse Modeling Framework

Christian Kerl, DLR-SCBraunschweig, 15.09.2009

Page 2: Model Driven Development mit Eclipse

Folie 2Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009

Gliederung

Eclipse Modeling Framework - Was ist das?

Komponenten

Metamodel Ecore

Codegenerator

Laufzeitbibliothek

Umfeld

Ausblick

Beispiel

Quellen

Page 3: Model Driven Development mit Eclipse

Folie 3Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009

Eclipse Modeling Framework - Was ist das?

MDD für Eclipse

"To model or to program, that is not the question."

verbindet

Modellierung

Programmierung

Page 4: Model Driven Development mit Eclipse

Folie 4Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009

Komponenten - Metamodel Ecore

zur Beschreibung von Klassen mit

Attributen

Referenzen

Operationen

entspricht UML-Klassendiagram

erstellt mit

Editor

Import von UML, Java, XMLSchema

Page 5: Model Driven Development mit Eclipse

Folie 5Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009

Komponenten - Codegenerator

generiert Java-Code aus Ecore-Model

4 Stufen

Model

Edit

Editor

Tests

unterstützt erneutes Generieren/Merge

Page 6: Model Driven Development mit Eclipse

Folie 6Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009

Komponenten – Laufzeitbibliothek (1)

ChangeNotification

Änderungen von Objekten verfolgen

ChangeRecorder

Änderungen von Objekten aufzeichnen

Persistence

Objekte in XML speichern

Validation

Constraints für Modelle definieren

Quelle: http://www.flickr.com/photos/photos_clinker/

Page 7: Model Driven Development mit Eclipse

Folie 7Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009

Komponenten – Laufzeitbibliothek (2)

ItemProvider

Darstellung in Bäumen, Tabellen

Commands

Undo/Redo Unterstützung

Page 8: Model Driven Development mit Eclipse

Folie 8Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009

Umfeld

openArchitectureWare

DSL, Model2Model-, Model2Text-Transformation

Graphical Modeling Framework

Grafische Editoren generieren

EMF Teneo

Datenbankpersistenz mit Hibernate, EclipseLink

EMF Validation

Komplexe Constraints mit OCL, Java

EMF Compare

Diff- und Merge-Engine

Page 9: Model Driven Development mit Eclipse

Folie 9Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009

Ausblick

hoher Reifegrad

Basis vieler weiterer Eclipse-Projekte

UML2-Tools

e4

verwendet in Industrie und Forschung

IBM

SAP

NASA

DLR

Page 10: Model Driven Development mit Eclipse

Folie 10Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009

Beispiel

Page 11: Model Driven Development mit Eclipse

Folie 11Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009

Quellen

Budinsky, Frank; et al: EMF : Eclipse Modeling Framework. 2. Auflage. Amsterdam : Addison-Wesley Longman, 2009. - ISBN 0-321-33188-5

http://www.eclipse.org/emf/

http://www.openarchitectureware.org/

Quelle: http://www.addison-wesley.de/