我刚刚开始玩Eclipse GMF。
- 有人用过这个框架吗?
- 您使用它有什么好的或不好的经历吗?
- 您可以建议任何图形建模的替代方案吗?
- 编辑:有什么好的例子?
我刚刚开始玩Eclipse GMF。
有人用过这个框架吗?是的,我现在正在使用它。它可以工作,但通常需要对图形进行大量编码。我目前正在努力利用构建在 GMF 之上的 IBM RSA/RSM UML editparts/figures/nodes 等。
你使用它有什么好的或坏的经历? 回顾我最初对 GMF/EMF/GEF 等的研究,我可以肯定地说,研究这些例子。您必须从示例而不是文档中学习一些重要的模式。我还推荐一本新书(Eclipse Modeling Project: A Domain-Specific Language (DSL)) 特定于 Eclipse 中的 GMF 建模。我翻阅了它,它似乎是一些更基本概念的缺失手册。这本书之所以好的原因在于,它侧重于通过将 UML/模型限制在特定领域并提供仅允许创建有效模型的工具来使 UML/模型有用的关键。在线文档并不多,API 只能告诉你这么多。注意由于调用 setBounds() 或其他 set 方法引起的重绘/绘制循环,它会使 eclipse 实例崩溃,不好玩。哦,是的,API 分为 Eclipse 帮助文档版本或根本不包括在内。
您可以建议任何图形建模的替代方案吗? 考虑使用自定义图像和图标而不是完整形状生成的 UML 配置文件。在 UML 图形对象和 UML 配置文件之上构建一个非常好的图像/图标编辑器需要大约 2 个小时。IBM RSM 工具 UML Profile 工具项目可以快速完成这项工作。您可以使用受限的 UML 配置文件(通过 Eclipse 插件或 OCL)做很多事情。进入 GMF 土地是一个数量级以上的努力增加,从 1 到 10 小时没有问题。
考虑一下纯 DSL(领域特定语言)工具。谷歌会提供一个很好的列表。据我所知,使用 GMF 的主要原因是 eclipse 集成和利用现有的 ecore/UML 模型,这就是我使用 GMF 的原因。
问问自己我需要简单的模型,还是需要一个工具来创建这个模型的实例。如果只有 1-5 位专家用户,则可能不需要时尚的工具。
TOPCASED项目使用 GMF。它为 UML 和其他图表提供了各种图形编辑器。