 |
 |
 |
 |
|
Home
|
| |
|
Managers
|
|
|
| |
|
Architects, Developers
|
|
|
| |
|
Organisation
|
|
|
|
 |
 |
 |
 |
|
|
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.
| 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.
|
| 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 |
|