關於.NET、Java和專案、產品

flyzb發表於2010-10-01
  我是一個學Java的新手,但已經用.Net開發好幾年了。當我發現對於一個系統從小型到中型,再想往上做的時候,希望能夠做一個真正面向企業整合規模的軟體時,突然發現微軟的技術已經無法很好地支撐我想要的東西了。因為把業務真正拆分成不同可獨立部署的業務元件時,在.net中很難找很好技術支撐。在這點上,微軟確實不如java陣營,積累太少,wcf還很不成熟,biztalk又貴(據說還很不好用),更可怕是做這樣的一個東西需要時間是很長的,需要持續發展,它需要的的是一個開放基於標準的相對穩定技術標準。可是微軟的商業策略是獨食政策,不知道大家發現沒有基於.net的公司沒有很大的,都是一些小魚,而且微軟動不動還是吃掉他們,borland就是被玩死的,因為所有技術標準都是微軟說了算。在這一點上,Java是很有優勢的,眾人拾柴火焰高,所以做大系統時選擇java是正確的。
  當然我並不是說.net不好,如果你只是做一箇中小專案,用.net比java有很大的優勢,成本低,開發效率高,c#有一些語言特性比java會讓初學者感覺開發敏捷多了。當然這裡有一個前提,你只是想做個小專案,不會變成大專案,只是想快速掙錢。很多用.net的公司就是這樣的,掙到銀子才是真的,對使用者的需求言聽計從,說什麼就做什麼,而用.net又可以讓自己的利益達到最大化,何樂而不為呢。當然還有另外一些公司,從本質上來說跟上面的公司沒區別的,只是做專案的包工頭罷了,但希望面子上好看些,說自己和很多國外的大公司一樣使用j2ee,可以多要些銀子,往往這樣的客戶都是國企。
  所以說如果想做一個真正面向企業級的產品,只能選擇Java。因為你要面對2個變化問題:一個因為時間維度,客戶需求在變化;一個因為多使用者的需求不同,怎麼解決個性和共性的問題。而Java本來設計的目的和思想就是解決這些問題。所以我有另外一個觀點,如果總是希望java輕量級些,那你不如去選擇.net,因為輕量級目的就是提高開發效率,而複雜的需求本來就需要複雜的設計,這是沒有捷徑的。那些一味地追求自動生成的工具是沒有什麼出路的,因為真正的業務是非常複雜的,不然就是你的業務還沒有做到一定的規模和程度上。

[該貼被flyzb於2010-10-01 17:57修改過]

[該貼被flyzb於2010-10-01 17:59修改過]

相關文章