 |
 |
 |
 |
|
Home
|
| |
|
Managers
|
|
|
| |
|
Architects, Developers
|
|
|
| |
|
Organisation
|
|
|
|
 |
 |
 |
 |
|
|
AndroMDA 4.0 Quickstart
From 0 to 100 mph in 4 days: a very focused training
from the basics of MDA to your own AndroMDA cartridge. As
an architect or developer, you will learn everything
that's necessary to generate code for your own project,
using AndroMDA.
In this course, we will use the brand new release 4.0 of AndroMDA.
| 1. |
MDA: Basics and development process
|
|
This module refreshes your knowledge about the typical
MDA concepts from the OMG's specifications. It also
shows you how these concepts are implemented in
AndroMDA. We'll have a look at the development process
using MDA tools, as a guideline for the upcoming days.
|
|
| 2. |
Installing AndroMDA
|
|
AndroMDA is an open source product - you can download
it from the Internet for free. In this module, you
learn how to install AndroMDA on your laptop computer
and how to configure it to be ready to generate code
for a small sample project. At the end of this unit,
you will be able to handle the UML tool, AndroMDA itself
and the build tools Maven and Ant, orchestrated to support
MDA development effectively.
|
|
| 3. |
Modeling a PIM and generating code
|
|
A PIM (platform independent model) is the input for
an MDA code generator. You learn in this module how to
model a PIM in UML 2.0 or a domain specific language (DSL)
and how you can control code generation
using a UML profile with stereotypes and tagged values.
As an example, we model the business objects for the
backend of a Java enterprise application, based on the
frameworks
Spring and
Hibernate.
At the end of this unit, you know how model and code
are related and have learnt to control code generation
to suit your needs.
|
|
| 4. |
AndroMDA's architecture
|
|
AndroMDA has an extensible architecture. The framework consists
of plug-ins:
- Metadata repository
- Workflow engine
- Metamodel converter from UML 2.0 to EMF Ecore
- Sample metamodels and model transformations
- Transformers like ATL and MOFScript
- Cartridges for sample platforms
- Plug-ins for Maven and Eclipse
- etc.
In this module, you see which plug-ins are already included
in the AndroMDA distribution and how they collaborate.
|
|
| 5. |
Developing your own cartridge
|
|
This is the strength of a good MDA tool: generate
code for the particular architecture of your project.
In this module, you will learn the typical steps required
to implement your own plug-ins for AndroMDA 4.0:
- Establish the Eclipse working environment
- Analyze the target architecture
- Create own EMF-based metamodels for the PIM and the various PSMs
- Develop model-to-model transformations using ATL
- Write model-to-text transformations using MOFScript
- Write workflow scripts in the Groovy language
- Configure AndroMDA using Groovy
- Test-drive code generation for your own platforms
- Integrate metamodels and transformations and
deploy them as a cartridge
|
| Duration: |
4 days |
| Prerequisites: |
Object oriented software development, UML, Java, basics of MDA
|
| Style: |
Highly interactive training in a team environment |
| Price per person: |
EUR 2500 + VAT |
| Next date: |
upon request |
|