- Когда используется mono хороший выбор по использованию .net для разработки производственной системы?
- Первоначальная стоимость инструментария равна нулю, но как общая стоимость разработки с использованием моно сравнивается с использованием .net?
- Что такое sweetspot для принятия моно.?
Когда моно - хороший выбор по .net?
Ответ 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 и другой полезной информации о проекте.