Моно стабильно и достаточно быстро?

C # выглядит великолепно, потому что это скомпилированный язык, который, кажется, неплохо работает без слишком большого количества ЦП и не потребляет слишком много памяти. А StackOverflow и ServerFault - хорошие примеры масштабируемого стека MVC / .Net / C #.

C # также интересен тем, что, несмотря на то, что он был скомпилирован, он все еще имеет множество расширенных функций, поскольку язык встречается только на более медленных интерпретируемых языках.

Мой сервер является только Linux (Ubuntu 8.04 LTS), мне интересно, является ли установка Mono вместо инфраструктуры .Net хорошей идеей для производственного использования.

В настоящее время у меня нет существующих приложений, использующих .Net, но я заинтересован в использовании существующих фреймворков (например, MS MVC).


person Community    schedule 03.07.2009    source источник
comment
Вот ответ, данный создателем Mono: Готов ли Mono к работе в прайм-тайм? .   -  person Grzegorz Gierlik    schedule 03.07.2009
comment
Просто для пояснения: технически C # - это не традиционный язык, скомпилированный в машинный код, а скомпилированный в байтовый код, который интерпретируется средой выполнения для выполнения машинного кода.   -  person Bryan Bailliache    schedule 03.07.2009
comment
Дальнейшее уточнение: байтовый код не интерпретируется, он компилируется в машинный код перед выполнением.   -  person skolima    schedule 03.07.2009
comment
Еще одно уточнение: код C #, даже если он скомпилирован в 2 этапа, в конце концов компилируется в машинный код: P   -  person Andrei Rînea    schedule 14.08.2009


Ответы (5)


Достаточно стабильный и достаточно быстрый, чтобы делать что?

Я уверен, что у него будут разные уровни стабильности и производительности в зависимости от того, что вы хотите делать. Например, одному из моих модульных тестов протокольных буферов (который использует Rhino.Mocks) удается прервать работу виртуальной машины Mono с ошибкой утверждения, но я понятия не имею (в настоящее время) о том, повлияет ли это на что-то еще, что я делаю, или связано ли это только с используемой формой прокси.

Предлагаю вам попробовать и посмотреть.

person Jon Skeet    schedule 03.07.2009

ASP.Net MVC теперь имеет открытый код. То, что он теперь интегрирован в MonoDevelop через надстройку, предполагает, что у вас, вероятно, все заработает.

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

Помните, что во многих руководствах по ASP.Net MVC предполагается, что у вас есть серверная часть sql-сервера, это маловероятно (с учетом вашего вопроса), так что имейте это в виду.

person ShuggyCoUk    schedule 03.07.2009

Вам придется судить об этом по признакам. У моего текущего клиента мы используем систему обработки и доставки больших объемов документов, написанную на .NET 3.5. У нас есть сервер Linux, на котором работает Mono с компонентами .NET, которые заботятся о доставке документов во внешний мир, например через FTP. Это отлично работает в производстве.

У нас действительно возникла проблема с реализацией Mono компонента .NET FTP, которая заставила нас искать другие сторонние компоненты .NET, которые решили проблему. Так что вы можете столкнуться с такими вещами. Но в нашем случае: как только мы заставили его работать, он работал нормально и стабильно.

person Pascal Lindelauf    schedule 03.07.2009

Я считаю, что Mono ДЕЙСТВИТЕЛЬНО стабильный и полный.

Он переносит .NET в * nix World.

В своей компании я веду проект по созданию автоматизированной машины. Эта машина состоит из различных устройств, которыми необходимо управлять с помощью последовательного интерфейса (RS232). Машина предоставляет сенсорный экран для взаимодействия с пользователем. Одна из моих обязанностей - проецировать логику системы за пределы приложения с графическим интерфейсом.

Я выбрал Mono (используемый для уровня представления) также для создания настраиваемого промежуточного программного обеспечения, выполняющего бизнес-логику приложения. Это промежуточное ПО представляет собой своего рода сервер приложений и выполняется в Ubuntu 10.04 LTS.

На данный момент вся система представляет собой усовершенствованный прототип, но и конечный продукт останется сердцем пары Linux / Mono.

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

С уважением, Джакомо

person gsscoder    schedule 02.03.2012

поскольку я читал в монопроекте, ждите MONO 3.0, он решит основную проблему в моно означает утечки памяти и сборщики мусора, поэтому до версии 3.0 мы не можем сказать, что он стабильный, но это жизненная линия для таких разработчиков, как мы, которые хотят развиваться платформенно-независимое ПО с точечной сеткой.

person Yasir Kamal    schedule 03.04.2012