元建模工具

发布于 2024-07-05 02:28:17 字数 176 浏览 5 评论 0原文

有哪些工具可用于元建模?

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

想知道还有哪些其他选项那里? 有什么可以比较的吗?

What tools are available for metamodelling?

Especially for developing diagram editors, at the moment trying out Eclipse GMF

Wondering what other options are out there?
Any comparison available?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

尾戒 2024-07-12 02:28:17

我强烈建议您将 DSM(领域特定建模)作为一般主题进行研究,元建模与之直接相关。 有一些基于 Eclipse 的工具(例如 GMF)目前需要 Java 编码,但可以与其他 Eclipse 工具和 UML 很好地集成。 然而,还有另外两个类。

  1. MetaCase,我将其称为纯粹的 DSM 工具,因为它专注于允许开发人员/建模人员无需编写太多代码即可创建可用的图形模型。 此外,它可以轻松部署供其他人使用。 GMF 和 Microsoft 的 Beta 软件工厂/DSM 工具属于这一类。

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

如果您想了解有关第 1 点的更多信息,即 DSM/元建模的工具应用程序,请查看我的帖子 "DSMForum.org 很棒的资源,值得一看。" 或者直接导航到 DSMForum.org

I would strongly recommend you look into DSM (Domain Specific Modeling) as a general topic, meta-modeling is directly related. There are eclipse based tools like GMF that currently require java coding, but integrate nicely with other eclipse tools and UML. However there are two other classes out there.

  1. MetaCase which I will call a pure DSM tool as it focuses on allowing a developer/modeler with out nearly as much coding create a usable graphical model. Additionally it can be easily deployed for others to use. GMF and Microsoft's Beta software factory/DSM tool fall into this category.

  2. Pure Meta-modeling tools which are not intended for DSM tooling, code generation, and the like. I do not follow these tools as closely as I am interested in applications that generate tooling for SMEs, Domain Experts, and others to use and contribute value to an active project not modeling for models sake, or just documentation and theory.

If you want to learn more about number 1, the tooling applications for DSMs/Meta-modeling, then check out my post "DSMForum.org great resources, worth a look." or just navigate directly to the DSMForum.org

陌路黄昏 2024-07-12 02:28:17

虽然通常是一个 UML 工具,但我会查看 StarUML。 它支持超出已内置模块的其他模块。 如果它没有内置或作为模块所需的内容,我想您可以自己制作,但我不知道这有多困难。

Although generally a UML tool, I would look at StarUML. It supports additional modules beyond what are already built in. If it doesn't have what you need built in or as a module, I supposed you could make your own, but I don't know how difficult that is.

离笑几人歌 2024-07-12 02:28:17

元建模主要在 Smalltalk 中完成。

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

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

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

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

Meta-modeling is mostly done in Smalltalk.

You might want to take a look at MOOSE (http://moose.unibe.ch). There are a lot of tools being developed for program understanding. Most are Smalltalk based. There is also some java and c++ work.

Two of the most impressive tools are CodeCity and Mondrian. CodeCity can visualize code development over time, Mondrian provides scriptable visualization technology.

And of course there is the classic HotDraw, which is also available in java.

For web development there is also Magritte, providing meta-descriptions for Seaside.

寄与心 2024-07-12 02:28:17

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

In case you are interested in something that is related to modelling and not generation of code, have a look at adoxx.org. As a metamodelling platform it does provide functionalities and mechanisms to quickly develop your own DSL and allows you to focus on the models needs (business requirements, conceptual level design/specification). There is an active community from academia and practice involved developing prototypical as well as commercial application based on the platform. Could be interesting ...

七七 2024-07-12 02:28:17

转基因食品就是一个很好的例子。 其核心是EMF/Ecore,就像computerkram sais一样。 Ecore 还用于 Eclipse 的 UML2 的基础。 GMF 的著名用例和概念证明无疑是 UML2 工具

GMF is a nice example. At the core of this sits EMF/Ecore, like computerkram sais. Ecore is also used for the base of Eclipse's UML2 . The prestige use case and proof of concept for GMF is certainly UML2 Tools.

戏舞 2024-07-12 02:28:17

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

如果您想尝试 Smalltalk 曾经有一个名为 DOME 执行此类操作。 如果您下载 VisualWorks,DOME 是贡献的软件包之一。

Dia has an API for this - I was able to fairly trivially frig their UML editor into a basic ER modelling tool by changing the arrow styles. With a DB reversengineering tool I found in sourceforge (took the schema and spat out dia files) you could use this to document databases. While what I did was fairly trivial, the API was quite straightforward and it didn't take me that long to work out how to make the change.

If you're of a mind to try out Smalltalk There used to be a Smalltalk meta-case framework called DOME which does this sort of thing. If you download VisualWorks, DOME is one of the contributed packages.

挽你眉间 2024-07-12 02:28:17

由于许多方面的原因,您的问题对于单一答案来说太宽泛了。

首先,元建模不是一个固定的术语,而是一个非常模糊的东西,包括模型的建模以及MDA等术语。

其次,开发图表编辑器有多种选择 - 采用 Eclipse 方式无疑是一个不错的选择。

为了让您至少开始进入 Eclipse 部门:

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

Your question is simply too broad for a single answer - due to many aspects.

First, meta-modelling is not a set term, but rather a very fuzzy thing, including modelling models of models and reaching out to terms like MDA.

Second, there are numerous options to developing diagram editors - going the Eclipse way is surely a nice option.

To get you at least started in the Eclipse department:

  • have a look at MOF, that is architecture for "meta-modelling" from the OMG (the guys, that maintain UML)
  • from there approach EMOF, a sub set which is supported by the Eclipse Modelling Framework in the incarnation of Ecore.
  • building something on top of GMF might be indeed a good idea, because that's the way existing diagram editors for the Eclipse platform take (e.g. Omondo's EclipseUML)
  • there are a lot of tools existing in the Eclipse environment, that can utilize Ecore - I simply hope, that GMF builts on top of Ecore itself.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文