AndroMDA使用cartridge分模組來產生代碼框架。目前支持的cartridge有:
BPM4Struts
JBPM
JSF
EJB
EJB3
Hibernate
JavaMeta
Spring
WebService
XmlSchema
開發中的版本4.0有很多值得期待的特性。
從開發的角度講,AndroMDA對於架構師或者程式設計師的主要用途是從UML圖產生各種代碼框架。這些代碼框架依賴於你使用的cartridge。最常用的是jsf、struts、spring、hibernate、WebServer。以前需要手工完成的配置檔案:spring、hibernate、webserice等均在模型中自動產生。
傳統的開發流程
PowerDesigner/ERwin->DB->Java->配置檔案
變為
UML設計工具->UML檔案->(Java、配置檔案、DB SQL)剩下的就是寫業務邏輯了。