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
Duration
1 day
Upcoming EMF courses
OPCoach currently organizes this 1-day course on-demand at your company’s offices.
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
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
Modeling API
- Generic model browsing
- Loading a model
- Instantiating model objects
- Model modification listening
Industrialization
- Using EMF in a project
- Project interactions
- Management policies
- Model versioning
Advanced Use
- Use case
- Introduction to Xtend and Acceleo