2010-08-19 4 views
1

Я изучаю программирование уже несколько месяцев, в основном с помощью java и C#. Они кажутся настолько похожими из моих ограниченных знаний, поэтому я пытаюсь понять понимание практических различий. Могли бы закаленные программисты рассказать мне, какой язык программирования больше подходит для каких видов работ?Что такое java, более подходящее для C# и наоборот?

В какой ситуации вы бы сказали: «Чтобы создать этот вид программного обеспечения, java более подходит, чем C#» или «Чтобы создать этот вид программного обеспечения, C# более подходит, чем java»?

+2

Это тема много дискуссий, и ваш вопрос, вероятно, будет закрыт как субъективный и спорный. – Kris

+0

Java больше подходит для программного обеспечения для платформ с Java, но без .NET. –

ответ

7

Из моего опыта в финансовом мире, я чаще всего вижу, что Java используется на бэкэнде (как правило, на серверах Linux) и C# (WPF), который используется на передней панели. Я думаю, что эта тенденция будет оставаться до тех пор, пока Mono не станет широко распространенным, или Microsoft не выяснит, как сделать свою бесплатную серверную ОС :)

Я не говорю, что Java больше подходит для задней части, чем C# (хотя я и делаю думаю, что WPF имеет преимущество перед тем, что Java имеет для разработки на передней панели), все, что я говорю, это то, что это очень распространенная тенденция во многих финансовых/торговых системах.

9

Java изначально был предназначен для портативного решения. Если вам нужно что-то запустить в нескольких операционных системах, вы, вероятно, захотите пойти с Java.

+1

Хммм. Разница не так велика, как вы думаете, учитывая другие реализации CLR, такие как Mono: http://www.mono-project.com/Supported_Platforms. –

+1

@Corbin March: Когда моно работает последовательно во всех платформах на последних версиях .NET, я мог бы согласиться с вами. До тех пор я бы сказал, что Java в настоящее время имеет сильное лидерство в этой области. – aperkins

+0

Я предположил, что получаю хотя бы один комментарий к «как получить кросс-платформу C#», @aperkins thx для небольшой защиты: P. –

Смежные вопросы