元模型工具

时间:2008-09-09 11:38:55

标签: model-driven

哪些工具可用于元模型?

特别是对于开发图表编辑器,目前正在尝试Eclipse GMF

想知道还有其他选择吗? 有任何比较吗?

7 个答案:

答案 0 :(得分:3)

由于许多方面,您的问题对于单个答案而言过于宽泛。

首先,元建模不是一个固定的术语,而是一个非常模糊的东西,包括模型的建模模型和达到像MDA这样的术语。

其次,开发图编辑器有很多选择 - 采用Eclipse方式肯定是一个不错的选择。

至少让你开始在Eclipse部门工作:

  • 看一下MOF,即OMG的“元建模”架构(那些维护UML的人)
  • 从那里接近EMOF,这是一个子集,它由Ecore的化身中的Eclipse Modeling Framework支持。
  • 在GMF之上构建一些东西可能确实是一个好主意,因为这就是Eclipse平台现有的图编辑器所采用的方式(例如Omondo的EclipseUML)
  • Eclipse环境中存在很多工具,可以利用Ecore - 我只是希望,GMF建立在Ecore之上。

答案 1 :(得分:1)

Dia有一个API - 通过更改箭头样式,我能够非常轻松地将他们的UML编辑器变成基本的ER建模工具。使用我在sourceforge中找到的DB逆向工具(使用模式并吐出dia文件),您可以使用它来记录数据库。虽然我所做的事情相当简单,但API非常简单,并且我花了很长时间才弄清楚如何进行更改。

如果您想尝试使用Smalltalk曾经有一个名为DOME的Smalltalk元案例框架,它就是这样做的。如果您下载VisualWorks,则DOME是提供的软件包之一。

答案 2 :(得分:1)

GMF就是一个很好的例子。其核心是EMF/Ecore,就像computerkram sais一样。 Ecore也用于Eclipse UML2 的基础。 GMF的声望用例和概念证明肯定是UML2 Tools

答案 3 :(得分:0)

虽然通常是UML工具,但我会看StarUML。它支持additional modules beyond what are already built in。如果它没有您需要的内置或模块,我认为您可以自己制作,但我不知道它有多难。

答案 4 :(得分:0)

元建模主要在Smalltalk中完成。

您可能想看看MOOSE(http://moose.unibe.ch)。正在开发许多用于程序理解的工具。大多数都是基于Smalltalk的。还有一些java和c ++工作。

两个最令人印象深刻的工具是CodeCity和Mondrian。随着时间的推移,CodeCity可以可视化代码开发,Mondrian提供可编写脚本的可视化技术。

当然还有经典的HotDraw,它也有java版本。

对于网站开发,还有Magritte,为Seaside提供元描述。

答案 5 :(得分:0)

我强烈建议您将DSM(领域特定建模)作为一般主题,元建模直接相关。有基于eclipse的工具,如GMF,目前需要java编码,但与其他eclipse工具和UML很好地集成。但是还有另外两个课程。

  1. 我将称之为纯DSM工具的MetaCase,因为它专注于允许开发人员/建模者完成几乎同样多的编码,从而创建一个可用的图形模型。此外,它可以轻松部署供其他人使用。 GMF和微软的Beta软件工厂/ DSM工具属于这一类。

  2. 纯粹的元建模工具,不适用于DSM工具,代码生成等。我并不像我对那些为中小企业,领域专家和其他人生成工具的应用程序感兴趣而使用这些工具,这些工具可以使用并为活动项目贡献价值,而不是为了模型或文档和理论而进行建模。

  3. 如果您想详细了解数字1,DSM /元建模的工具应用程序,请查看我的帖子"DSMForum.org great resources, worth a look."或直接导航到DSMForum.org

答案 6 :(得分:0)

如果您对与建模而不是代码生成相关的内容感兴趣,请查看adoxx.org。作为元模型平台,它确实提供了快速开发自己的DSL的功能和机制,并允许您专注于模型需求(业务需求,概念级设计/规范)。学术界和实践界都有一个活跃的社区,负责开发基于该平台的原型和商业应用。可能很有趣......

相关问题