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


