天道酬勤,学无止境

MDD

模型驱动开发有什么用?(What is model driven development good for?)

问题 以开罗闻名的微软正在开发新的建模平台 Oslo。 Microsoft 服务器和工具业务高级副总裁 Bob Muglia 表示,建模的好处一直很明显。 简单地说,奥斯陆为其用户带来了哪些明显的好处? 回答1 从理论上讲,有几个好处: 具有商业知识的人可以创建软件模型,因此您不太可能在翻译中丢失任何东西。 当非技术股东创建模型时,它迫使他们“像开发人员一样思考”。 他们看到,当你将其正式化时,他们认为显而易见和容易的事情实际上很困难。 它更有效率。 业务人员有业务知识,技术人员有技术知识,那么为什么不让每个小组在他们的专业领域设计一个系统呢? 不再有电话游戏,因为业务专家会重新解释它们对开发人员的意义。 开发人员不再被神秘的业务需求分心。 他们可以专注于高技术系统之间的交互。 在实践中,这要棘手得多: 模型很难,仅此而已。 仅仅因为您将模型创建推向不同的组并不意味着您获得了万无一失的模型。 软件开发就是建模,所以开发人员已经习惯了。 您实际上可能会失去效率,因为第二组开始正式确定他们对业务需求的理解。 模型驱动的开发与面向对象的概念紧密相连。 OO 对很多事情都有好处,但不是所有事情。 如果您真正需要的东西超出了您的建模工具的能力,会发生什么? 根据我的经验,业务人员和技术人员之间的划分是人为的。 最有效率的人是有技术头脑的商人或有商业头脑的技术人员。 他们让事情发生。

2021-09-21 14:56:44    分类:技术分享    code-generation   mda   oslo   MDD

如何将 Xcore 导出到 Ecore?(How to export Xcore to Ecore?)

问题 使用 Xcore 定义元模型比使用 EMF 和 Ecore 容易得多。 问题是我需要元模型作为 Ecore 文件。 是否可以将 Xcore 模型导出到 Ecore 模型? 我在 Eclipse 中没有看到任何导出选项。 回答1 官方 Wiki 描述了如何将 Xcore 模型导出到 GenModel。 看起来 Ecore 模型也可以做到这一点。 特别是因为作者提到: [...] Xcore 资源在物理上确实包含一个 GenModel 和一个 Ecore 模型 [...]

2021-07-11 16:26:26    分类:技术分享    eclipse-emf   ecore   MDD   xcore

How to export Xcore to Ecore?

Defining metamodels with Xcore is a lot easier than with EMF and Ecore. The problem is that I need the metamodels as Ecore files. Is it possible to export Xcore model to Ecore model? I don't see any export options in Eclipse.

2021-06-22 21:43:44    分类:问答    eclipse-emf   ecore   MDD   xcore

Model-driven development: What is a transform?

As I understand it, model-driven development (MDD) allows automation whereby programs/models are automatically generated from their corresponding models via the application of transformations. All I know about transformations is that they are some way of storing a developer's platform-specific expertise. But what exactly is a transformation?

2021-06-03 14:23:44    分类:问答    model   terminology   transformation   MDD

What is model driven development good for?

Microsoft, of Cairo fame, is working on Oslo, a new modeling platform. Bob Muglia, Senior Vice President of Microsoft Server & Tools Business, states that the benefits of modeling have always been clear. In simple, practical terms, what are the clear benefits that Oslo bestows upon its users?

2021-06-03 08:43:04    分类:问答    code-generation   mda   oslo   MDD

MTD/MT/MDD/MD以及LIB/DLL之间的一些联系和问题

这个话题要从哪里说起呢。博主小白一个,最近调试程序时(WIN-MSVC)连一些基本问题都没弄懂,本着遇见问题一定要解决的原则,下面来说下MTD/MT/MDD/MD以及LIB/DLL之间的一些联系和问题:一 动态库DLL 静态库LIBMSVC中工程只有三种类型,即LIB库,又叫做静态库;DLL库又叫做动态库;EXE,可执行程序;其中EXE调用LIB库或者DLL库,三者关系如上。DLL库定义 动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL 副本的内容。 一般生成动态库后会产生两个文件即DLL文件和对应DLL文件的LIB文件,其中DLL文件存储了具体的程序,而LIB文件只是这些程序的一个目录或者说是索引。当调用DLL文件时,需要在LINKER选项加载对应DLL的LIB文件。LIB库定义 静态链接库就是.lib文件,库中的代码最后需要连接到可执行文件中去,所以静态连接的可执行文件一般比较大一些。 静态链接库不同于动态链接库(*.dll)

2021-06-01 21:06:21    分类:博客    MD   MDD   mt   C++/Linux