EMFはすごいなあー

副テーマの主な課題は、実はEMF(Eclipse Modeling Framework)にて解決
されていることを発見した。

  1. メタモデル(ecoreモデル)の作成
  2. メタモデルから生成モデルの作成(genmodel)
  3. genmodelからのコード生成
    1. 仕様DBに必要最小限のクラスコード、アクセス実装の生成
    2. XMI形式に準拠したシリアライズ、デシリアライズコードの生成
    3. 仕様DBに対してエディタを作るための便利API層のコードを生成
    4. 上記APIを利用した簡易エディタ(ツリー形式)の作成

が、生成部分が数クリックでできてしまう。
さらに、GMF(Graphical Modeling Framework)と連携させると、仕様DBに対して
グラフエディタを簡易に作成できてしまう。

やるべきことは全て出来ているという感じた。まいった。さすがIBM