Sonntag, 4. März 2012

Erstes Beispiel mit dem Eclipse Modeling Framework (EMF) - 2


Im vorangegangenen Artikel haben wir begonnen zu prüfen Eclipse EMF. In diesem Artikel werden wir bauen eine Domain-Modell (persistente Daten-Modell) von einer kleinen Bibliothek Management-System.

Um zu beginnen, lasst uns ein neues Projekt schaffen:

        - wählen Sie File --> New --> Project
        - Dann, im sich öffnenden Fenster wählen Sie Eclipse Modeling Framework --> Empty EMF Project



Lassen Sie uns unser Projekt nennen testemf.

Dann, im Ordner model, verwenden Sie die rechte Maustaste,


und wählen Sie select New --> Other. Ein neues Fenster öffnet:



Hier, wählen Sie EcoreTools --> Ecore Diagram. Das Ziel ist, einen Domain-Modell mit dem UML-Klassendiagramm-Editor zu erstellen.

Erstellen der Ecore Diagramm ist ein netter Weg der Schaffung eines Ecore Modell, Instanz des Metamodells Ecore. Wir können also, verstehen dies als die Schaffung einer DSL (Domain Specific Language). Nennen wir unseren DSL als LibraryModel.

Erstes Beispiel mit dem Eclipse Modeling Framework (EMF) - 1

Eclipse ist eine IDE (Interactive Development Environment), die die Entwicklung von Programmen in verschiedenen Programmiersprachen ermöglicht. Einige Merkmale von Eclipse sind die Verwendung des Standard Widget Toolkit (SWT) als Grafik-Bibliothek, statt Swing, das Plugin orientierte Art der Programmierung, und seine Erweiterbarkeit, da viele bestehende Eclipse-Projekte, die in verschiedene Richtungen erweitern.
Eine dieser Richtungen ist die modellbasierte Entwicklung und anschließende Code-Generierung aus Modellen.

Das Eclipse Modeling Framework (EMF) ist eine Modellierung und Code-Generierung Umwelt, um Tools und anderen Anwendungen auf einem strukturiertenDatenmodell (Domain Model) aufzubauen. Von einer Domäne Modell im XMI oder anderes unterstütztes Format angegeben, liefert EMFTools und Runtime-Unterstützung für Java-Klassen, die dieses Modell, sowie eine Reihe von Adapter-Klassen, die das Anzeigen und Bearbeiten des Modells durch Umsetzung ermöglichen produzieren Java-Code und ein Basic-Editor.