3

JavaではないECoreモデルコードから生成する方法はありますか?HTMLレイアウト(フォーム、入力、ボタン)を表すメタモデルがあり、HTMLを生成したいと思います。

これどうやってするの?他にどのようなツールを使用する必要がありますか?チュートリアルへのリンクはまだ見つけていないので完璧でしょう。

4

2 に答える 2

3

これに取り組む最善の方法は、すでに行ったようにEcoreでメタモデルを作成してから、JavaコードとおそらくEMFツリーエディターを生成してモデルを作成することだと思います。(結果のモデルをEMFツールでトラバースして解釈できるように、メタモデルのJavaコードを生成する必要があることに注意してください。したがって、Ecoreから直接他の言語を生成しないでください。これは別の手順で実行されます。以下に説明するように)、

次に、XPand(Xtextテンプレート言語)を使用して、モデルからHTMLコードを生成します。モデルからHTMLフォームを作成する方法を説明するブログ投稿は次のとおりです。

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

「メタモデルの作成」の手順をスキップして、すでに作成したものを使用することもできます。この記事は、非常に強力な言語であり、Jetよりも優れていると信じられているXPandの優れた入門書です。

于 2010-12-30T15:16:05.530 に答える
0

答えは、生成されたものを現在のクラスと一緒に生成するか、まったく別のプロセスで生成するかによって異なると思います。

それが別のプロセスである場合は、Xpands answer - EMF generate non-Java Codeを参照してください。

それ以外の場合は、ecore からアーティファクトの ret を生成するために使用される JET を見てください。きれいではありません-Java内のJavaは決して読み取り可能ではありません-しかし、既存の生成から.genmodelプロセスに追加するのは非常に簡単です。

于 2011-06-23T22:06:03.423 に答える