Eclipse Modeling / GMF Training

Course Objectives

  • Expanding knowledge of GMF notions
  • Studying the GMF project
  • Generating the default editor
  • Working on generated code

Target Audience

  • Software architects
  • Advanced developers

Pre-requisites

  • Being familiar with EMF and Ecore
  • Being able to generate an EMF editor

Duration

2 days

Course Plan

Modeling Project

  • GMF Objectives
  • Modeling Project composition
  • EMF / GEF / GMF

Domain Specific Language

  • Introduction
  • Associated tools
  • Modeling refresher
  • DSL / Domain Specific Modeler
  • Creation of a sample model

GEF

  • Presentation
  • Draw2D: figures, layouts, connections
  • EditParts
  • EditPolicies
  • MVC in GEF
  • Tools
  • Palette

GMF

  • Introduction
  • Graphical definition model
  • Tools model
  • Mapping model
  • Generation model
  • Production line
  • Creating GMF models

GMF Generation

  • Generation configuration
  • Generated code explanation

Advanced GMF

  • GMF APIs
  • GMF extension points
  • Working on the generated code