答案 0 :(得分:3)
由于许多方面,您的问题对于单个答案而言过于宽泛。
首先,元建模不是一个固定的术语,而是一个非常模糊的东西,包括模型的建模模型和达到像MDA这样的术语。
其次,开发图编辑器有很多选择 - 采用Eclipse方式肯定是一个不错的选择。
至少让你开始在Eclipse部门工作:
答案 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很好地集成。但是还有另外两个课程。
我将称之为纯DSM工具的MetaCase,因为它专注于允许开发人员/建模者完成几乎同样多的编码,从而创建一个可用的图形模型。此外,它可以轻松部署供其他人使用。 GMF和微软的Beta软件工厂/ DSM工具属于这一类。
纯粹的元建模工具,不适用于DSM工具,代码生成等。我并不像我对那些为中小企业,领域专家和其他人生成工具的应用程序感兴趣而使用这些工具,这些工具可以使用并为活动项目贡献价值,而不是为了模型或文档和理论而进行建模。
如果您想详细了解数字1,DSM /元建模的工具应用程序,请查看我的帖子"DSMForum.org great resources, worth a look."或直接导航到DSMForum.org
答案 6 :(得分:0)
如果您对与建模而不是代码生成相关的内容感兴趣,请查看adoxx.org。作为元模型平台,它确实提供了快速开发自己的DSL的功能和机制,并允许您专注于模型需求(业务需求,概念级设计/规范)。学术界和实践界都有一个活跃的社区,负责开发基于该平台的原型和商业应用。可能很有趣......