Насколько надежен Mono в Linux против .NET в Windows? - PullRequest
14 голосов
/ 14 ноября 2009

Я пытаюсь принять решение об использовании Mono с C # или Python (Django) для веб-сайта на основе Linux. Меня беспокоит C #, что Mono может быть не таким надежным, как .NET. У кого-нибудь есть опыт с этим?

Ответы [ 5 ]

13 голосов
/ 14 ноября 2009

Я делаю разные вещи, используя mono / c # в Linux - все проекты, скомпилированные на машине с Windows, не менее.

Я сделал услуги, веб-сайты, консольные приложения, вы называете это. если вы не делаете настоящие дела, у вас не должно быть проблем.

Я также без проблем запускаю сайты, использующие lighttpd + fastcgi + mono. я люблю это

4 голосов
/ 14 ноября 2009

Я считаю, что Mono менее надежен, чем .NET в Windows, учитывая ресурсы, доступные для разработки, и размер пользовательской базы. Насколько меньше спорный вопрос.

Этот пост в блоге Мигеля де Иказы иллюстрирует проблемы, которые могут возникнуть у меня при использовании Mono.

Однако я не могу дать вам сравнение Mono и Python.

2 голосов
/ 14 ноября 2009

Лично я бы отказался от использования C # (Mono), если вы ориентируетесь на Linux.

  • Ваше сообщество разработчиков может быть очень маленьким для любых проблем с платформой; в то время как, очевидно, есть много разработчиков на C #, число пользователей Mono относительно невелико 1 .
  • По моему опыту, существует много проблем, даже если находит последнюю версию Mono для Linux, если только вы не запускаете SUSE 2 .
  • Хотя Mono может иметь нужные вам функции и надежность ( Я не могу комментировать, я все еще использую 1.x! ), вы также можете посмотреть на скорость, если Вы ожидаете интенсивного использования.
  • Если вы планируете развертывать на большем количестве машин (особенно если вы не можете их клонировать), это гораздо более серьезная проблема; они имеют меньшее значение, если это всего лишь один сервер. 3
  • Есть некоторые, кто обеспокоен угрозой судебных исков по технологии Mono, а также тем, что может произойти с конечными пользователями (вами и вашими пользователями), если они произойдут. Из того, что я прочитал, я не слишком обеспокоен, но Я не юрист.

Удачи.

  1. Я могу ошибаться; Я не смотрел номера загрузок для Mono, хотя это было бы верхняя граница.
  2. Ubuntu Karmic (9.10) имеет Mono 2.4, но I сожалею, что обновился с Jaunty (9.04), у которого было 1.9.
  3. Здание из источника может облагаться налогом. И есть других источников для бинарных файлов Mono 2.X, но их нелегко найти.
2 голосов
/ 14 ноября 2009

Это зависит от того, что вы делаете. Если вы создаете веб-сайт не для предприятий, вы должны хорошо работать с эфиром. Я слышал хорошие вещи о Моно. Проблема с использованием Mono заключается в том, что он постоянно играет в догонялки с MS и должен поддерживать несколько платформ, а MS - нет. Я написал настольные приложения с моно, но я никогда не делал с ним связанных с сайтом вещей. С C # и платформой Windows, ваш лучший выбор - реализация MS. Я рекомендую использовать Python.

Я не могу говорить о поддержке, надежности и т. Д. Django, но Python уже давно работает и имеет большой послужной список для хорошей работы в Linux / Unix.

1 голос
/ 17 января 2014

Это может быть чистое предположение, но вот мой опыт. Я использую Ubuntu и Mono (а также Monodevelop) поставляется на 2 года позади текущей версии. Вы могли бы скомпилировать более новый, но это боль. Я использовал его в 3 хобби-проектах, и вот мой вывод: по сравнению с реализацией Microsoft он глючит, имеет утечки памяти и медленнее Ну, большую часть времени это будет работать, но если вы подчеркнете свое программное обеспечение, и вы увидите. Хотелось бы, чтобы я знал C ++ так же хорошо, как C #, чтобы я мог использовать его в Linux. Все относится к v. 2.10 и ниже.

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