|
關于兩個平臺的優劣已經討論的夠多了,我在這里就不多說了,我在這里提個現實的問題供大家思考:
國內外用.NET做的大型系統確實Java的要比.NET的要多,這是客觀的事實,我們研究.NET的專家們有沒有反思過,為什么?
我大致總結了幾點或許可能的原因,請.NET的同仁評判(.NET比Java好的地方就不多說了:)
1)是因為linux unix系列的操作系統更加穩定安全?通常Java的程序都是部署在unix家族的服務器上
unix系列的服務器(大,中,小型機)發展這么多年,確實口碑很多好,有sun,ibm,hp等大公司全力推動,甚至壟斷。基于unix的HPC服務器也是很多年就有了,而微軟的HPC也就這兩年的事,還沒有怎么有大型的應用,據說有些HPC已經部署在華爾街的投行了,據說亞洲最快的服務器“魔方”也是用的微軟的HPC。希望微軟的HPC一路走好。
但unix是需要大把銀子的,動輒幾百上千萬的,不過能用的起的機構也不在乎這點錢。。。。
至于說linux,穩定性或者安全性比最新版的Windows server高,我認為未必,關鍵看用的人的水平。。。。
2)Java跨平臺?
我個人認為這里理由在大多數公司都是不成立的,一個系統一但選定了一個平臺,再換平臺的可能性微乎其微
3)linux操作系統免費?
這個在某些情況下確實,但Windows server卻是也不貴,只有在很大規模部署的時候,才能顯示出成本優勢來
4) Java的開源項目多? SSH,Jboss,Seam,tomcat,OpenJMS, ActiveMQ,HDIV,......
這個做.NET的同仁不得不承認,但現在.NET上沒有一個被廣泛使用的開源MVC框架,雖然我覺得WebForm也不錯,但是看了ROR,Grails這些框架后,還是覺得ASP.NET還有很多東西需要完善,需要追趕。祝愿ASP.NET MVC2.0可以全面趕超......
消息系統,.NET似乎只有MSMQ一個,據說ActiveMQ也出.NET版了,但誰在用呢?
至于ORM,.NET確實也有NH,iBatis.NET等產品,但最新的版本總是Java得優先出來,.NET的版本都是感覺是沒媽的孩子,話又說回來,真正把HN,iBatis.NET的用的好的有多少呢?但是Linq to Sql出來的時候大家那個熱情啊,微軟出品,一定要好好研究,要不然就落伍了,兄弟們,睜開眼吧,我們要向Java學習,要自己創造,不要什么都等微軟做好了,才去研究。.NET圈內好像有個不成文的約定,所有的技術或組件,優先使用微軟提供,微軟只要有,那就是最好的,就一定要用。我個人覺得這不利于.NET平臺的大發展。。。
5)Java起步早,有些系統已經用Java在做了,同時精通Java的人才多?
這是我個人的感覺,算是一個因素,從我招人的經歷來看,Java的高級人才確實比.NET好招,難道國內.NET的高級人才這么搶手。。。。,或許吧,恭喜大家了。
希望做.NET的哥們,都盡快成長起來,成功一方高手!!
6) Java的商業化工作做得好?
個人感覺,SUM,IBM,ORACLE。。。等公司借助其平臺產品和品牌的優勢,在一些mission critical的系統上投入了很大的公關,如電信,銀行,金融,能源等。
微軟在這么方面起步比較晚,產品線還在OA,Exchange上,他的HPC,SQL Server,包括分布式組件WCF,WF等企業產品線需要大力提高。
以上是我個人的觀點,這里主要想總結一下Java比.NET的可能優勢,或者說.NET那些地方還需要追趕,有些東西的發展不是我們能左右的,但希望我們能認清形勢,盡量彌補,也許不久的一天,事情已經不是今天這個樣子了。
NET技術:關于.NET VS JavaEE平臺爭論的沉思錄,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。