最近又有機(jī)會(huì),回了趟合肥,和幾個(gè)老朋友聚了一下,酒席間有人提到
OMG,我嚇了一跳,難道我的朋友們都開始搞軟件了??!!一問方才知道,原來OMG在俚語中就是“
Oh My God”的標(biāo)準(zhǔn)縮寫,幸好我沒直接問,差點(diǎn)出洋相,OMG!
后來我告訴他們在軟件界,OMG可不能隨便亂說,它是個(gè)權(quán)威組織,權(quán)威到你能想到的大型軟件供應(yīng)商都是它的會(huì)員,以至于像Microsoft和IBM這樣
的企業(yè)都不能左右它的標(biāo)準(zhǔn)。為了再次感受一下OMG的權(quán)威,我去了它的網(wǎng)站,這一去又使我感觸頗深。OMG最引以為豪的四大標(biāo)準(zhǔn)體系赫然列在其網(wǎng)站的抬
頭:MDA, CORBA, UML, CWM。
搞軟件的都知道
UML,
正是這個(gè)東西使整個(gè)軟件開發(fā)過程進(jìn)入現(xiàn)代文明階段,也促使開發(fā)工具供應(yīng)商重新洗牌。這可謂CASE領(lǐng)域的一大發(fā)明,其普及速度也令人瞠目結(jié)舌,現(xiàn)在誰要敢
宣稱他不用UML,那他立即就會(huì)被剝奪“軟件工程師”的胸牌,或被迫將胸牌上的字改成“程序員(初級(jí))”!UML似乎已勢不可擋的成為軟件人的唯一選擇。
但是現(xiàn)在也有一些程序大師建議大家不要對UML過于信任,不要過于熱情。這就好像我們當(dāng)年對C語言的熱情一般,好像有了C就有了一切,可是10年過去了,
當(dāng)初寓言即將被C淘汰的Pascal、Fortran和Cobol依然存在,甚至沒有減少的勢頭,而C卻經(jīng)歷了起承轉(zhuǎn)合,失去了往日的光輝。在我記憶中國
外的很多大師,尤其Kent Beck、Martin
Fowlor一樣的人物還是建議大家慎重使用UML,在某些不適合UML的場合不要使用,比如個(gè)體軟件工程中推薦使用CRC卡,需求分析的早期階段適合使
用Mind Map,每次向客戶演示或展現(xiàn)工作內(nèi)容時(shí)用不規(guī)范的Visio圖等等。
CORBA是
足以使它的發(fā)明者榮耀終身的發(fā)明。它確實(shí)太出色了,它為整個(gè)軟件界開辟了一個(gè)新的領(lǐng)域。無論最終J2EE是否成為這個(gè)領(lǐng)域的霸主,它都不得不叫CORBA
一聲“前輩”!遺憾的是,當(dāng)CORBA成為企業(yè)應(yīng)用的開山鼻祖而受到眾多程序員仰視的時(shí)候,它也悄悄成了商業(yè)政治謀殺技術(shù)標(biāo)準(zhǔn)的教學(xué)案例。過于龐大的內(nèi)核
只為了兼容更多大型廠商的產(chǎn)品,滿足其“私人欲望”,并最終迫使其標(biāo)準(zhǔn)的創(chuàng)立班子離開另起爐灶。
MDA是
個(gè)偉大的理想,它可以讓非程序員輕松創(chuàng)建符合自己個(gè)性和需求的應(yīng)用程序,without any
coding。但是,偉大的理想往往有時(shí)超越了現(xiàn)實(shí)的可能性。在我眼里MDA到底能不能實(shí)現(xiàn)實(shí)現(xiàn)和人類究竟能不能進(jìn)行時(shí)間旅行屬于同一類問題。也許我的語
氣有些夸張,請?jiān)彛驗(yàn)槲矣X得MDA還有大量的問題沒有得到解決,甚至沒有澄清,這些問題已經(jīng)嚴(yán)重影響到了MDA的可行性,比如在軟件市場中有哪些角
色,每個(gè)角色有哪些權(quán)力和義務(wù),就是個(gè)很重要的問題。因?yàn)楝F(xiàn)在幾乎每個(gè)大型軟件供應(yīng)商都沒有把“將MDA進(jìn)行到底”的口號(hào)作為自己的宣傳大旗!
CWM也是個(gè)偉大的創(chuàng)舉,當(dāng)且僅當(dāng)MDA能夠?qū)崿F(xiàn)。所以對CWM我沒什么可以點(diǎn)評(píng)的,只是有一個(gè)額外的想法。因?yàn)槲沂且幌蛑鲝埲斯ぶ悄軐硪欢〞?huì)在商務(wù)應(yīng)
用上展露頭角的,所以我猜想,CWM將來有可能成為某個(gè)知識(shí)庫的一部分,通過人工智能引擎直接發(fā)揮作用,而不再需要MDA的支持。可能也正是這個(gè)原因或某
個(gè)相似的原因使OMG考慮把CWM單獨(dú)拿出來作為一個(gè)發(fā)展項(xiàng)目的吧。
做軟件的泡泡
posted on 2005-03-14 12:47
Brian Sun 閱讀(2440)
評(píng)論(4) 編輯 收藏 所屬分類:
軟件