EMF course

EMF Course description

  • EMF (Eclipse Modeling Framework) is used for designing application data. It is heavily used in industry to generate business code
  • This Eclipse EMF course will allow you to understand project modeling and to use EMF in your projects
  • It is also part of the 3-day modeling course.

Course Objectives

  • Understanding the Modeling project
  • Studying the Ecore language
  • Designing a business concept
  • Generating the source code

Target Audience

  • Software architects
  • Developers


  • Modeling basics
  • Java basics

icon-pdf-48 Download the course plan


1 day

Upcoming EMF courses

OPCoach currently organizes this 1-day course on-demand at your company’s offices.

Request of information

OPCoach's strengths

  • Eclipse Expert since 2004, I offer you a complete training program, using the latest versions and putting emphasis on numerous practical exercises
  • By attending every international Eclipse conference (Germany, USA), I am able to teach you a pragmatic and practical approach on these technologies
  • OPCoach is also a Solution Member of the Eclipse Foundation and committer on E4 tools and on platform.ui
  • Since 2009, OPCoach has trained hundreds of professionals (See testimonials in French or in English) working with a large number of clients

EMF Course Plan


  • Introduction to modeling
  • Overview of current languages and tools

Modeling / EMF

  • Project historical background
  • Role within Eclipse
  • Description of key components


  • Language description
  • Component hierarchy
  • Component-specific properties
  • Relationship definition
  • Basic validation of the model
  • Examples


  • EMF tools
  • The Modeling project
  • The default EMF Ecore editor
  • The EcoreTools Ecore editor
  • Creating your own model
  • Managing relationships
  • Managing data types
  • Model import/export

Default Generation

  • The generation model (genmodel)
  • Key settings
  • Generated layers
  • Using generation
  • Exploring the generated code

Personalized Generation

  • Protection principles
  • Modifying generated classes
  • Modifying default generators
  • Configuring the validation

Modeling API

  • Generic model browsing
  • Loading a model
  • Instantiating model objects
  • Model modification listening


  • Using EMF in a project
  • Project interactions
  • Management policies
  • Model versioning

Advanced Use

  • Use case
  • Introduction to Xtend and Acceleo

icon-pdf-48 Download the course plan