Eclipse Modeling Framework Training

Course Objectives

  • Understanding the Modeling project
  • Studying the Ecore language

Target Audience

  • Software architects
  • Advanced developers

Pre-requisites

  • Modeling basics
  • Knowledge of Java

Duration

1 day

Course Plan

Modeling

  • Introduction to modeling
  • Overview of current languages and tools

Modeling / EMF

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

Ecore

  • Language description
  • Component hierarchy
  • Component-specific properties

Relationship definition

  • Basic validation of the model
  • Examples

Tools

  • 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

API Modeling

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

Industrialization

  • Using Modeling in a project
  • Project interactions
  • Management policies
  • Model versions

Advanced Use

  • Use case
  • Introduction to Xpand language and openArchitectureware