申し訳ありませんが、これは単純すぎるように見えるかもしれませんが、Eclipse Modeling Frameworkとは何かについて漠然としていますか?
彼らのウェブサイトに基づいて、XML仕様に基づいてJavaコードを生成します。
ビジュアルパラダイムみたいなのかな?また、他の言語(PHPなど)用のコードを生成しますか、それともJava用のコードを生成しますか?
ありがとう。
申し訳ありませんが、これは単純すぎるように見えるかもしれませんが、Eclipse Modeling Frameworkとは何かについて漠然としていますか?
彼らのウェブサイトに基づいて、XML仕様に基づいてJavaコードを生成します。
ビジュアルパラダイムみたいなのかな?また、他の言語(PHPなど)用のコードを生成しますか、それともJava用のコードを生成しますか?
ありがとう。
EMFは、(.ecore
ファイルに記述されているように)モデルを取得し、EMFで使用してそのモデルのインスタンスを構築、ロード、操作、および保存できるサポートJavaファイルを生成できるフレームワークです。
つまり、Javaアプリケーションを作成していて、モデル(言語の抽象構文ツリー、ビューで表示できるモデル、操作が必要なドメインなど)を操作する場合はEMFを使用します。
多くのモデリングプロジェクトがあり、それらはますます多くの機能のサポートを追加しますが、そのほとんどはEMFに基づいています。
基本的に、EMFはモデル駆動型開発(MDD)ツールを開発するためのフレームワークです。
興味のあるツールは、Model To Text(M2T)セクションにあります。JETなどのツールを使用すると、単純なDTOだけでなく、ロジックを含むビジネスオブジェクトを任意の言語で生成できます。自分で定義したドメイン固有言語(DSL)(通常はXML)または標準のモデリング言語(UMLまたはEncore)からコードを生成できます。
モデリング言語を選択したら、グラフィカルツール(GMF)を使用してモデルを構築する方法があります。さらに、EMFには、期待する検証/翻訳ツールがあります。
いくつかのコード生成ツールを試したので、それは価値のある実験だったと言えます。ただし、学習するには多額の投資が必要であり、特定のツールに依存するリスクがあります。コード生成ツールが必要な場合は、言語のにおいがあるか、十分な重複をリファクタリングしていない可能性があることも考慮してください。