News

Montag, 11. Mai 2009 | News

"EMF ist wie eine neue Religion" - zum Imageproblem von MDD

(Link zum Artikel: http://www.it-republik.de/jaxenter/news/048782)
  • Teilen
  • kommentieren
  • empfehlen
  • Bookmark and Share

Das Eclipse Modeling Framework (EMF) ist State-of-the-Art, wenn es um Model Driven Development (MDD) geht - soweit dürften sich die meisten Softwareentwickler durchaus einig sein. Doch über die Frage, inwiefern Modelle überhaupt helfen, Probleme zu lösen und diese nicht vielleicht sogar verkomplizieren, herrscht schon weniger Konsens in der Entwicklergemeinde.

Hat EMF also ein Imageproblem?

Es gilt vielen als unnötig kompliziert, schwer zu erlernen und schwergewichtig - so Michael Scharf in seinem Blog-Eintrag "How to explain EMF?".

What are the typical questions and problems with EMF?
Here is a list of things I hear often:
  • Why to use EMF for my DSLs instead of some hand-written well tuned Java?
  • It generates lots of code and bloats my project.
  • EMF is so complicated, it takes a long time to learn -- in that time I have solved my problem twice without EMF.
Michael Scharf

Die Adoption von EMF sei wie die Konversion zu einer neuen Religion: Für die Gläubigen ändere sich die Art und Weise, wie sie die Welt wahrnehmen und wie sie Probleme lösen. Für die Ungläubigen bleibe die neue Botschaft nichts als eine Ansammlung sinnloser Paradigmata, und je mehr die Gläubigen versuchten zu evangelisieren, desto skeptischer würden die Ungläubigen nur.

Auf der JAX-Konferenz 2009 entwickelte sich um die Frage eine lebhafte Diskussion, wie der Sinn und Nutzen von MDD und EMF besser erklärt werden könne. Ein Teil davon ist in Michael Scharfs Blog nachzulesen (man beachte besonders auch die Kommentare). Er stellt u.a. die Fragen

  • So, how do you explain the benefit of EMF?
  • What is the best strategy to evangelize nonbelievers?
  • What is the best way to get the converts over the initial pain of change?
  • What are scenarios where EMF increases productivity and where is it the wrong tool?
Michael Scharf

Ein oft gehörter Vorschlag zur Lösung des Image-Problems von EMF ist die Bereitstellung von Beispielanwendungen, die zeigen, wie Modeling-Technologien erfolgreich in Real-World-Szenarien zum Einsatz kommen:

Z.B. Ian Skerrett:

I think a great starting point would be to identify some real world case studies of how people have used it. Ian Skerrett

Eike Stepper, ursprünglicher Autor des CDO Model Repository und der Net4j-Signalling Platform, bringt ein weiteres Argument ins Spiel. Modeling werde von vielen immer noch als reine Technologie des Softwaredevelopments angesehen, habe aber durchaus Potential im Runtime-Bereich. Hier könnten Anwendungen, die die Nützlichkeit von Modeling auch zur Laufzeit demonstrierten, die Popularität von Modeling-Technologien fördern.

This brings me to another important point I discussed with Ed. Modeling is still to tighly associated with Tooling and design time activity in many people's minds. We need to make Modeling more visible in the runtime space! For this purpose I'm going to propose the addition of something like cross references to the projects meta-data and the top-level projects web sites. Eike Stepper

Beispielanwendung eDine von Eike Stepper
Beispielanwendung eDine von Eike Stepper

Eike stellt deshalb im Eclipse CVS eine entsprechende Beispielanwendung zur Verfügung, die Modling-Technologien auch zur Laufzeit verwendet, um das Management eines elektronischen Restaurants "eDine" zu regeln. Bestellungen werden hier direkt über Touchscreens an den Tischen vorgenommen und automatisch zu Küche und Kasse weitergeleitet:

The example is a set of applications (IDE, headless, 3x RCP, Servlet) used to support the business of the electronic restaurant "eDine", where they have touch computers at all the tables and at the bar and in the kitchen. Special RCP applications operate on a distributed shared EMF model which is provided by a headless CDO repository server. Eike Stepper

Das eDine-Beispiel hat bereits großen Anklang in der Community gefunden. Im kommenden Eclipse Magazin 4.09 erklärt Eike Schritt für Schritt, wie diese Anwendung in nur sieben Schöpfungstagen mit Hilfe von Eclipse Modeling Technologien entwickelt wurde.

Wer weitere Real-World-Anwendungen dieser Art beisteuern möchte, sei herzlich dazu eingeladen - entweder im Eclipse CVS, hier auf JAXenter oder im Eclipse Magazin unter dem Motto: "Modeling goes Enterprise".

(hs)

Anzeige

Kommentare


Folgende Links könnten Sie auch interessieren

zurück zum Seitenanfang