最近,很多人关注Eclipse Web Tools Platform (WTP) Project,但是在此我想重点介绍另一个项目,我认为该项目正逐步接近实现模型驱动架构的目标。
我先简要地介绍一下模型驱动架构(Model Driven Architecture,MDA)。根据对象管理组织(Object Management Group)的说法,MDA提供了一种“应对互操作性挑战的开放的、供应商中立的方法,它构建于OMG的既有建模标准之上,并充分利用了这些既有标准的价值”。这是官方说法,人们通常将其归结为:能够使用UML或XMI对代码进行建模,并反过来将其写回代码。
实现UML类图之间的同步现在已经不是什么新东西了,许多供应商都针对常见的IDE(如:Eclipse)提供了许多插件,进一步的发展出现在Eclipse Tools Project的子项目上,比如UML2和EMF。这两个子项目正在构建实现真正的MDA架构的元模型。目前这两个项目只限于XMI模型,而该模型并非UML类图之类的可视表示,但是我敢肯定,在不久的将来就会内置这种支持。
那么这些对于系统的设计有何重要性呢?我认为,范例将从类图之类的面向对象设计转向基于用例图的设计。如果了解一下Andromda Project之类项目的强大功能,您就会知道,距离这种转变不会太远了。Andromda项目是一个“遵循模型驱动架构范例的开源代码生成框架,它采用CASE(计算机辅助软件工程)工具的模型,生成完全可部署的应用程序和其他组件”。基本上Andromda项目的意义是使您能够获得导出的UML图,并从中生成一个可运行的应用程序。假如您的Eclipse平台支持EMF/UML2,您就可以可视化地建模应用程序,然后单击一个按钮,就会出现一个向导,让您选择要生成的应用程序类型(WAR、EAR)和/或框架(Spring、EJB、Hibernate等等)。单击ok,就完成了。之后如果需要更改什么东西,调整一下模型,然后就可以不管了。这种美妙的前景不会太远了。缺少的只是项目之间的胶合。
本文并未涵盖MDA的所有方面,而是重点介绍了EMF和UML2这两个重要项目。我敢肯定,它们会使我们的编码方式发生巨大的改变。
分享到:
相关推荐
模型驱动的体系架构MDA
MDA(Model Driven Architecture,模型驱动架构)是一种软件开发方法论,由OMG(Object Management Group,对象管理组织)提出,旨在通过模型的抽象层次提高软件开发的效率和质量。MDA的核心思想是将软件开发过程中...
OMG(Object Management Group)是模型驱动架构的主要推动者之一,它提出了模型驱动架构(MDA)的概念。MDA 定义了平台无关模型(PIM)和平台相关模型(PSM)两个概念,PIM 是独立于任何实现技术的模型,而 PSM 是...
模型驱动--MDA简介 模型驱动是一种软件开发方法,它强调模型在软件开发中的核心作用。模型驱动的软件开发方法将系统分为多个层级,在每个层级上通过模型描述该层级上的实体,建立不同层级上模型之间的映射关系。...
《MDA白皮书-模型驱动开发和UML 2.0》深入探讨了模型驱动架构(MDA)和统一建模语言(UML 2.0)在现代软件开发中的核心作用,揭示了这一方法论如何改变软件工程的传统模式,以及其在提升开发效率、增强团队协作和...
MDA(Model Driven Architecture,模型驱动架构)是一种软件开发方法论,旨在通过将软件开发过程中的核心元素——模型——提升到主导地位,提高软件工程的效率和质量。MDA由OMG(Object Management Group)制定,其...
模型驱动架构(Model Driven Architecture, MDA)是一种软件开发方法,它强调使用模型作为软件开发的核心,并通过一系列转换过程将高层的抽象模型转化为具体的平台实现。MDA旨在提高软件开发的效率,可重用性,并...
### 模型驱动体系结构MDA的实例研究 #### 一、MDA概述 模型驱动体系结构(Model Driven Architecture, MDA)是由Object Management Group (OMG)提出的一种软件开发方法论,旨在解决不同中间件系统之间的集成问题。...
模型驱动开发(Model Driven Architecture,MDA)是由OMG(Object Management Group)提出的一种软件开发方法论,它强调以模型为中心,通过元模型(Meta-models)和平台独立模型(Platform Independent Models, PIMs...
**模型驱动体系架构(MDA)**是由OMG(Object Management Group)提出的一种标准框架,旨在将业务逻辑与技术实现分离。MDA的核心概念是平台独立模型(PIM)和平台具体模型(PSM)。PIM描述了系统在不受特定技术约束...
模型驱动架构(MDA)的理论与技术 模型驱动架构(MDA)是由对象管理组织(OMG)提出的一种以模型为中心的软件开发方法学,它颠覆了传统的以代码为中心的开发模式。MDA认为建模语言应成为一种编程语言,而不仅是设计...
模型驱动架构(Model Driven Architecture,简称MDA)是一种由对象管理组织(Object Management Group, OMG)提出的软件开发方法论,其主要目的在于通过分离系统规格说明与平台实现的具体细节,从而达到提高软件的可...
在《计算机-后端-模型驱动架构研究及在轻量级Web服务器开发中的应用》这份文档中,作者详细探讨了模型驱动架构(Model Driven Architecture,MDA)的概念及其在轻量级Web服务器开发中的应用。该研究背景主要关注于...
MDA(模型驱动架构)是OMG提出的一种软件开发框架,旨在提高开发效率,增强软件的可移植性、可维护性和协同工作能力。MDA的核心是通过模型来驱动软件开发,将模型分为平台无关模型(PIM)和平台相关模型(PSM),...
模型驱动架构(MDA)在HLA仿真系统中的应用研究 模型驱动架构(MDA)是由对象管理组(OMG)提出的先进软件开发方法,它强调通过形式化模型来规范和实现系统的互操作性。MDA的核心在于统一建模语言(UML)、XML元...
MDA(Model Driven Architecture)模型驱动架构,作为对传统软件工程方法学的一种革新,旨在通过建立全面、精确的模型来驱动软件开发的全过程。MDA的核心思想在于,软件开发的每一个阶段都应基于模型,模型不仅指导...
为了解决这些问题,OMG(Object Management Group)提出了模型驱动架构(Model Driven Architecture, MDA)的概念,这是一种将业务功能模型与实现技术分离的方法论,旨在减少技术变化对系统的影响。在此基础上,xUML...