Когда моно - хороший выбор по .net?

  • Когда используется mono хороший выбор по использованию .net для разработки производственной системы?
  • Первоначальная стоимость инструментария равна нулю, но как общая стоимость разработки с использованием моно сравнивается с использованием .net?
  • Что такое sweetspot для принятия моно.?

Ответ 1

Моно может сделать несколько вещей, которые MS.Net не может или не будет:

  • Запуск на linux, mac и другие (включая iPhone сейчас)
  • Статическая ссылка для dll framework для сценария развертывания с нулевой зависимостью.

С другой стороны,.Net делает некоторые вещи, которые mono не делает или делает еще не так легко:

  • Последняя версия фреймворка
  • Поддержка Visual Studio
  • WPF, WCF, WF и т.д.
  • Есть несколько вещей в моно, которые работают, но производительность не совсем на том же уровне, что и .Net

Ответ 2

Моно .NET работает на платформах, отличных от Microsoft.

Используйте Mono, если вы хотите создать приложение .NET на платформе, отличной от Microsoft. В настоящее время я работаю над ASP.NET MVC-приложением, работающим на OS X через Mono (хочу настроить таргетинг на сервер на базе Linux, и вся моя разработка выполняется в OS X). Хороший материал.

Если вы ориентируетесь только на Windows, тогда бесплатные инструменты Microsoft (Express Editions) обычно являются лучшим вариантом.

... где Miguel, когда он вам нужен.

Ответ 3

Моно позволяет запускать приложения .NET в Linux и Mac OS X, а основная реализация Microsoft привязана к Windows.

Итак, в случае:

"Что лучше для написания кросс-платформенных приложений?"

Ответ - Моно, и я не думаю, что даже субъективный ответ.

Mono поддерживает удивительное дыхание .NET вплоть до 3.5. Практически все BCL находятся, и вы можете делать ASP.NET MVC, Linq и WinForms. Строковая версия Mono поддерживает также функции .NET 4.0, поэтому они не очень сильно отстают.:)

Известный материал, который стоит позади, - это различные технологии W *. WPF в основном отсутствует. WF, является предварительным качеством. WCF является бета-качеством и все еще неполной, но, вероятно, самой развитой технологией W *.

Ответ 4

Первоначальная стоимость инструментария для .NET-приложения также равна нулю. Оформить заказ SharpDevelop.

Sweetspot для Mono разрабатывает приложения для Linux с помощью С# и знакомой .NET-esque Framework.

Ответ 5

Интересно, если вам нужно разработать программное обеспечение, которое работает во множестве платформ (Linux, Mac, Windows) с использованием .net-экосистемы.

Согласно официальному сайту:

Mono - это программная платформа, разработанная чтобы разработчики могли легко создавать кросс-платформенных приложений. Это с открытым исходным кодом Microsoft.Net Framework на основе стандарты ECMA для С# и Общеязыковая среда выполнения. Мы считаем, что приняв успешное, стандартизированной программной платформы, мы можем снизить барьеры для приложений для Linux.

На официальном сайте есть много информации о IDE и другой полезной информации о проекте.