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:新一代软件互操作体系结构
MS-MDAER 纸质代码MS-MDA:用于跨主题和跨会话EEG情绪识别的多源边际分布自适应
MDA Explained: The Practice and Promise of the 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 ...
demod_mda 这是MDA课程的资料库
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是3D单粒子跟踪软件,可明确处理活体样本深处的荧光显微镜实验。 由于由折射率不匹配引起的像差,它能够使基于像散的3D技术出现的系统误差最小。 与现有技术相反,该方法通过利用固有的粒子运动和由像散引入的...
欧姆龙数字型光纤传感器E3X-DA-S/MDApdf,欧姆龙数字型光纤传感器E3X-DA-S/MDA:扩展传感器技术的新世纪检测平台,将受光量调整到最佳值,搭载“光量调整”功能。通过采用新开发的4元素LED+APC(Auto Power Control)...
Java MDA可自动从UML创建任何代码,文档或图表。 从Rose或Metanology加载UML或通过Java API创建。 通过Velocity推送具有给定构造型或标签的UML元素。 致电Ant&Xdoclet。 不包括代码模板。
详细介绍了OMG的战略性开发方法学——MDA。 阐述了UML和MDA的关系,并介绍了MOF、XMI和CWM等与MDA相关的技术。 分析MDA如何运用基于UML的技术,将基于组件开发、设计模式、中间件等一系列重要的趋势性技术整合到...
Taylor MDA是基于Eclipse的专用UML建模工具。 它使用基于约定的技术从简化的UML模型生成最大的代码。 包含用于基于JPA / EJB3和JSF / Seam / Facelets生成JEE应用程序的模板。
多维数据分析mda 使用web及nosql技术,对数据挖掘作业的一次创新作答,颠覆传统sql教学。 项目架构:node.js/ express+jade+lowdb 作业及作答文档: 完成进度 业务数据库的测试数据生成 将业务数据导入数据仓库 ...
在stdin上接受来自MTA的电子邮件,并将其通过spamc进行馈送。 然后根据X-Spam-Flag将其放在收件箱或垃圾箱中。
米达带有来自巴士时刻表的非官方应用程序还在开发中...
不保证此网页具有最新版本。...灵活地支持常见的放射学工作流程任务,例如多模态图像数据导入和审阅,特征提取算法的开发,模型验证以及多个机构之间一致的数据共享。 IBEX软件包是使用MATLAB和C / C ++编程语言开发的...
MDA develop
欧姆龙双通道型数字光纤传感器 E3X-MDApdf,欧姆龙双通道型数字光纤传感器 E3X-MDA:节省1/2的空间,实现省空间。业界最薄,每个通道5mm,可进行AND/OR控制输出,单个按钮即可将受光量调整为最佳值,采用实现长期稳定...
资源名:PCA和MDA进行人脸识别_PCA_MDA_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有...
附件是INCA的MDA软件,好像只支持INCA8系列,我是用INCA7.1后安装这个软件没办法激活,但是安装INCA8.2就可以激活,有需要的拿去吧。
主要阐述了MDA思想、MDA的框架、开发过程及相关标准,详细介绍三个不同抽象级别模型的建模过程,从整体上描述MDA软件开发的过程,得出一种MDA软件开发方法。