到底應該選擇Java還是.NET,在如今的時代,這已經越來越不像是個技術問題了,倒更像一個純粹的路線問題。
如果說在七年前,微軟的.NET計劃還僅僅只是一個思想大綱的時候,對于所有軟件開發領域的項目經理而言,究竟應該選擇Java還是接納.NET作為其團隊的核心開發平臺,似乎根本沒有討論的必要。因為沒有人知道.NET是什么,能干什么,跟開發平臺有什么關系。可是到了今天,一切都變了。
最先改變的當然是.NET本身。如果忽略掉蓋茨和鮑爾默在2000年6月正式對公眾介紹.NET計劃時所蘊涵的無限深意,你會發現,.NET七年來的不斷具象化,和微軟幾乎所有重量級產品以及理念的發布保持著高度統一。從這個角度看,.NET其實就是一個圖標或者文件夾,你點進去看,還會看到更多的圖標和文件夾。 
到Visual Studio .NET 2003發布,微軟終于算是有了第一款實質性的.NET產品,好奇的人們也是從那時起才真正體會到了.NET的價值。而且與之同時發布的、第一個內置支持.NET Framework 1.1的Windows操作系統Windows Server 2003,以及在2003年晚些時候發布的Office System 2003,都被眾多分析師視為微軟.NET戰略走入務實階段的標志:“將.NET技術與Windows和Office兩大拳頭產品結合,這表明.NET已經邁上了穩健的發展之路。”
按照微軟的路線圖,研發代號為“Orcas”的VS最新版本將會在2007年年底前問世。顯而易見,由于有微軟持續不斷的擴充和完善,.NET平臺在技術環節上已經補上了許多短板,并開始兼具了不少原本只有J2EE(Java的企業級版本)平臺才有的特性,并且逐漸滲透進了傳統上J2EE擁有絕對控制權的領地。這使得在如今的時代,你到底應該選擇Java還是.NET平臺來做開發,已經越來越不像是個技術問題了,倒更像是個純粹的路線問題:你是跟著微軟走還是跟著IBM走。
畢竟,在J2EE的陣營中,一直站著IBM這位主帥,而且IBM在2003年還把在軟件開發生命周期管理領域有著崇高地位的Rational招致了麾下。以IBM在整個企業級軟件市場積聚的勢力,其漫長的產品線幾乎可以覆蓋到所有的軟件開發工具。也就是說,無論你做什么方面的開發,IBM的產品都可以是選項之一,而且只要你肯花錢,IBM還有著龐大的硬件和咨詢服務團隊幫你解決難纏的問題。這也是IBM始終能在核心業務開發領域始終如魚得水的原因。以Rational為例,目前中國的四大國有銀行,就都是Rational的忠實客戶。
更重要的是,IBM仍然在不斷求變。今年3月,IBM Rational 7.0版本剛剛推出的時候,IBM大中華區Rational軟件總經理桂榮青這樣告訴記者:“Rational三年前被IBM收購,發生了很多變化。以前我們對業務流程的方法論非常自豪,這一優勢我們會保留,而今年的重點將放在如何利用軟件系統交付平臺幫企業治理好它們的業務流程上。”
拋開時髦的SOA(面向服務架構)不談,現在的軟件開發理念本身就已經非常與時俱進了。“軟件開發不是為了軟件開發,而是為了達到企業的需求。”桂榮青說。延續這樣的思路,在技術基礎能夠得到保障的前提下,對于如今的企業而言,清晰的明確自己的需求已經變得比選擇哪種軟件開發平臺更重要了。