到底應(yīng)該選擇Java還是.NET,在如今的時(shí)代,這已經(jīng)越來越不像是個(gè)技術(shù)問題了,倒更像一個(gè)純粹的路線問題。
如果說在七年前,微軟的.NET計(jì)劃還僅僅只是一個(gè)思想大綱的時(shí)候,對(duì)于所有軟件開發(fā)領(lǐng)域的項(xiàng)目經(jīng)理而言,究竟應(yīng)該選擇Java還是接納.NET作為其團(tuán)隊(duì)的核心開發(fā)平臺(tái),似乎根本沒有討論的必要。因?yàn)闆]有人知道.NET是什么,能干什么,跟開發(fā)平臺(tái)有什么關(guān)系??墒堑搅私裉?,一切都變了。
最先改變的當(dāng)然是.NET本身。如果忽略掉蓋茨和鮑爾默在2000年6月正式對(duì)公眾介紹.NET計(jì)劃時(shí)所蘊(yùn)涵的無限深意,你會(huì)發(fā)現(xiàn),.NET七年來的不斷具象化,和微軟幾乎所有重量級(jí)產(chǎn)品以及理念的發(fā)布保持著高度統(tǒng)一。從這個(gè)角度看,.NET其實(shí)就是一個(gè)圖標(biāo)或者文件夾,你點(diǎn)進(jìn)去看,還會(huì)看到更多的圖標(biāo)和文件夾。 
到Visual Studio .NET 2003發(fā)布,微軟終于算是有了第一款實(shí)質(zhì)性的.NET產(chǎn)品,好奇的人們也是從那時(shí)起才真正體會(huì)到了.NET的價(jià)值。而且與之同時(shí)發(fā)布的、第一個(gè)內(nèi)置支持.NET Framework 1.1的Windows操作系統(tǒng)Windows Server 2003,以及在2003年晚些時(shí)候發(fā)布的Office System 2003,都被眾多分析師視為微軟.NET戰(zhàn)略走入務(wù)實(shí)階段的標(biāo)志:“將.NET技術(shù)與Windows和Office兩大拳頭產(chǎn)品結(jié)合,這表明.NET已經(jīng)邁上了穩(wěn)健的發(fā)展之路。”
按照微軟的路線圖,研發(fā)代號(hào)為“Orcas”的VS最新版本將會(huì)在2007年年底前問世。顯而易見,由于有微軟持續(xù)不斷的擴(kuò)充和完善,.NET平臺(tái)在技術(shù)環(huán)節(jié)上已經(jīng)補(bǔ)上了許多短板,并開始兼具了不少原本只有J2EE(Java的企業(yè)級(jí)版本)平臺(tái)才有的特性,并且逐漸滲透進(jìn)了傳統(tǒng)上J2EE擁有絕對(duì)控制權(quán)的領(lǐng)地。這使得在如今的時(shí)代,你到底應(yīng)該選擇Java還是.NET平臺(tái)來做開發(fā),已經(jīng)越來越不像是個(gè)技術(shù)問題了,倒更像是個(gè)純粹的路線問題:你是跟著微軟走還是跟著IBM走。
畢竟,在J2EE的陣營中,一直站著IBM這位主帥,而且IBM在2003年還把在軟件開發(fā)生命周期管理領(lǐng)域有著崇高地位的Rational招致了麾下。以IBM在整個(gè)企業(yè)級(jí)軟件市場(chǎng)積聚的勢(shì)力,其漫長(zhǎng)的產(chǎn)品線幾乎可以覆蓋到所有的軟件開發(fā)工具。也就是說,無論你做什么方面的開發(fā),IBM的產(chǎn)品都可以是選項(xiàng)之一,而且只要你肯花錢,IBM還有著龐大的硬件和咨詢服務(wù)團(tuán)隊(duì)幫你解決難纏的問題。這也是IBM始終能在核心業(yè)務(wù)開發(fā)領(lǐng)域始終如魚得水的原因。以Rational為例,目前中國的四大國有銀行,就都是Rational的忠實(shí)客戶。
更重要的是,IBM仍然在不斷求變。今年3月,IBM Rational 7.0版本剛剛推出的時(shí)候,IBM大中華區(qū)Rational軟件總經(jīng)理桂榮青這樣告訴記者:“Rational三年前被IBM收購,發(fā)生了很多變化。以前我們對(duì)業(yè)務(wù)流程的方法論非常自豪,這一優(yōu)勢(shì)我們會(huì)保留,而今年的重點(diǎn)將放在如何利用軟件系統(tǒng)交付平臺(tái)幫企業(yè)治理好它們的業(yè)務(wù)流程上?!?/p>
拋開時(shí)髦的SOA(面向服務(wù)架構(gòu))不談,現(xiàn)在的軟件開發(fā)理念本身就已經(jīng)非常與時(shí)俱進(jìn)了?!败浖_發(fā)不是為了軟件開發(fā),而是為了達(dá)到企業(yè)的需求?!惫饦s青說。延續(xù)這樣的思路,在技術(shù)基礎(chǔ)能夠得到保障的前提下,對(duì)于如今的企業(yè)而言,清晰的明確自己的需求已經(jīng)變得比選擇哪種軟件開發(fā)平臺(tái)更重要了。