.Net和Java誰更牛 微軟和IBM爭執不下
(//www.tvsmo.com)
【大紀元3月6日訊】上周末,IBM和微軟之間有關Web服務的分歧進一步擴大。在構建人們在網上直接交談的Web應用服務時,兩家公司的人員在談到.Net和Java 2企業版(J2EE)各自的相對優點時發生了摩擦。
賽迪網3月5日消息,IBM高級顧問網絡建築師Keith Edwards和微軟負責.Net技術推廣的經理Neil Hutson在瑞士Montreux舉行的行業聚會NetEvents上發表了講話,凸顯了雙方的分歧。
Edwards的最大批評指向微軟.Net的編程模式。Sun公司此前狀告微軟說,微軟“劫持”了它的Java語言技術。微軟的.Net就是在Sun公司贏得那場官司之后發展起來的。Edwards特別指出,微軟同時支持多種編程語言的決定從根本上講是存在問題的。他強調Java語言被眾多程序員廣泛接受,“程序員們并不會跑來對我尖叫,‘我需要五種不同的編程語言’。”
Edwards也承認使用Visual Basic編程的程序員也不在少數,但是他指出,盡管Visual Basic适合設計客戶服務器上的各種應用,“但是你不得不進行調整以适應.Net的編程模式。”他還說,對于一些人來說,這個變化并不是很大,但是對于那些專門設計客戶服務器軟件的程序員來說,這將是一個巨大的變化。
他說道,“就連微軟自己都告訴程序員,适應.Net需要6個月到2年的時間。”微軟的C#也遭到了激烈的批評。Edwards說C#的存在衹是為了模仿Java早已提供的那些功能。
他還說,不管開發人員做出什么樣的決定,都會面臨一個轉變時期,不管他們是從Visual Basic 6轉變到Visual Basic .Net,還是准備學習C#或者是Java語言。“Java技術已經擺在那兒了,因此如果你必需做出轉變的話,那你為什么不轉向一個允許在任何地方運行程序的開放框架呢?”
為了反擊IBM的觀點,Hutson表示,微軟的立場是﹕一種語言并不會适合所有的人。他說﹕“在.Net當中,我們允許第三方的參與,從而為Cobol、Java以及其它各種語言提供支持。”他還補充說,有大量的開發人員使用Visual Basic語言,而且C#也并不難學,因為它是在現有的語言上發展起來的。
他說,“C#是基于Java和C++的。但是,由于未來人們需要一種新的語言,所以它的功能也是建立在這種需要的基礎上的。我接受C#作為一種編程語言并沒有花費太長的時間。”
Edwards也表示,在.Net能發揮作用的地方,IBM還是會支持它的。他說﹕“但是,讓許多公司扔掉在過去三十年來一直進行投資的應用,這樣的事情是不會發生的。”他說,IBM的立場是公司的Web服務應該建立在一個可以擴展的開放式框架上。他說,J2EE提供了在任何時候任何硬件平台上編程的獨立性。
(//www.dajiyuan.com)
相關文章