2011-06-19 18 views
6

申し訳ありませんが、これは簡単すぎるかもしれませんが、私はEclipse Modeling Frameworkが何であるかについては漠然としていますか?Eclipse Modeling Frameworkとは何ですか?

ウェブサイトに基づいて、XML仕様に基づいてJavaコードを生成します。
Visual Paradigmのようなものなのかな? それは他の言語(PHPなど)用のコードを生成するのですか?

ありがとうございました。

答えて

6

EMFはモデルを(.ecoreファイルで説明されているように)使用し、そのモデルのインスタンスをビルド、ロード、操作、保存するためにEMFとともに使用できるサポートJavaファイルを生成するフレームワークです。

これは、Javaアプリケーションを作成してモデルを操作するときにEMFを使用することを意味します(言語の抽象構文ツリー、ビューで表示できるモデル、操作する必要のあるドメインなど)。 )。

モデリングプロジェクトは数多くありますが、機能が増えるにつれてサポートが追加されますが、そのほとんどはEMFに基づいています。

3

基本的に、EMFはモデル駆動型開発(MDD)ツールを開発するためのフレームワークです。

興味のあるツールはModel To Text (M2T)セクションにあります。 JETのようなツールを使用すると、単純なDTOだけでなく、任意の言語でロジックを含むビジネスオブジェクトを生成できます。自分で定義したドメイン固有言語(DSL)や標準モデリング言語(UMLまたはEncore)からコードを生成できます。

モデリング言語を選択した場合、グラフィカルツール(GMF)を使用してモデルを構築する方法があります。さらに、EMFには、あなたが期待する検証/変換ツールがあります。

コード生成ツールのいくつかを試してみたところ、これは価値ある実験だと言えるでしょう。しかし、それは学習に多額の投資を必要とし、特定のツールに依存する危険にさらされます。コード生成ツールが必要な場合は、language smellがあるか、十分な複製をリファクタリングしていないと考えてください。

関連する問題