services for a model driven world

AndroMDA 3.x Quickstart

... using UML 2.0!

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. We use the latest 3.x release of AndroMDA for this training course.

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 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. A sample day with AndroMDA
An entire day of this workshop is devoted to a small MDA project. Participants begin with the analysis of the application scenario, then model a PIM with a static and a dynamic view of the application and finally generate the code and implement the business logic. You will deploy and test the application and, together with your trainer, will go through a second iteration of the development cycle to see how MDA can be integrated into an iterative approach for software development. The end of this module is a working application.

5. AndroMDA's architecture and built-in cartridges
AndroMDA has an extensible architecture. It consists of a core and of several plug-ins, the so called cartridges. These cartridges generate the code specific to a certain concrete technical platform. You learn in this module which cartrigdes are contained in the AndroMDA distribution and how to work with them.
You will also meet the other types of AndroMDA plug-ins, like translation libraries, metafacaades, repositories and template engines.

6. Rolling your own cartridge
This is the strength of a good MDA tool: It's good to get a lot of ready made cartridges but it is better to know how to customize the tool so that it generates code for the particular architecture of your project. In this module, you will learn the typical steps required to implement your own cartridge:
  • Define the target architecture
  • Define PIM structure (concepts and UML profile)
  • Define PSM structure (concepts)
  • Model metafacades for the objects of the PIM metamodel and generate code for them using the meta cartridge
  • Write templates
  • Integrate metafacades and templates and deploy them as a cartridge
  • Test-drive code generation for your own PIM

7. Deploy cartridges in your team environment
When you, the architect, will have developed your own cartrigdes, you will most likely make them known in your development team and will want to deploy them on every developmer's desktop. This training module shows you how to put cartridges on a central server so that all developers will be able to find and use them. You also get to know how to use your developers' feedback to enhance and maintain your cartridges so that they fit the requirements of daily development life. AndroMDA will become your "alter ego" which supports your developers and makes them adhere to the design rules of the project's architecture.
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!