JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » JavaTwo 討論區 » 2003 JavaTwo  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
flat modego to previous topicgo to next topic
話題被移動
該話題已被移動 - morchory , 2003-08-14 07:07
如果您尚不清楚該話題被移動的原因,請參考論壇規則以及本版公告或者聯系本版版主。
本主題所含的標籤
無標籤
作者 Re:今天聽了葉先生的AspectJ [Re:joeyli]
william





發文: 49
積分: 4
於 2003-08-13 20:38 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
joeyli wrote:
有偷喵到葉先生也來聽了,不知他有何看法呢?


被點名了... 本來想說今天穿得比較普通一點, 應該不會被認出來... :Q


今天照原訂計畫聽了周教授講MDA,正如事前的預料,
看來會當選本次研討會中最好睡的一場..........Tongue


我覺得, 如果把比較中間的那一頁 M0∼M3 挪到前面講
(以 workflow 為例, 講述 meta-model、PIM/PSM/codegen 通盤架構),
半數以上的觀眾會比較容易進入狀況吧。


就Architecture層次而言,希望保留最核心的Domain Model架構的目標並沒有改變,
在MDA中所指的就是PIM,而對於未知面向Model的MetaModel就利用MOF這樣的Meta-MetaModel去進行更上層的規範。
PSM未來可能會因為無數種面向而出現不同的MetaModel,希望用一個很高的抽象層次,來解決這樣的問題。

至於是不是解的漂亮.............還是老話:尚待考驗!


model driven 的觀念, 是軟體界很早就有的夢想,
至少像 Petri net 這種東西就已經行之有年。
只不過現在 OMG 藉由過去 CORBA IDL 及
UML meta-model 制訂經驗, 看到了這方面的標準化潛力,
再加上 XML 做為 serialized form 的態勢明顯,
便加把勁兒, 訂出這種參考模型。

不同的 model driven 派別, 著眼於不同的議題。
有的著重於 model 的自動驗證性, 有的著重於 domain 的完備性。
至於 OMG MDA 嘛... 以我今天聽到的感覺
(我以前只看過 XMI 的資料, 沒研究 OMG PIM/PSM 架構),
似乎比較著眼於同一份 domain model 在異質架構的獨立性。

說得更極端一點, 我認為, OMG MDA 的真正牛肉 (及挑戰),
在於 models 之間的 clean separation 及 mapping,
至於 MOF、XMI 等等, 甚至 JMI 云云,
都只是無關真正痛癢的錦上添花之舉,
傳統技術也辦得到, 只是不那麼標準化罷了。

不過, 如果這講座只講真正牛肉, 而不講那些周邊事宜,
那又變成 100% 學術講座了... :<


事實上,小弟事前對MDA也有稍微的瞭解,本來的想像是在比較通用性的MOF Modeling工具與PSM mapping工具整套
完整出來後才會有實作系統現身(這也是OMG所預想的....搭配工具廠商的發展時程),MDA Modeling就像周教授說
的,大部分UML繪圖工具都已經可以支援MOF Modeling描述並吐出XMI,至於真正的相容性就.............

不過,最大的問題還是出在PIM與PSM之間的mapping rule這方面的工具缺乏,萬萬沒想到周教授來個暴力上,硬是將自己的
PSM mapping tool作出來,還做出自己的Workflow PIM與WfMC PSM間的mapping引擎,果然是學術研究單位,真是沒話說!


的確是滿暴力的。

可是如此一來, 這套 workflow 系統用不用 OMG MDA 來做, 似乎無關宏旨。

如果這套系統的 mapping rules 本質上無法再加以 generalize 至其他 domains,
那麼, 這套系統的 PIMs 也沒多少互通性及獨立性 (和特定的 mapping 綁死);
那跟自己硬做一套專屬的 workflow visual modeling 系統,
那跟自己用傳統方式自訂一套 domain language 或 little language,
再拿 yacc 來自己針對各種底層 platforms 寫一套特定的 codegen,
又有多少分別呢?


可以看得出來,MDA最想解決的是企業Model在已知IT平台間的轉換問題,並藉此保留Model對未知平台的轉換彈性。簡單的
說,原本Domain Model與IT平台(或AP平台)間存在的gap都在實作層以coding的方式彌補,只是現在將填補的層次拉高到
Model層。
至於其間的取捨,小弟拙見認為,若行MDA就像進行一項百年大計的規劃一樣,除了要Modeling PIM之外,還要自己進行與
PSM間的mapping,除非市場上工具與作業方法非常成熟,否則與重新coding比較並不會輕鬆到哪去。況且.....還要擔保MDA
這樣的觀念有推起來,百年後還存在,否則............

有偷喵到葉先生也來聽了,不知他有何看法呢?


您講得很對, 有講到核心。 Smile

當場我有一個問題, 只是不及詢問。
印象中, 投影片裡面在講 MDA 分層的架構圖上,
箭頭不只是從 PIM 指到 PSM, 還有一個是從 PSM 指回 PIM。
呃... 我滿懷疑這第二箭頭的可行性。


william edited on 2003-08-13 20:43
話題樹型展開
人氣 標題 作者 字數 發文時間
11075 [精華] 今天聽了葉先生的AspectJ joeyli 886 2003-08-12 22:24
8913 Re:今天聽了葉先生的AspectJ joeyli 941 2003-08-13 18:56
9142 Re:今天聽了葉先生的AspectJ william 2228 2003-08-13 20:38
8992 Re:今天聽了葉先生的AspectJ joeyli 2124 2003-08-13 22:59
8860 Re:今天聽了葉先生的AspectJ william 311 2003-08-14 03:07
8052 Re:今天聽了葉先生的AspectJ popcorny 166 2003-08-22 00:15
7943 Re:今天聽了葉先生的AspectJ rBen 162 2003-08-22 00:57
8232 Re:今天聽了葉先生的AspectJ william 1107 2003-08-22 15:27
7942 Re:今天聽了葉先生的AspectJ zodiac 194 2003-08-22 11:41
9881 Re:今天聽了葉先生的AspectJ saijone 1785 2003-08-24 11:17
8787 Re:今天聽了葉先生的AspectJ Yoshi 579 2003-08-13 19:26
8854 Re:今天聽了葉先生的AspectJ william 1324 2003-08-13 19:53
8646 Re:今天聽了葉先生的AspectJ sho 137 2003-08-14 11:07
8539 Re:今天聽了葉先生的AspectJ jini 163 2003-08-15 01:14
8472 Re:今天聽了葉先生的AspectJ william 349 2003-08-15 02:10
9643 Re:今天聽了葉先生的AspectJ annhy 282 2003-08-16 14:39
8514 Re:今天聽了葉先生的AspectJ william 669 2003-08-16 17:44
8364 Re:今天聽了葉先生的AspectJ browser 816 2003-08-16 19:39
8104 Re:今天聽了葉先生的AspectJ rBen 367 2003-08-20 01:12
8267 Re:今天聽了葉先生的AspectJ joeyli 1054 2003-08-20 21:24
7969 Re:今天聽了葉先生的AspectJ rBen 737 2003-08-21 19:19
8029 Re:今天聽了葉先生的AspectJ popcorny 627 2003-08-21 21:55
8046 Re:今天聽了葉先生的AspectJ Shen 41 2003-08-21 21:22
8151 Re:今天聽了葉先生的AspectJ joeyli 177 2003-08-21 23:57
» JWorld@TW »  JavaTwo 討論區 » 2003 JavaTwo

flat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8