Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Model Driven Development mit Eclipse

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Próximo SlideShare
 Model Driven Architecture
Model Driven Architecture
Cargando en…3
×

Eche un vistazo a continuación

1 de 11 Anuncio

Más Contenido Relacionado

Similares a Model Driven Development mit Eclipse (20)

Más de Andreas Schreiber (20)

Anuncio

Más reciente (20)

Model Driven Development mit Eclipse

  1. 1. Model Driven Development mit Eclipse Eclipse Modeling Framework Christian Kerl, DLR-SC Braunschweig, 15.09.2009
  2. 2. Gliederung <ul><li>Eclipse Modeling Framework - Was ist das? </li></ul><ul><li>Komponenten </li></ul><ul><ul><li>Metamodel Ecore </li></ul></ul><ul><ul><li>Codegenerator </li></ul></ul><ul><ul><li>Laufzeitbibliothek </li></ul></ul><ul><li>Umfeld </li></ul><ul><li>Ausblick </li></ul><ul><li>Beispiel </li></ul><ul><li>Quellen </li></ul>
  3. 3. Eclipse Modeling Framework - Was ist das? <ul><li>MDD für Eclipse </li></ul><ul><li>&quot;To model or to program, that is not the question.&quot; </li></ul><ul><li>verbindet </li></ul><ul><ul><li>Modellierung </li></ul></ul><ul><ul><li>Programmierung </li></ul></ul>
  4. 4. Komponenten - Metamodel Ecore <ul><li>zur Beschreibung von Klassen mit </li></ul><ul><ul><li>Attributen </li></ul></ul><ul><ul><li>Referenzen </li></ul></ul><ul><ul><li>Operationen </li></ul></ul><ul><li>entspricht UML-Klassendiagram </li></ul><ul><li>erstellt mit </li></ul><ul><ul><li>Editor </li></ul></ul><ul><ul><li>Import von UML, Java, XMLSchema </li></ul></ul>
  5. 5. Komponenten - Codegenerator <ul><li>generiert Java-Code aus Ecore-Model </li></ul><ul><li>4 Stufen </li></ul><ul><ul><li>Model </li></ul></ul><ul><ul><li>Edit </li></ul></ul><ul><ul><li>Editor </li></ul></ul><ul><ul><li>Tests </li></ul></ul><ul><li>unterstützt erneutes Generieren/Merge </li></ul>
  6. 6. Komponenten – Laufzeitbibliothek (1) <ul><li>ChangeNotification </li></ul><ul><ul><li>Änderungen von Objekten verfolgen </li></ul></ul><ul><li>ChangeRecorder </li></ul><ul><ul><li>Änderungen von Objekten aufzeichnen </li></ul></ul><ul><li>Persistence </li></ul><ul><ul><li>Objekte in XML speichern </li></ul></ul><ul><li>Validation </li></ul><ul><ul><li>Constraints für Modelle definieren </li></ul></ul>Quelle: http://www.flickr.com/photos/photos_clinker/
  7. 7. Komponenten – Laufzeitbibliothek (2) <ul><li>ItemProvider </li></ul><ul><ul><li>Darstellung in Bäumen, Tabellen </li></ul></ul><ul><li>Commands </li></ul><ul><ul><li>Undo/Redo Unterstützung </li></ul></ul>
  8. 8. Umfeld <ul><li>openArchitectureWare </li></ul><ul><ul><li>DSL, Model2Model-, Model2Text-Transformation </li></ul></ul><ul><li>Graphical Modeling Framework </li></ul><ul><ul><li>Grafische Editoren generieren </li></ul></ul><ul><li>EMF Teneo </li></ul><ul><ul><li>Datenbankpersistenz mit Hibernate, EclipseLink </li></ul></ul><ul><li>EMF Validation </li></ul><ul><ul><li>Komplexe Constraints mit OCL, Java </li></ul></ul><ul><li>EMF Compare </li></ul><ul><ul><li>Diff- und Merge-Engine </li></ul></ul>
  9. 9. Ausblick <ul><li>hoher Reifegrad </li></ul><ul><li>Basis vieler weiterer Eclipse-Projekte </li></ul><ul><ul><li>UML2-Tools </li></ul></ul><ul><ul><li>e4 </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><li>verwendet in Industrie und Forschung </li></ul><ul><ul><li>IBM </li></ul></ul><ul><ul><li>SAP </li></ul></ul><ul><ul><li>NASA </li></ul></ul><ul><ul><li>DLR </li></ul></ul><ul><ul><li>… </li></ul></ul>
  10. 10. Beispiel
  11. 11. Quellen <ul><li>Budinsky, Frank; et al: EMF : Eclipse Modeling Framework. 2. Auflage. Amsterdam : Addison-Wesley Longman, 2009. - ISBN 0-321-33188-5 </li></ul><ul><li>http://www.eclipse.org/emf / </li></ul><ul><li>http://www.openarchitectureware.org/ </li></ul>Quelle: http://www.addison-wesley.de/

×