Является ли Mono достаточно надежным для серьезного развития предприятия?
Прошло несколько лет с тех пор, как я глубоко посмотрел на Моно. Когда я последний раз смотрел, это было не так, как в BCL, а доступные инструменты были ограничены. У меня есть определенная необходимость сейчас сделать кросс-платформенную разработку, и мне было интересно, что сообщество думало о Mono как о выборе на предприятии. Поскольку я занимаюсь большей частью своей работы Dev в последние несколько лет в .Net, Mono кажется естественным выбором. Однако я не хочу использовать технологию, которая не выдерживает испытания.
Примечание. Я не говорю о небольшом или даже среднем проекте. Я говорю о крупномасштабном корпоративном приложении, которое будет распространяться по всему миру, используя ориентированный на обслуживание подход. Кроме того, насколько стабильны службы, написанные на платформе Mono?
Ваш ввод оценен!
Ответы
Ответ 1
Моностабильность была улучшена, чтобы быть адекватной для тяжелых сайтов asp.net - много исправлений ошибок для улучшения стабильности произошло для выпуска 2.0.
Не только это, но и мы сделали некоторую работу по улучшению общей масштабируемости нашего стека.
Большая часть его была сделана в версии 2.0, но некоторые из них произошли после этого и поставлены в очередь для предстоящего 2.2 в этом году.
Ответ 2
Я работал прошлым летом, чтобы получить проект .NET 2.0 (+/- 50 000 строк кода), работающий в Mac OS X с Mono 1.91. Мне пришлось переписать интерфейс с Monobcj, потому что реализация Mono-Winforms выглядит ужасно на Mac. Но для кода, отличного от UI, все было очень хорошо после удаления зависимостей от определенных вызовов Win32.
Ответ 3
С 2.0 сейчас, я думаю, это так. Наша нынешняя система сборки зависит от нее и была очень довольна этим. Теперь для выпуска реального продукта, можете ли вы сделать все это в .NET 2.0? Если так, я думаю, что это так.
Ответ 4
Я думаю, что это действительно зависит от того, что вы называете злодейским для предприятия, поскольку это очень перегруженный термин.
См. мой пост по аналогичным вопросам:
Готово ли Mono в прайм-тайм?
Ответ 5
В прошлый раз, когда я просмотрел его, было несколько ограничений. Это было пару лет назад. Масштабируемость была нашей проблемой.
Ответ 6
Если у вас есть "конкретная необходимость" для кросс-платформенной разработки, то я думаю, что Mono - это ваш единственный выбор:) Но, как сказано, это действительно долгий путь.