2011-08-01 21 views
0

私は実際の作業フレームワークandroMDAを私に同じ機能を与える別のものに置き換えたいと思います。 UML(マジックドローUML)からコードを生成するために使用し、カートリッジを使用してデータベースとマッピングします(休止状態のファイルを作成します)。 誰もがandroMDAを置き換えることができるフレームワーク、ツール、またはeclipseプラグインを知っていますか?それはフリー/オープンソースですか?androMDAの移行?

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

よろしくお願いいたします。

セシール。

答えて

0

これは直接の置換ではありませんが、Eclipse EMFは、コード生成フレームワークのUMLライクなモデルの別の例です。それはフリーでオープンソースです。

EMFは、MOFモデルと同様のEcoreモデルを使用します。 MOFはOMGのMDAのコアであり、事実上UMLのコアです。

Eclipseモデリングエコシステムには、XML(またはXMI)へのシリアライズとHibernateを含むデータベース永続化をサポートするテクノロジーを含む多くのテクノロジーが含まれています。

+0

お返事ありがとうございます! – cecile

+0

androMDAのxmlモデルを再利用するか、生成されたクラスからUMLモデルを作成することを忘れていました(リバースエンジニアリング)。 – cecile

0

今日は2つの解決策があります。

クラス図モデルを使用して、xmiからコードを生成することができます。必要なデータベースも作成されます。 AndroMDAは本当に良いツールですが、オープンソースのため、投資はプロのツールよりも小さいので、Blue AgeやMIAソフトウェアを使用することをお勧めします。両方のソリューションは本当に良いし、きれいなコードを生成します。これは、私が信じる冬眠2または3で使用することができます。

またはあなたのダイアグラムから直接Java注釈を生成するツール(Omondo EclipseUML 3.7など)を使用できます。あなたはHibernateは3を使用する場合、この機能はのみ可能です注釈は、私は、これはあまりにも複雑ではなくUMLが、より多くのDSLが指向するのでEMFに多くの時間を費やすしないことをお勧めしますウォルドにHibernate 2のXML記述ファイル

を取り替えました独自のメタモデルを使用します。私はそれを試しましたが、投資を学ぶフレームワークは他の選択肢に比べて高すぎます。