JavaではないECoreモデルコードから生成する方法はありますか?HTMLレイアウト(フォーム、入力、ボタン)を表すメタモデルがあり、HTMLを生成したいと思います。
これどうやってするの?他にどのようなツールを使用する必要がありますか?チュートリアルへのリンクはまだ見つけていないので完璧でしょう。
JavaではないECoreモデルコードから生成する方法はありますか?HTMLレイアウト(フォーム、入力、ボタン)を表すメタモデルがあり、HTMLを生成したいと思います。
これどうやってするの?他にどのようなツールを使用する必要がありますか?チュートリアルへのリンクはまだ見つけていないので完璧でしょう。
これに取り組む最善の方法は、すでに行ったようにEcoreでメタモデルを作成してから、JavaコードとおそらくEMFツリーエディターを生成してモデルを作成することだと思います。(結果のモデルをEMFツールでトラバースして解釈できるように、メタモデルのJavaコードを生成する必要があることに注意してください。したがって、Ecoreから直接他の言語を生成しないでください。これは別の手順で実行されます。以下に説明するように)、
次に、XPand(Xtextテンプレート言語)を使用して、モデルからHTMLコードを生成します。モデルからHTMLフォームを作成する方法を説明するブログ投稿は次のとおりです。
http://www.peterfriese.de/getting-started-with-code-generation-with-xpand/
「メタモデルの作成」の手順をスキップして、すでに作成したものを使用することもできます。この記事は、非常に強力な言語であり、Jetよりも優れていると信じられているXPandの優れた入門書です。
答えは、生成されたものを現在のクラスと一緒に生成するか、まったく別のプロセスで生成するかによって異なると思います。
それが別のプロセスである場合は、Xpands answer - EMF generate non-Java Codeを参照してください。
それ以外の場合は、ecore からアーティファクトの ret を生成するために使用される JET を見てください。きれいではありません-Java内のJavaは決して読み取り可能ではありません-しかし、既存の生成から.genmodel
プロセスに追加するのは非常に簡単です。