2010-08-19 3 views
1

나는 자바와 C#을 중심으로 몇 달 동안 프로그래밍을 배우고있다. 그들은 제한된 지식과 매우 흡사하게 보입니다. 그래서 나는 실제적인 차이점에 대한 이해를 파악하려고 노력하고 있습니다. 숙련 된 프로그래머가 어떤 프로그래밍 언어가 어떤 종류의 일자리에 더 적합한지를 나에게 밝혀 줄 수 있습니까?C#보다 Java가 더 적합한 이유는 무엇입니까?

어떤 상황에서 "이런 종류의 소프트웨어를 만들려면 Java가 C#보다 적합합니다"또는 "이런 종류의 소프트웨어를 만들려면 C#이 Java보다 적합합니다"라고 하시겠습니까?

+2

이것은 많은 논쟁의 대상이며 질문은 주관적이고 논증적일 수 있습니다. – Kris

+0

자바는 Java가 있지만 .NET이없는 플랫폼 용 소프트웨어에 더 적합합니다. –

답변

7

필자가 금융 시장에서 경험 한 바에 따르면 가장 일반적으로 볼 수있는 추세는 백엔드 (일반적으로 Linux 서버)에서 사용되고 Java의 프런트 엔드에서 사용되는 C# (WPF)입니다. 나는 모노가 넓게 받아 들여 지거나 마이크로 소프트가 서버 OS를 무료로 만드는 방법을 찾아 낼 때까지이 트렌드가 여기에 있다고 생각한다. :) WPF가 자바가 프론트 엔드 개발을 위해 가지고있는 것 이상의 우위를 가지고 있다고 생각합니다.) 저는 이것이 많은 금융/거래 시스템에서 매우 일반적인 경향이라고 말하고 있습니다.

9

Java는 원래 휴대용 솔루션으로 설계되었습니다. 여러 운영 체제에서 실행해야하는 것이 있다면 Java로 가고 싶을 것입니다.

+1

흠. 차이점은 Mono와 같은 다른 CLR 구현을 고려할 때 생각한 것만 큼 크지는 않습니다 (http://www.mono-project.com/Supported_Platforms). –

+1

@Corbin March : 최신 .net 구현의 모든 플랫폼에서 모노가 일관되게 작동하면 동의 할 수 있습니다. 그때까지는 자바가 여전히이 분야에서 강점을 가지고 있다고 말할 수 있습니다. – aperkins

+0

나는 "C# 크로스 플랫폼을 얻는 방법"에 대해 적어도 한 가지 의견을 얻을 것이라고 생각했지만, 약간의 방어를 위해 @aperkins thx : P. –

관련 문제