C # на Linux - кто-нибудь получил мнение, основанное на опыте использования моно? - PullRequest
10 голосов
/ 24 февраля 2009

Стоит ли изучать C #, если вы являетесь пользователем Linux? Моно есть, но, кажется, ему суждено всегда быть за кривой постоянной угрозы действий МС, если они начнут терять деньги.

В настоящее время я больше склоняюсь к Java, так как она полностью подпадает под действие лицензии GPL и нет серьезных угроз патентам на программное обеспечение. За ним уже стоит большое сообщество oss, и он имеет солидную репутацию на сервере, в то время как C # все еще нуждается в этом.

Большим преимуществом для программистов на C # является то, что они дешевле, чем разработчики на Java. Мне также интересно, насколько точно переносим код на C #. Можно ли просто взять приложение C #, написанное для Mono, и запустить его на Windows?

Ответы [ 8 ]

12 голосов
/ 24 февраля 2009

Я написал несколько программ для командной строки на C #, специально для запуска в качестве распределенных имитаторов, предназначенных для Ubuntu. Они отлично работают там или на Windows.

Трудно сказать, что нас ждет в будущем, но C # - мощный язык, и я думаю, что его стоит изучать даже для нашего личного роста. Я сам презираю Windows, но некоторое время писал C # (в основном для Windows), так как он оплачивает счета.

Novell широко использует Mono для своих приложений Linux, и я думаю, что их отношения с Microsoft придают определенную значимость идее, что .NET для Linux сохранится.

Вот список некоторых компаний, использующих Mono.

2 голосов
/ 25 февраля 2009

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

2 голосов
/ 24 февраля 2009

"на сервере, тогда как C # все еще нуждается чтобы проявить себя там "

Вы знаете, что MySpace построен поверх ASP.NET, верно? Миллионы хитов в день убегают от бэкэнда C #.

1 голос
/ 24 февраля 2009

Этот вопрос уже задавался и отвечал много раз на SO.

Готов ли Mono к прайм-тайм?

Зачем использовать моно?

0 голосов
/ 25 февраля 2009

Работает очень хорошо. ИМХО вам следует использовать Mono с сайта разработки ( www.go-mono.com ), а не версию, поставляемую с вашим дистрибутивом.

Также вы можете попробовать запустить его всухую на машине VMWare, которая также доступна на официальном сайте.

0 голосов
/ 24 февраля 2009

C # - хороший язык, и мне гораздо легче работать с ним, чем C / C ++, особенно для приложений GTK.

Я также думаю, что изучение C # было бы гораздо выгоднее, чем изучение Java. Я говорю это ни по какой другой причине, кроме моего личного вкуса, но я также честно и объективно верю, что у C # будет лучшее будущее, чем у Java.

Что касается запуска приложений Mono в Windows, вы обычно можете сделать это без хлопот, но если это приложение с графическим интерфейсом, вам придется либо создать версию Windows, использующую Winforms, либо вашим пользователям придется установить GTK для Windows , В любом случае, ваши приложения будут выглядеть намного лучше, чем приложения Java на обеих платформах.

Наконец, я не думаю, что M $ в ближайшее время подаст в суд на Mono.

0 голосов
/ 24 февраля 2009

Я работаю в компании, которая использует Java и C #. Я предпочитаю C #, потому что я думаю, что Visual Studio поражает Eclipse, и мне просто нравится язык лучше Тем не менее, я думаю, что вы могли бы лучше изучить Java в вашем случае. У вас больше гибкости как для вашего проекта, так и для карьеры. Вы можете изучать C # в любое время.

0 голосов
/ 24 февраля 2009

Учитывая ваш сценарий, лично для меня Я бы изучал Java, поскольку вы найдете переход на C # ниже по линии, довольно плавный. Также очень полезно иметь Java под своим поясом. Я бы сказал, что Java гораздо более переносима, чем C #, хотя у вас есть возможность использовать Compact Framework, который быстрее загрузится с вашей программой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...