AndroMDA简介

AndroMDA是一个遵循MDA规范的开源代码生成框架:从CASE工具获得模型生成所有可部署的应用程序和其它组件。

 


1
、什么是AndroMDA

l         AndroMDA是开源MDA框架

l         它接受各种模型(通常是由CASE工具生成的保存在XMI中的UML模型),结合各种AndroMDA插件(cartridge and translation-libraries),生成各种自定义组件

l         可以使用各种语言,如Java.NetHTMLPHP或通过编写(或已存在的)插件支持的语言

 

2MDA和代码生成

l         使用MDA可以尽量简化开发者和架构师的工作,使他们更简单的数字化他们的想法(Mental ModelMM):使他们创建平台无关的模型(PIM),这种模型是MM在一种相当正式的语言(如UML)中的一种one-or-one映射

l         使用MDA的好处:

Ø         十分直接的转换过程

Ø         开发者和架构师将焦点集中的业务逻辑,而不是底层技术

Ø         PIM可以重用,而不是绑定到任何存在的平台

Ø         PIM是和其它想法沟通的有用媒介

l         下一步是转换PIM成程序代码:MDA的方法是逐步精炼模型成特定平台的模型(PSM),解析该模型成实际上要手工编写的代码

l         对于AndroMDA,存在不同的cartridge,会分析给定的PIM,通过用来生成代码的模板来创建PSM

l         AndroMDA的转换过程由称为cartridge的插件来控制

l         AndroMDA有助于消除那些厌烦的和重复的任务

 

3、为什么要使用AndroMDA

l         消除编写多余代码

l         项目模型反映代码

l         项目使用标准的平台无关的方法文档和图表化,使其更加简单和快速的适应快速变化的技术

l         你的模型允许更简单的与业务方面进行沟通

 

4AndroMDA能做什么?

l         目前AndroMDA主要用于J2EE技术的开发,能够创建使用UML生成代码的J2EE项目

l         可以选择使用HibernateEJBSpringWebServicesStruts来生成代码,代码的生成自动集成到build过程中

 

5AndroMDA如何工作

l         AndroMDA读取模型到内存中,使这些对象模型对它的插件有效

l         这些插件准确定义什么是或不是AndroMDA要生成的

l         每个插件可以根据项目的特殊需要进行定制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值