`
touchmm
  • 浏览: 1046748 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MDA:两种MDAer

阅读更多


Steve Cook(看到他的说话我觉得有些奇怪,一查他的身份,哦,Micorsofter,难怪)在他的blog中说到他在OOPSLA会议MDA小组上的发言,把MDA支持者分成了三个阵营:

1)UML PIM阵营:用UML来构建PIM,转换到PSM,再由PSM生成代码;
2)MOF阵营:MDA的核心是MOF,而不是UML,建模语言和语言转换都基于MOF来描述;
3)可执行UML阵营:构建UML编译器,从而使UML成为一种“编程语言”;

其实我觉得我在前面blog中的划分倒更清晰一些:

1) 不严格遵循OMG标准的;
2) 严格遵循OMG标准的;

在那篇blog中,我把它们分别叫做广义和狭义的MDA。

个人感情上,我更倾向于后者。这可能说明了我是个理想主义者。
但现实往往和理想存在差距。
标准化的好处毋庸置疑。标准化带来的重用级别的提高,是所有开发者和广泛意义上的所有开发商所乐意看到的。但具体到利益第一的厂商,大家的ROI和他的ROI,经常是不一致的。
同时,没有了羁傲不逊的厂商们的鞭策(说好听点,是积极参与或民主监督),技术的进步也难以保证(说委婉点,是动力较小)。比如,OMG官僚的作风已经让很多人难以没有微词。
这是一个矛盾。有点像民主和自由。
作为处于大厂商和大组织战场上的小小沙砾,作一个广义的MDAer,显然比狭义的MDAer更现实一些。
Stefan Tilkov已经说,他对EMF的期待,更多于MOF(这是他的blog)。

Ps:关于EMF,请看我前面的blog

btw,微软发布了一个DSL的工具,有兴趣的去下载:Microsoft Tools for Domain Specific Languages Technology Preview

Stefan觉得微软的DSL让人觉得奇奇怪怪的,让人感觉更象又一种编程语言。哈哈,这话深得我心,虽然我对微软的东西了解不多,但按照他们的宣传,可以对建模的细节描述得多么精确,从而保证模型和代码的同步多么的好,照目前技术的进展,我的确是有不小的怀疑。从那天看到的一点点演示来看,好像也部分证实了我的怀疑。

分享到:
评论

相关推荐

    MDA:新一代软件互操作体系结构

    ### MDA:新一代软件互操作体系结构 #### 概述 MDA(Model Driven Architecture,模型驱动架构)是OMG(Object Management Group,对象管理组织)于2001年7月提出的一种旨在解决软件互操作性问题的新一代体系结构...

    MS-MDA:纸代码MS-MDAER

    MS-MDAER(Multi-source Margin Distribution Adaptation for EEG-based Emotion Recognition)是针对EEG情绪识别的一种先进算法,它在跨主题和跨会话的情境下表现出优越性能。 MS-MDAER的核心理念在于解决跨个体...

    MDA Explained: The Practice and Promise of the Model Driven Architecture

    MDA中的两种关键模型类型是平台无关模型(Platform Independent Model,简称PIM)和平合相关模型(Platform Specific Model,简称PSM)。PIM主要关注业务逻辑和数据流,不涉及任何具体的实现细节或技术平台。而PSM则...

    MDA Distilled: Principles of Model-Driven Architecture

    MDA Distilled is an accessible introduction to the MDA standard and its tools and technologies. The book describes the fundamental features of MDA, how they fit together, and how you can use them in ...

    demonstration_mda:这是MDA课程的资料库

    MDA,全称为Model-Driven Architecture(模型驱动架构),是一种软件开发方法,它强调通过模型来组织和指导软件开发过程。MDA的核心理念是将业务逻辑与技术实现分离,通过高层次的模型描述业务,然后自动或半自动地...

    mmic_mda:用于MDAnalysisMMSchema的MMIC转换器

    from mmic_mda . models import MdaMol # Convert MMSchema to MDAnalysis molecule mda_mol = MdaMol . from_schema ( mm_mol ) - > MDAnalysis . Universe # Convert MDAnalysis to MMSchema molecule mm_mol = ...

    mda:带有来自 http 的巴士时刻表的非官方应用程序

    "mda:带有来自 http 的巴士时刻表的非官方应用程序" 这个标题表明我们正在讨论一个应用程序,它与公共交通系统中的巴士时刻表有关。"mda"可能是项目或应用的缩写,可能是开发者为该程序自定义的代号。"来自 http"...

    MDA:分子动力学分析仪(MDA)-开源

    MDA是3D单粒子跟踪软件,可明确处理活体样本深处的荧光显微镜实验。 由于由折射率不匹配引起的像差,它能够使基于像散的3D技术出现的系统误差最小。 与现有技术相反,该方法通过利用固有的粒子运动和由像散引入的...

    MDA模型驱动架构教程

    MDA(Model Driven Architecture,模型驱动架构)是一种软件开发方法论,由OMG(Object Management Group,对象管理组织)提出,旨在通过模型的抽象层次提高软件开发的效率和质量。MDA的核心思想是将软件开发过程中...

    MDA教程(清华大学教程)

    MDA,即模型驱动架构(Model Driven Architecture),是由对象管理组织(OMG)提出的一种软件开发方法论,旨在提高软件开发的效率、质量和可维护性。MDA的核心思想是将软件开发过程中涉及的系统规约与平台实现相分离...

    OMG Model Driven Architecture (MDA) MDA Guide rev. 2.0 (ormsc-14-06-01)

    模型驱动体系架构(Model-Driven Architecture,简称MDA)是由对象管理组织(Object Management Group,简称OMG)定义的一种系统开发方法。MDA提供了一种通过模型和架构来驱动整个系统(包括物理系统、组织系统和IT...

    Ubergen MDA: UML to anything generator.-开源

    Java MDA可自动从UML创建任何代码,文档或图表。 从Rose或Metanology加载UML或通过Java API创建。 通过Velocity推送具有给定构造型或标签的UML元素。 致电Ant&Xdoclet。 不包括代码模板。

    INCA标定软件中的MDA

    MDA,全称Measurement and Diagnostic Application,是INCA软件的一个重要组件,专注于车辆诊断和测量任务。本篇文章将深入探讨INCA中的MDA功能、使用场景以及与INCA版本兼容性的问题。 首先,MDA是INCA软件的核心...

    模型驱动MDA学习论文精华

    模型驱动架构(Model Driven Architecture, MDA)是一种软件开发方法,它强调使用模型作为软件开发的核心,并通过一系列转换过程将高层的抽象模型转化为具体的平台实现。MDA旨在提高软件开发的效率,可重用性,并...

    simple mda:简短的Perl脚本邮件传递代理-开源

    开源软件在MTA的实现上提供了丰富的选择,其中“simple mda”是一个以Perl编写的轻量级邮件传递代理,它简化了邮件处理流程,特别是针对垃圾邮件的过滤。本文将深入探讨smda的工作原理、特点以及如何利用它来构建...

    Taylor MDA:基于Eclipse的专用UML建模工具-开源

    Taylor MDA是基于Eclipse的专用UML建模工具。 它使用基于约定的技术从简化的UML模型生成最大的代码。 包含用于基于JPA / EJB3和JSF / Seam / Facelets生成JEE应用程序的模板。

    mda:使用web及nosql技术,对数据挖掘作业的一次创新作答,颠覆传统sql教学

    多维数据分析mda 使用web及nosql技术,对数据挖掘作业的一次创新作答,颠覆传统sql教学。 项目架构:node.js/ express+jade+lowdb 作业及作答文档: 完成进度 业务数据库的测试数据生成 将业务数据导入数据仓库 ...

Global site tag (gtag.js) - Google Analytics