企業使用者選擇Java多於.NET的 5個原因

oschina發表於2013-08-08

  .NET 和 Java 是當今社會最受歡迎的兩種程式語言, 長期的發展和強大的功能使他們足以在程式設計界立足。 十餘年的爭論也沒得到結果的一個話題就是——他們哪個更好一些?

  今天, 我們不再去討論JAVA和.NET的利弊因為在專案實施過程中,需要分析專案的具體要求,進而選擇合適的平臺和技術。相反,我們將探討Java的優勢和特點進而去理解為什麼世界的各大公司 ,尤其是搞銀行和保險領域的更偏好JAVA而不是.NET的原因。

  # 1. 開放原始碼

  2006年,Oracle把Java開源了­——這意味著可以不用交給Oracle授權費就能開發任何軟體。相反,.NET是一個需要從微軟獲得許可的產品,必須支付許可證費用才能使用這個框架去開發軟體。

  公司使用Java得到的優勢是,他們可以通過使用一個開源的軟體開發框架來削減開發成本。對於預算吃緊的企業,Java是自然的選擇。

  另外,作為一個開源的平臺,它允許開發者去做任何事情,他們可以通過使用各種可用的支援Java的開發工具來構建他們想要的東西和建立他們喜歡的解決方案。這是目前你不能用.NET做到的一些事情,因為(它不開源,所以)使用.NET你只能使用微軟提供的工具內容,並在Visual Basic(應該是VS)裡玩。

  # 2. 平臺無關性

  你想開發一個可以無縫執行在不同的作業系統的軟體嗎?想象這樣一個軟體,它允許您編寫一段程式碼可以跨越裝置和平臺進行工作。使用Java,所有這一切都是可能。Java就是出於這個單一目的——“編寫一次,到處執行”——而建立的,而且忠於願景,Java程式碼只需一次書寫就可在不同的平臺上執行和運轉。使其成為可能的是對於幾乎所有主要平臺都有可用的具體JVM實現。

  這是.NET沒有做得很好的地方,也是Java和.NET程式語言的不同。(出於商業競爭和保護).NET被聚焦在單一作業系統上,可以讓微軟和它的開發者更方便地構建和開發能無縫執行在windows上的工具。使用.NET你可以通過Mono建立能工作於一些作業系統的應用程式,但它沒提供象Java開發那樣的方便性。所以如果你建立的軟體或應用程式需要執行在不同的平臺上,Java對你來說是一個理想的開發平臺。它將使開發過程更簡單。

  # 3. 物聯網的首選平臺

  物聯網指的是一個未來的憧憬,所有日常用品,如裝置、房屋、城市、汽車和其他物品——被注入情報器並不斷地連線到網際網路。Java將是物聯網的一個理想平臺,因為裝置將執行在不同的軟體和硬體上,Java可以使所有這些不同的裝置相互通訊。

  當然,還有其他一些語言也可以被使用,但Java已經是一個成熟的程式語言,在這方面已經有大量的開發和研究已經完成,使它成為開發人員的理想選擇。

  目前,這是.NET還不能提供的能力,因為(先天不足,)它的功能主要是隻對windows平臺實現完全相容,.NET不太擅長連線各種在不同的軟體和硬體上構建和執行的裝置。

  #4. 活躍的社群

  最好的部分Java社群使你可以免費得到你所需的解決方案,相比而言,當你走近他們尋求解決方案時微軟都要收費。甚至.NET的每一次更新都要你花錢。而另一方面,Java開發人員社群的活力不斷改善著Java平臺的功能和有效性。這意味著你的軟體和應用程式可以繼續得到最新的技術的優勢,而無需支付額外的錢。

  #5. 安全性

  Java比大多數其他程式語言更安全。很多功能,比如對引用的自動null檢查,位元組碼執行之前的驗證,執行時安全檢查和數十個類似的特性,使得它成為建立安全的應用程式方面的老大。這就是為什麼銀行和保險公司都使用Java建立他們的應用程式或軟體的原因。

  總結以上

  Windows作業系統仍然是在世界各地最受歡迎的作業系統之一,因此,對於想開發應用(尤其是在Windows平臺上)的組織和企業家來說,.NET可以是一個不錯的選擇。但是Java提供了一個安全、成本有效、平臺獨立的方式來建立高質量的軟體。並且結合從Java開發者社群產生的固定性的改進,使它對於大多數企業來說都是一個極佳選擇。

  Boni Satani是工作於一家IT解決方案提供者Cygnet Infotech公司的Java技術愛好者。他照管著不同的一些Java專案,包括web應用程式開發,Web服務開發和Java報告工具。他有顆技術極客的心,愛在他的空閒時間寫作。隨時在twitter上@bonirulzz可與他取得聯絡。

  英文來源:5-reasons-why-enterprises-prefer-java-over-net

相關文章