首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EMF生成非Java代码

EMF生成非Java代码
EN

Stack Overflow用户
提问于 2010-12-30 17:39:16
回答 2查看 1.8K关注 0票数 3

有没有办法从非Java语言的ECore模型代码中生成代码?我有一个表示html布局(表单、输入、按钮)的元模型,我想生成html。

我该怎么做呢?我还必须使用哪些其他工具?一个教程的链接将是完美的,因为我还没有找到。

EN

回答 2

Stack Overflow用户

发布于 2010-12-30 23:16:06

我认为最好的方法是像您已经做的那样在Ecore中创建元模型,然后生成Java代码,可能还会生成一个EMF树编辑器来创建模型。(请注意,需要生成元模型的Java代码,以便EMF工具可以遍历和解释得到的模型。所以您不能直接从Ecore生成其他语言--这是在下面描述的单独步骤中完成的),

接下来,使用XPand -- Xtext模板语言--从您的模型生成HTML代码。这是一篇博客文章,解释了如何从模型创建HTML表单:

http://www.peterfriese.de/getting-started-with-code-generation-with-xpand/

您可以跳过“创建元模型”这一步,只使用您已经创建的元模型。这篇文章很好地介绍了XPand,这是一种非常强大的语言,有些人认为它比Jet更好。

票数 3
EN

Stack Overflow用户

发布于 2011-06-24 06:06:03

我认为答案取决于你生成的东西是应该与当前的类一起生成,还是应该在一个完全不同的过程中生成。

如果这是一个不同的过程,请查看Xpand答案- EMF generate non-Java Code

否则,请看JET,因为它用于从ecore生成工件的ret。它并不美观-- Java中的Java永远不会被读懂--但它很容易添加到现有的从.genmodel生成的过程中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4561542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档