2009-10-19 45 views
0

我正試圖理解語言的趨勢。這可能不是一個「真正的編程問題」,但我希望人們能及時糾正我。Java和.NET。使用這兩種技術編寫的軟件

目前有兩種語言/趨勢/技術,我感興趣的:Java和.NET。這是兩個世界。

有一種意見認爲: 1. Java是最常在與Oracle ERP爲連接中使用/ CRM /銀行業務系統 2. .NET是最常與MSSQL(隊長明顯)連接使用公司間通信軟件(簡單的ERP/CRM),網站,門戶。

我想讓你們注意到我強調最經常不偶爾。 Java真正用於網站。 .NET也可能用於複雜的CRM。這不是一個聖戰或企圖冒犯.NET或Java。簡單的好奇心。你在用什麼工具?什麼是與java/.net一起的相關技術。雖然這個問題很抽象,但請回答時儘量具體。希望你也會喜歡閱讀答案。

+0

您的問題有多個問題,因此您可能需要解決該問題。此外,這應該是一個維基,它的主觀標籤。 – 2009-10-19 13:29:13

+0

將立即糾正 – 0100110010101 2009-10-20 09:06:33

回答

1

對於豐富的桌面應用程序.NET(通常是C#)勝出。 Java一直在使用圖形用戶界面(GUI)進行長時間的追趕,並且因爲awt/swing的早期版本和IDE設計人員的支持不力而錯失良機。

我會說Java對於服務器端應用程序更好,因爲有大量高質量的第三方庫。 Java也集成了幾乎所有的數據庫(JDBC驅動程序比比皆是),並且有大量的庫來幫助數據庫交互(spring,hibernate,ibatis等)。

目前我使用兩個Java服務器/後端與C#前端。一旦你跳過讓這兩個人相互交談的障礙,你就會從語言/框架中獲益,從而發揮自己的優勢。

0

我們主要在銀行中使用Java。 Netbanking模塊(servlet)和內部銀行應用程序都是用Java編寫的(Swing)。數據庫是IBM的DB2。服務器都是Ubuntu 9.

一些遺留應用程序是用Visual Basic編寫的。

-1

目前尚不清楚你想從你的問題最終得到,因爲答案的問題「我應該學習什麼語言」可能是相反的答案「什麼平臺/技術,我應該選擇什麼做我公司'

我的願景是,無論是java還是.net都是主流平臺,即有很多技術,即時可用的產品和開發人員。可以將它們用於廣泛的任務 - 從GUI開始完成複雜的服務器端應用程序。

關於差異 - 我看到他們如下(請注意,我的Java的傢伙,可能不知道對很多.NET的好處):

  • Java運行時有很多平臺的支持。淨是針對Windows和Linux(有限制 - 見Mono project);
  • java應用程序是由jit編譯器編譯的,需要一些時間來「預熱」以獲得最大性能; .net應用程序在首次啓動時(afaik)被編譯爲機器指令;
  • java有更多的產品和 技術(注意,其中很多 也移植到.net);作爲一種編程語言,c#的演化速度比java快得多(java爲了向後兼容而花費了大量的精力);
  • java對於這些公司來說比較便宜 - 有很好的免費IDE,分析器,服務器,它可以用於免費的* nix操作系統; java提供了各種供應商之間的選擇 - 網絡和應用服務器,IDE,ORM等;
+0

這個問題正如我所問。我不是問「我該選什麼」,也不問「我應該學什麼」。我可以自己回答這兩個問題。問題是:人們用什麼來完成他們的任務? – 0100110010101 2009-10-19 14:53:39