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


