実際に動作するフレームワーク androMDA を、同じ機能を提供できる別のフレームワークに置き換えたいと考えています。これを使用して UML からコードを生成し (マジック ドロー UML を使用)、カートリッジを使用してデータベースにマップします (休止状態のファイルを作成します)。androMDAを置き換えることができ、無料/オープンソースのフレームワーク、ツール、またはEclipseプラグインを知っている人はいますか?
助けてくれてありがとう。
良い1日を。
セシル。
今日の解決策は 2 つあります。
クラス図モデルを使用して、xmi からコードを生成することができます。必要なデータベースも作成されます。AndroMDA は本当に優れたツールですが、オープン ソースであるため投資額がプロのツールよりも少ないため、Blue Age または MIA ソフトウェアの使用をお勧めします。どちらのソリューションも非常に優れており、クリーンなコードを生成します。これは、休止状態 2 または 3 で使用できると思います。
または、ダイアグラムから直接 Java 注釈を生成するツール (例: Omondo EclipseUML 3.7 のみ) を使用できます。この機能は、注釈が Hibernate 2 の xml 記述ファイルを置き換えた Hibernate 3 を使用する場合にのみ可能です。
EMF は複雑すぎて UML ではなく、独自のメタモデルを使用する DSL 指向であるため、EMF に多くの時間を費やさないことをお勧めします。私はそれを試しましたが、フレームワーク学習への投資は他の選択肢と比較して高すぎます.
これは直接の代替ではありませんが、Eclipse EMFは、UML に似たモデルからコード生成フレームワークへのもう 1 つの例です。無料でオープンソースです。
EMF は、MOF モデルに類似した Ecore モデルを使用します。MOF は OMG の MDA の中核であり、実質的に UML の中核です。
Eclipse モデリング エコシステムには、XML (または XMI) へのシリアル化やデータベースの永続化 (Hibernate を含む) をサポートするテクノロジなど、多くのテクノロジが含まれています。