O AndroMDA é um framework open source baseado em MDA (Model Driven Architecture). Ele utiliza os modelos UML e uma série de plugins, chamados de cartuchos para realizar a geração de artefatos tais como código fonte, configurações, scripts, DLLs e outros.
A arqiutetura do AndroMDA permite o desenvolvimento rápido de cartuchos assim como sua customização em nível de sistema.
A atual versão apresenta as seguintes características:
- Modular design: todos os módulos do AndroMDA são "plugáveis" e podem ser modificados para atender suas necessidades
- Suporte para várias ferramentas UML: como MagicDraw, Poseidon, Enterprise Architect e outras
- Vem com o metamodelo completo da UML 1.4 (atualmente em fase de desenvolvimento para suportar UML 2.0): alternativamente, você pode incluir seu próprio metamodelo em MOF XMI e gerar código baseado nele
- Transformações Model-to-Model
- Validação de modelos de entrada
- Cartuchos Ready-to-use: para a maioria das arquiteturas (EJB, Spring, Hibernate, Struts, JSF, Axis, jBPM)
Assim como o Eclipse, o AndroMDA aceita plug-ins para novos pacotes de transformação. Estes pacotes são chamados de cartuchos.
Nativamente, AndroMDA vem com cartuchos de transformação:
- Spring
- EJB 2 / 3
- webservices
- Hibernate
- Struts
- JSF
- Java
- XSD
Fontes: AndroMDA.org
Um comentário:
Eu já utilizei essa ferramente e achei bem interessante. Dá pra gerar código quase sem interferência de um programador. Mas ela ainda deixa a desejar com relações a algumas transformações de PSM para Código, especialmente com relação as tecnologias mais recentes como JSF e JPA.
Postar um comentário