Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse EMF生成非Java代码_Eclipse_Code Generation_Eclipse Emf_Eclipse Gmf - Fatal编程技术网

Eclipse EMF生成非Java代码

Eclipse EMF生成非Java代码,eclipse,code-generation,eclipse-emf,eclipse-gmf,Eclipse,Code Generation,Eclipse Emf,Eclipse Gmf,有没有一种方法可以从非Java的ECore模型代码生成代码?我有一个表示html布局(表单、输入、按钮)的元模型,我想生成html 我该怎么做?我还必须使用哪些其他工具? 链接到教程将是完美的,因为我还没有找到教程。我认为最好的方法是在Ecore中创建元模型,就像您已经做的那样,然后生成Java代码,可能还有一个EMF树编辑器来创建模型。(请注意,需要生成元模型的Java代码,以便生成的模型可以被EMF工具遍历和解释。因此,您不需要直接从Ecore生成其他语言——这在下面描述的单独步骤中完成)

有没有一种方法可以从非Java的ECore模型代码生成代码?我有一个表示html布局(表单、输入、按钮)的元模型,我想生成html

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

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

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


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

我认为答案取决于生成的内容是与当前类一起生成,还是在完全不同的过程中生成

如果这是一个不同的过程,请查看Xpands的答案-


否则,请看JET,因为它用于从ecore生成工件的RET。它并不漂亮-Java中的Java永远不会可读-但添加到现有的generate from
.genmodel
过程中非常容易

你解决这个问题了吗?我也有类似的问题,我在这里写过: