J2EE與.NET誰(shuí)會(huì)笑到最后(zt)
發(fā)表時(shí)間:2024-02-20 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]其實(shí)Java和.Net之間的競(jìng)爭(zhēng)比我們想象中的還要復(fù)雜,到底誰(shuí)會(huì)贏,實(shí)在很難說(shuō)。Java是SUN的,SUN本來(lái)是搞硬件的,現(xiàn)在主要的也還是硬件和服務(wù)。而微軟號(hào)稱(chēng)軟件帝國(guó),有非常豐富的開(kāi)發(fā)軟件的經(jīng)驗(yàn),有非常經(jīng)典的VC,VB等作品,資金充裕,軟件研發(fā)能力在全球是數(shù)一數(shù)二的。還有兩點(diǎn)很重要的,一是有操作...
其實(shí)Java和.Net之間的競(jìng)爭(zhēng)比我們想象中的還要復(fù)雜,到底誰(shuí)會(huì)贏,實(shí)在很難說(shuō)。Java是SUN的,SUN本來(lái)是搞硬件的,現(xiàn)在主要的也還是硬件和服務(wù)。而微軟號(hào)稱(chēng)軟件帝國(guó),有非常豐富的開(kāi)發(fā)軟件的經(jīng)驗(yàn),有非常經(jīng)典的VC,VB等作品,資金充裕,軟件研發(fā)能力在全球是數(shù)一數(shù)二的。還有兩點(diǎn)很重要的,一是有操作系統(tǒng)和其他眾多的產(chǎn)品作為后盾,可以提供一整套的產(chǎn)品線和服務(wù),并降低成本;而是微軟多年來(lái)已經(jīng)有一大群VB,VC,ASP的開(kāi)發(fā)人員和用戶(hù),他們是最有希望轉(zhuǎn)向.NET的用戶(hù),這群人的數(shù)目在目前來(lái)說(shuō)應(yīng)該還是稍微比Java的用戶(hù)多(網(wǎng)上說(shuō)今年在全球的范圍內(nèi)Java開(kāi)發(fā)者數(shù)目已經(jīng)超過(guò)VB和VC的總和,但是我從國(guó)內(nèi)的觀察結(jié)果是還有一段距離)。而Java呢,他最大的特點(diǎn)是跨平臺(tái),不受平臺(tái)的限制,這對(duì)于一般的公司和新的項(xiàng)目是沒(méi)有多大意義的,但是對(duì)于傳統(tǒng)的大企業(yè)和巨型企業(yè),由于他們多年來(lái)積累了很多的系統(tǒng)和數(shù)據(jù),并且位于不同類(lèi)型的機(jī)器上面,如何把這些資源結(jié)合起來(lái)一直是一個(gè)使他們頭痛的問(wèn)題,而Java真好提供了一個(gè)這樣的解決方案,從一些銀行等大企業(yè)的動(dòng)作可以看出java在大企業(yè)是有前途的。.NET根據(jù)微軟的說(shuō)法是與平臺(tái)的關(guān)系不大的,但是我覺(jué)得服務(wù)器還是要用NT的,鑒于NT安全性和穩(wěn)定性等方面的問(wèn)題,將會(huì)影響.NET在大企業(yè)的推廣。而且NT只能運(yùn)行在Intel的機(jī)器上,也限制了對(duì)一些強(qiáng)大的服務(wù)器的選擇。而Java的性能始終是個(gè)問(wèn)題,在同一臺(tái)配置的機(jī)器上運(yùn)行C開(kāi)發(fā)的工具和Java開(kāi)發(fā)的工具,差別你可以看得出來(lái);而且Win, Linux, Solaris三種版本的JDK中,據(jù)說(shuō)win的版本是最好的了。使用一整套微軟的技術(shù),在性能(當(dāng)然指的是同一種配置)上有優(yōu)勢(shì)。而且這進(jìn)一步影響到成本問(wèn)題。.net比java晚出現(xiàn),應(yīng)該很好地借鑒了他的優(yōu)點(diǎn)和避免他的缺點(diǎn);而且Java真正快速發(fā)展是97年之后吧,所以。net的出現(xiàn)也不算太晚。
所以從性能和技術(shù)上看,我是偏向與.Net的。但是,java和.net的競(jìng)爭(zhēng)同時(shí)也是開(kāi)放和非開(kāi)發(fā)的競(jìng)爭(zhēng)。Java現(xiàn)在是比較開(kāi)放的,SUN已經(jīng)提供J2EE等的源代碼,SUN只是建立標(biāo)準(zhǔn)(知識(shí)產(chǎn)權(quán),商標(biāo)等還是他的),而其他公司可以根據(jù)標(biāo)準(zhǔn)分別實(shí)現(xiàn)不同的產(chǎn)品。但是Java的開(kāi)發(fā)也帶來(lái)一些問(wèn)題,就是產(chǎn)品之間的移植性,把websphere上的ejb等應(yīng)用移植到weblogic是很不容易的事,所以sun說(shuō)Java可以在不同平臺(tái)、不同廠商的產(chǎn)品間完美移植是吹水的。而.Net真好相反,完全是微軟控制的技術(shù)(但是好像比以前會(huì)開(kāi)放一點(diǎn))。
第三點(diǎn),業(yè)界的支持。微軟的敵人很多,而且都是強(qiáng)手,包括SUN,Oracle,IBM,任何一個(gè)都在業(yè)界舉足輕重,所以如果他們聯(lián)手,那微軟只怕難辦。而且這些企業(yè)在服務(wù)器及其應(yīng)用、服務(wù)等方面都有業(yè)界最豐富的經(jīng)驗(yàn)、資源和客戶(hù);這正好是微軟最缺乏的,對(duì)于他們來(lái)說(shuō),微軟只是新手。
第四,壟斷。這個(gè)問(wèn)題大家都應(yīng)該很清楚。2000/xp都已經(jīng)是這么艱難才能出來(lái),.net只會(huì)更加艱難。而java目前還沒(méi)有這個(gè)問(wèn)題(不過(guò)以前曾經(jīng)聽(tīng)說(shuō)ibm對(duì)sun的java有些意見(jiàn),想來(lái)自己的一套)。
所以鹿死誰(shuí)手,還很難說(shuō)。
其實(shí)我是很喜歡微軟的的(我天生只是喜歡強(qiáng)者),大學(xué)時(shí)也是以他的技術(shù)為主,但是我畢業(yè)后走的恰好是一條對(duì)立的路線,而且走開(kāi)了覺(jué)得還不錯(cuò),所以不想回頭了。
以上是鄙人的一些想法,不當(dāng)之處還請(qǐng)指點(diǎn)。同時(shí)希望大家研究研究我們應(yīng)該如何面對(duì)目前的情況。