Author :/fancyhf
在Rational Architect中MDA過程是
通過工具本身建立設計Model中間可以用pattern來優化設計
然後根據自己的架構開發符合Rational Architect要求的轉換插件把模型轉換為代碼模型也可以把模型轉換為代碼
可以反向
而在open source裡
通過ArgoUml設計模型
通過ArgoEcore轉換為xmi
基於Merlin開發自己的代碼模板或插件
把模型轉換為符合自己框架的代碼
如果自定義@Generator可能可以反向但比較麻煩
之前一般通過xDoclet之類來生成代碼但是很難反向也不能從模型生成
現在也用Java 的Annoation一樣不好反向
最好的方式應該是根據模型按照代碼模板生成代碼並且可以反向
Rational Architect 和 Eclipse是同源的基礎結構一樣Rational Architect多一些插件
其MDA部分極其接近核心的是EMFumlJDTplugin共同的是xmi不同的是具體代碼生成Architect有xtool的api而eclipse中可以用open souce的插件如MerlinArgoEcore
所以基本的MDA理論必須的Eclpise開發平台的Framework和plugin是必須掌握的Emfuml等也必定要然後分開在Rational Architect中和Melrin等實現轉換(mmmc)只是一難一易
所以Eclpise和JbuilderIBM和Sun比的不是別的是工具和語言
Eclipse的野心是基礎性開發平台然後可以開發豐富的插件是一個open的世界人人可參與
而sun 的java是語言是一個標准本身也是因為開放性所以集全世界的自由開發人員的意志發展
而微軟則是自成體系雖然強大但人們少了自由就有了抱怨雖然操作系統是成功壟斷但應用系統人們會選擇java來平衡
現在java的世界多了Eclpise從工具的角度又多了open和人們的自由和創造
相比Jbuilder就像微軟我很全也很好但是沒有更多的自由激發不了更多的創意
Java世界和微軟比是獨裁和民主約束和自由遵守和創造的區別
就象一個世界一個社會民主和自由導致更多追隨著進步
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28946.html