哪些工具可用于元建模?
尤其是开发图表编辑器,目前正在尝试Eclipse GMF
想知道还有哪些其他选择?有什么可以比较的吗?
由于许多方面,您的问题对于一个单一的答案来说太宽泛了。
首先,元建模不是一个固定的术语,而是一个非常模糊的东西,包括模型的建模模型和像MDA这样的术语。
其次,开发图表编辑器有很多选择——采用 Eclipse 方式肯定是一个不错的选择。
为了让您至少开始在 Eclipse 部门:
Dia有一个用于此的 API——我能够通过更改箭头样式轻松地将他们的 UML 编辑器转换为基本的 ER 建模工具。使用我在 sourceforge 中找到的数据库逆向工程工具(获取模式并吐出 dia 文件),您可以使用它来记录数据库。虽然我所做的相当简单,但 API 非常简单,我很快就知道如何进行更改。
如果你想试试 Smalltalk 曾经有一个名为DOME的 Smalltalk 元案例框架可以做这种事情。如果您下载VisualWorks,DOME 是贡献的包之一。
虽然通常是 UML 工具,但我会看StarUML。它支持超出已内置模块的附加模块。如果它没有您需要的内置或模块,我想您可以自己制作,但我不知道这有多难。
元建模主要在 Smalltalk 中完成。
您可能想看看 MOOSE ( http://moose.unibe.ch )。有许多用于程序理解的工具正在开发中。大多数都是基于 Smalltalk 的。还有一些 java 和 c++ 的工作。
最令人印象深刻的两个工具是 CodeCity 和 Mondrian。CodeCity 可以随着时间的推移可视化代码开发,Mondrian 提供可脚本化的可视化技术。
当然还有经典的 HotDraw,它也可以在 java 中使用。
对于 Web 开发,还有 Magritte,为 Seaside 提供元描述。
我强烈建议您将 DSM(领域特定建模)作为一个通用主题,元建模直接相关。有一些基于 Eclipse 的工具,例如 GMF,目前需要 Java 编码,但可以很好地与其他 Eclipse 工具和 UML 集成。但是,还有另外两个课程。
MetaCase 我将其称为纯 DSM 工具,因为它专注于允许开发人员/建模人员几乎无需编码即可创建可用的图形模型。此外,它可以轻松部署以供其他人使用。GMF 和微软的 Beta 软件工厂/DSM 工具属于这一类。
纯元建模工具,不适用于 DSM 工具、代码生成等。我不关注这些工具,因为我对为中小企业、领域专家和其他人生成工具的应用程序感兴趣,以使用并为活动项目贡献价值,而不是为了模型而建模,或者只是文档和理论。
如果您想了解更多关于数字 1 的信息,即 DSM/元建模的工具应用程序,请查看我的帖子“DSMForum.org 很棒的资源,值得一看”。或者直接导航到 DSMForum.org
如果您对与建模而非代码生成相关的内容感兴趣,请查看adoxx.org。作为一个元建模平台,它确实提供了快速开发您自己的 DSL 的功能和机制,并允许您专注于模型需求(业务需求、概念级设计/规范)。有一个来自学术界和实践的活跃社区,参与开发基于该平台的原型和商业应用程序。可能很有趣...