developerWorks: Model-Driven Development with the Eclipse Modeling Framework, Part 1
Apr 30, 2004, 07:00 (0 Talkback[s])
(Other stories by Adrian Powell)
"The Eclipse Modeling Framework (EMF) is an open source
framework targeting Model-Driven Architecture (MDA) development.
For the few of us lucky enough to get a UML model, it can help us
turn the documentation into code. For the rest of us, it is another
tool to convince your boss that spending the time to model your
solution can really pay off. In addition to generating Java code
with all sorts of bells and whistles, EMF can also generate Eclipse
plug-ins and graphical, customizable editors. When you change your
model (it happens, really), the EMF can keep the code synchronized
to your model at the click of a button.
"The EMF-generated code is no throw-away solution either. It
supports the standard create, retrieve, update, and delete
operations, and it also supports cardinality constraints, complex
relationships and inheritance structures, containment definitions,
and a suite of attribute descriptions. The generated code provides
notification, referential integrity, and customizable persistence
to XMI. All you have to do is create an object model, which you
probably wanted to do anyway..."