Book Review
Eclipse Modeling Framework


The book describes the Eclipse Modeling Framework (EMF), an advanced framework unifying Java, XML and UML. EMF allows developers to generate models and generate code easily. As part of the eclipse ecosystem, it integrates tightly into is eclipse environment.
For more detailed information, view the publishers homepage: Addison-Wesley Professional

Authors:Frank Budinsky, Ray Ellersick, Timothy J. Grose, Ed Merks, David Steinberg
Page Count:512 pages
Publication Date:8/2003
Used Programming
Java, XML

Subjects:  Eclipse, Java, Software Engineering

About the Authors

Frank Budinsky, leader of the Eclipse EMF project, is co-architect and an implementer of the EMF framework and code generator. He is an engineer in IBM's Software Group.

Ray Ellersick is an engineer in IBM's Software Group. A member of the EMF team, Ray is a key contributor to the design of EMF and was previously the development lead for IBM's earlier modeling framework from which much of EMF evolved.

Timothy J. Grose, a software engineer at the IBM Silicon Valley Laboratory, develops applications using XML and XMI technologies, including design and implementation of the default serialization support in EMF.

Ed Merks is project leader and lead architect of the XSD technology project and a co-architect of the EMF tools project, both at Eclipse. Ed develops software at the IBM Toronto Laboratory.

David Steinberg is a core member of the EMF development team in IBM's Software Group. Dave has contributed extensively to the design and implementation of both the runtime and code generator components of EMF.


FocusApplying UML
Theoretical Foundation
PrerequisitesUML Modeling
Possibilities to searchGlossary
not suited at all, very little content, doesn't apply
  very well suited, right on the spot


This book written by the main developers of the Eclipse Modeling Framework (EMF) is intended for developers which want to use EMF in their projects.

The authors provide a short overview over the typical EMF use case. They demonstrate how EMF fits into the eclipse world and how it relates to Java, XML, UML and MDA. Then they proceed in a mixture of a tutorial and a technical manual, describing the different kinds of models in EMF and how they play together. Having that, the EMF generator is explained exhaustively, covering the patterns used for the generated model classes and the editor classes. The authors also show how to run the EMF generators and give an example. In the next part the reader learns how to employ the generated EMF classes into an application. The rest of the book contains the API documentation of EMF version 1.1.

I would not recommend the book as an introductional tutorial to EMF, as many issues are treated at a very detailed technical level. Nevertheless it is a valuable reference to look things up without having to read the whole story. The general outline is rather rough, but it also holds for more recent versions of EMF. As EMF is an evolving technology, readers might consider to use online resources to complement the information obtained from the book.

One of the few good technical references for EMF. I am looking forward for the next edition of the book which is scheduled for April 2006.

Jan Koehnlein, Software Architect, Gentleware AG, 03/2006

For Book Orders

In Partnerschaft mit In Partnerschaft mit

© 2000 - 2010 Gentleware AG
 support  modeling knowledge  literature