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