EMF Documentation
New to EMF? Start with "What every Eclipse developer should know about EMF." Have a look at an overview or a tutorial. Browse the help system online or in your Eclipse IDE (Help → Help Contents → EMF Developer Guide). There are tens of thousands of questions and answers on the old EMF Newsgroup.
Please report broken links and suggest new content.
EMF Overview Papers
-
September 9 2014What every Eclipse developer should know about EMF
Contributed by Maximilian Koegel and Jonas Helming -
June 28 2004EMF Feature Maps (PDF)
-
August 25 2006Binding XML to Java (TheServerSide.com)
Contributed by Ed Merks and Elena Litani -
June 24 2004XML Schema to Ecore Mapping (PDF)
EMF Tutorials
-
September 9 2014What every Eclipse developer should know about EMF
Contributed by Maximilian Koegel and Jonas Helming -
March 3 2010A Tour of the Eclipse Modeling Framework
Contributed by Lars Vogel -
Oct 12 2004Tutorial: Generating a Rich Client Platform (RCP) Application Using EMF
Contributed by Marcelo Paternostro
Books, Guides, and References
-
July 27 2009EMF Book: Eclipse Modeling Framework, Second Edition
Errata
- Page 23 (Section 2.3.4)
- (typo) PurhaseOrder should be PurchaseOrder
- Page 64 (Section 3.3.3)
- "If a single command stack is used pervasively for all changes to the all the objects being edited, editors can also use it to enable the Save action (i.e., only enable it when the stack is not empty), and to both enable and execute the Undo and Redo actions." needs to be fixed.
- Page 70 (Caption for Figure 4.1)
- "Primer purchase model in UML" should be "Primer purchase order model in UML".
- Page 103 (Section 5.0)
- "defining yet another model to acts as its metamodel" should be "defining yet another model to act as its metamodel".
- Page 112 (Section 5.4) Figure 5.5
- label "eAllOperators" should be "eAllOperations"
- Page ? (Section 7.1.4)
- "it has been marked as as an EOperation in the @model tag ." has an extra space before the period.
- Page ? (Section 7.1.4)
- "Notice that one or more parameter-qualified dataType properties can convey exactly the same information as the parameters property" should be "as the parameters' types".
- Page ? (Section 10.2.6)
- "Enusre that you remove the @generated" should be "Ensure that you remove the @generated".
- Page 467 (Section 15.3.1)
- The second paragraph following the output fragment (beginning with "Notice that we waited") should be deleted entirely.
- Page 495 (Section 15.5)
- In the example code, the value of
OPTION_USE_DEPRECATED_METHODS
should beBoolean.FALSE
. Loading performance is improved by disabling deprecated methods (they're enabled by default).
- Page 561 (Section 18.3)
- The value in the second row, last column of Table 18.2 should be "2007-01-01".
-
January 27 2008Essential EMF, DZone Refcard
-
July 7 2005EMF Performance Tips
Presentations & Workshops
-
March 17 2008EclipseCon 2008 - Fundamentals of the Eclipse Modeling Framework
- Presentation (PDF)
- Exercises (ZIP)
-
March 20 2006EclipseCon 2006 - Introduction to EMF
- Presentation (PDF)
- Workshop Project (ZIP)
-
March 20 2006EclipseCon 2006 - Advanced Features of EMF
- Presentation (PDF)
- Workshop Project (ZIP)
-
March 22 2006EclipseCon 2006 - XML Binding with EMF
- Presentation (PDF)
- Project (ZIP)
Contributed Articles
-
June 8 2005Using GEF with EMF Contributed by Chris Aniszczyk
-
Nov 30 2004Modeling Rule-Based Systems with EMF Eclipse Corner article)
by Chaur G. Wu -
Oct 12 2004EMF goes RCP (Eclipse Corner article)
by Marcelo Paternostro -
Dec 9 2002Using EMF (Eclipse Corner article)
by Catherine Griffin