.NET vs JAVA

來源:互聯網
上載者:User

 

今天,主流軟體開發領域就象整個武林,已經明確地被兩大門派所主宰。微軟提倡.NET架構,成為少林派;其他許多廠商支援的Java環境,成為武當派。

 

兩派有太多相似的地方,譬如兩派的實力都非常雄厚,門下弟子眾多,外面願意追隨他們的fans也不少(據傳聞,有的已經瘋狂到楊麗娟MM的程度)。他們還藏有大量的武功秘籍,有專屬的根據地(一個佔著少室山,一個佔著武當山)。當然,他們也有不一樣的地方,譬如少林和尚一般被武當弟子叫做“賊禿”,武當弟子則會被少林和尚喊做“臭道士”。但他們最大最經典的區別還是在於:一個沒頭髮,一個有頭髮!

 

所以呢,.NET架構和JAVA環境都支援相同類型的應用,而且都提供了一巨大的標準庫來協助構建那些應用。今天為人熟知的Java程式庫是Java 2企業版(Java 2 Enterprise Edition,J2EE或JavaEE),其中包括:用於Web scripting的Java Server Pages(JSP),用於構建GUIs的Swing,用於實現基於Web services通訊的JAX-WS(以前名為JAX-RPC),用於建造可伸縮的伺服器應用程式的Enterprise Java Beans(EJB),用於訪問資料庫的JDBC,以及其他類庫。這些技術分別類似於.NET架構的ASP.NET、Windows Forms、ASP.NET Web Services、企業服務(Enterprise Services)以及ADO.NET。Java虛擬機器與.NET架構的CLR也很像,甚至佔優勢地位的語言——微軟的C#、VB和與之相對的Java——都非常相似。如所示:

 


當然啦,它們之間也有差異。兩者之間的一個明顯差異是Java環境可運行於不同的作業系統上,.NET架構則專註於Windows。這種取捨很清楚:移植性是很好,但卻阻礙了與任何系統的緊密整合,而整合是有好處的。你不能什麼都想要,至少你不能同時都得到。此外,基於Java的產品可以從多家廠商獲得,但 .NET架構卻是由微軟獨家提供。由於不同的Java廠商可以對核心規範做一些不同的擴充,因此開發人員弄不好就被鎖定於單一廠商。儘管如此,跨越不同Java平台的移植性還是可能實現的,而 .NET架構卻明確地將你的應用程式綁在微軟這一方。

 

這種情況所造成的分歧和競爭終究是一件好事。每一個陣營都有好的觀念,每一方都可以借鑒對方。如果這個世界只存在一種居絕對統治地位的技術,不管那是 .NET Framework也好,是Java也罷,都會導致愚蠢的壟斷。但是如果出現一大堆選擇,又將導致混亂的局面。所以,我們不希望少林派和武當派哪一派倒下,一統江湖對我們沒有任何好處:但也不想一下冒出七,八十大門派,引起武林混戰,一片血雨腥風。哈哈,就這麼著吧,讓他們好好地對峙下去,受益的,總是俺們。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.