Model Driven Development mit Eclipse
-
Upload
andreas-schreiber -
Category
Technology
-
view
1.163 -
download
2
description
Transcript of 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
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
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
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
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
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/
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
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
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
…
Folie 10Model Driven Development mit Eclipse > Christian Kerl > TechTalkEMF > 15.09.2009
Beispiel
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/