services for a model driven world

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.

Course modules
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
Terms and conditions
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

Copyright © 2004-2008 Matthias Bohlen <mbohlen@mbohlen.de>

Valid HTML 4.01!