熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Eclipse走向MDA,到達Rational Architect

2013-11-23 20:42:51  來源: Java開源技術 

  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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.