2

利用可能なMDA(モデル駆動型アーキテクチャ)ツールを探しています。私はEMF(Eclipse Modeling Framework)から始めました。

コアクラスを生成するのに適しています。

エンドツーエンドのアプリケーションを1つ生成するとどのように役立ちますか?

To generate UI elements (JSP/JSF/so on...)
To generate Entities and ORM's
To generate EJB's/Web Services 

これらの要件を達成するために、EMFで広範なモデリングが提供されていますか?

または、モデリングでエンドツーエンドのアプリケーションをキャプチャし、それを開発に導くために利用できる他のツールはありますか?

4

2 に答える 2

4

Eclipse Modeling Frameworkは、ECOREと呼ばれるMOF言語(http://www.omg.org/spec/MOF)の実装を提供します。メタメタモデルとして機能するECOREを使用して、モデリング言語のメタモデルが定義されます(つまり、UMLメタモデルなど)。EMFに基づくPapyrusまたはTopCasedを使用してUML図を編集できます。このような図を定義すると、関連するECOREメタモデルに準拠したXMIコンテンツを含むモデルファイルも作成されます。そのおかげで、OMG標準のMOFM2T変換言語(http://www.omg.org/spec/MOFM2T)の実装であるACCELEOと呼ばれるEclipseプラグインを使用して、モデルをテキスト変換に適用できます。

したがって、UIElement(Jsp、Jsfなど)DBEntityなどの概念をファーストクラスエンティティとして使用して、独自のドメイン固有のモデリング言語を(ECOREを使用して)定義し、それに準拠したモデルを作成し、モデルからテキストへの変換を作成できます。 (ACCELEO)それらを実行可能コードに変換する

また

UMLプロファイルを定義(または既存のものを再利用)することができます。これにより、UMLモデルの要素にタグを付けてUI要素のDBエンティティなどを表し、モデルからテキストへの変換を作成して実行可能コードに変換できます。

于 2012-10-16T09:53:02.527 に答える
1

このための最良の技術はM2T-JETです。これは非常に軽量なテンプレートフレームワークであり、1つのモデルを使用する必要はありません。JETを使用すると、マルチプロジェクトアプリケーション全体を生成できます。

これは、JETの例を示す別のJETの質問に対する私の回答へのリンクです。

于 2012-10-16T10:56:07.730 に答える