2010-08-19 82 views
1

我已經學習了幾個月的編程,主要是用java和C#。他們看起來和我有限的知識非常相似,所以我試圖理解實際差異。經驗豐富的程序員請賜教我哪種編程語言更適合哪種類型的工作?什麼是比C#更適合的Java,反之亦然?

在什麼情況下你會說「創建這種軟件,java比C#更合適」或者「爲了創建這種軟件,C#比java更合適」?

+2

這是一個很有爭議的話題,你的問題很可能會被封閉爲主觀和論證。 – Kris 2010-08-19 15:49:36

+0

Java更適合Java平臺但沒有.NET平臺的軟件。 – 2010-08-19 18:10:14

回答

7

從我在金融領域的經驗來看,我最常見的趨勢是Java在後端(通常是Linux服務器)和C#(WPF)被用於前端。我認爲這種趨勢一直存在,直到Mono被廣泛接受,或者微軟想出一種讓他們的服務器操作系統免費的方式:)

我不是說Java比C#更適合後端(儘管我做認爲WPF比Java在前端開發方面具有優勢)我只是說這是很多金融/交易系統中非常普遍的趨勢。

9

Java最初設計爲便攜式解決方案。如果你需要在多個操作系統上運行的東西,你可能需要使用Java。

+1

嗯。與Mono等其他CLR實現相比,這種差異並不如您想象的那樣大:http://www.mono-project.com/Supported_Platforms。 – 2010-08-19 15:47:57

+1

@Corbin March:一旦單聲道在最新的.net實現中在所有平臺上一致地工作,我可能會傾向於同意你的觀點。在那之前,我會說Java在這方面仍有很強的領先優勢。 – aperkins 2010-08-19 15:49:54

+0

我想我至少會得到一個關於「如何獲得c#跨平臺」的評論,@ cheapkins thx一點防禦:P。 – 2010-08-19 16:00:22

相關問題