andromda调研文档

andromda调研文档

ID:19349102

大小:93.50 KB

页数:6页

时间:2018-10-01

andromda调研文档_第1页
andromda调研文档_第2页
andromda调研文档_第3页
andromda调研文档_第4页
andromda调研文档_第5页
资源描述:

《andromda调研文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、AndroMDA调研文档WhatisAndroMDAAndroMDA是一个继承MDA范例的生成框架。从UML建模工具生成的模型可以被转化成为开发人员喜欢的平台(J2EE,Spring,.NET)组件。与其他MDA开发工具不同,AndroMDA自带了一系列已经做好的cartridges,用来为当今流行的开发工具包比如Axis,jBPM,Struts,JSF,Spring,Hibernate等提供转化支持。AndroMDA同样开发了一套工具用来帮助开发人员定义自己的元cartridge,完成对最喜爱的UML工具代码生

2、成器的建立。核心特点l模块化设计:AndroMDA采用模块化设计,所有的构建模块都是可替换的,因此可以非常方便的满足定制的需求。l支持几乎所有的UML工具:比如MagicDraw,Poseidon,EnterpriseArchitect等。l采用完整的UML1.4元模型:或者可发人员可以定义自己的支持MOF和XMI的元模型并完成兼容该元模型的代码生成。l输入模型的验证:使用与元模型类相关的OCL规约来验证输入模型的正确性。并使用预先定义好的规约来使开发人员远离常见的建模错误。l模型到模型的转化:使用模型到模型的转

3、化来建立相应的抽象层。开发人员可以使用java或者其它任何转换语言来定义自己的转化规则。l任意形式的文本输出:通过使用templates来产生任何形式的文本输出(源码,数据库脚本,网页,O/R映射配置文件等)。l预定义的cartridges:为开发人员已经定义好了支持常用的企业架构的cartridges.(比如EJB,Spring,Hibernate,Struts,JSF,Axis,jBPM等)。Cartridges和eclipse很相似,AndroMDA也是支持插件机制的,或者说其本身就只是一个转化引擎,具体的

4、代码转化都是通过插件来完成。为了支持到任意架构代码的转化,开发人员可以定制自己的转化插件,这种转化插件被称为cartridges.AndroMDA中预定义的cartridges。Spring,EJB2/3,Webservices,Hibernate,Struts,JSF,Java,XSDAndroMDA4.0架构AndroMDA4的上下文环境l逻辑上下文:用户打开ant,Maven或者IDE环境,这些环境包含AndroMDA插件,其开始产生code或者一些可以被显示的IDE环境中的错误信息。l物理上下文:Andr

5、oMDA并不是一个开发环境和建模工具,他只是一个用java写的框架,至多算是转化引擎。AndroMDA需要开发人员的workstation方能运行。比如Maven,Ant,Eclipse.插件AndroMDA有很多插件组成。插件是AndroMDA架构的基本粒度。一个插件是一个定义了完整借口或没有的组件。它或许包含代码,也许包含配置文件,或者任何可以读取的资源。一个没有任何对外借口的插件是一个纯资源插件。AndroMDA中的插件提供扩展点来提供扩展。扩展点是背的插件可以从此插件获得扩展服务的功能点。扩展点定义了一系

6、列框架和参数。AndroMDA通过这些框架和参数来扩展相应的插件服务。下图展示了这些定义:扩展点的想法借鉴与eclipse.模型管理在MDA框架体系中,应用程序开发的模型同代码一样重要,也是开发资产的一部分。甚至模型比代码的优先级更高。AndroMDA中的模型管理架构如下:一个元数据仓库(做为一个插件)需要了解一个或者多个元模型和通过他们扩展点来定义的模型。模型又一个或者多个具体的语法但是却只有一个元模型定义的抽象的语法。读入具体的语法模型并将其转化至合法的抽象语法模型是模型阅读器的工作。AndroMDA中的其它

7、插件可以通过元数据仓库来获得对模型的支持。元模型建模AndroMDA是符合MDA体系架构的框架。它包含了很多开发组件,其中在开发阶段使用最多的组件是元模型建模组件。开发人员通常使用UML建立元模型然后使用AndroMDA来将初始元模型转化成为真正的基于元元模型的元模型。下图展示了这种过程:元模型转化器实现了上述过程。它读入一个使用UML定义的元模型,将其中的类翻译成元类并实现一个元模型。同时转化器还读入元模型中的用来解释如何添加平台相关信息的注释元模型并将其转化成一个模型。模型转化为了使代码生成更加灵活并使得代码

8、生成的过程可以重用,AndroMDA定义了模型到模型的转化和模型到文本的转化:l模型到模型的转化使用输入和输出的元模型来定义规则。转化器使用转化规则来定义如何将一个元素映射到输出的另一个元素上。这些转化通过模型转化引擎来运行。l模型到文本的抓华使用模版来描述输出文本的语法。这些转化通过模版引擎来运行。Cartridges开发人员最常用的AndroMDA的插件之一,其架构如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。