terça-feira, 21 de outubro de 2008

AndroMDA

   Bom pessoal, pesquisando sobre MDA, encontrei o AndroMDA (pronuncia-se Andrômeda).
   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)
      Cartuchos
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   
      AndroMDA.com.br
   


Um comentário:

Rafael disse...

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.