有没有办法从非Java语言的ECore模型代码中生成代码?我有一个表示html布局(表单、输入、按钮)的元模型,我想生成html。
我该怎么做呢?我还必须使用哪些其他工具?一个教程的链接将是完美的,因为我还没有找到。
发布于 2010-12-30 15: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更好。
发布于 2011-06-23 22:06:03
我认为答案取决于你生成的东西是应该与当前的类一起生成,还是应该在一个完全不同的过程中生成。
如果这是一个不同的过程,请查看Xpand答案- EMF generate non-Java Code
否则,请看JET,因为它用于从ecore生成工件的ret。它并不美观-- Java中的Java永远不会被读懂--但它很容易添加到现有的从.genmodel
生成的过程中。
https://stackoverflow.com/questions/4561542
复制相似问题