Как вы считаете, использование Mono - хорошо или плохо? Стоит ли использовать написанный софт на этой платформе? Стоит ли писать свой софт на этой платформе? Если нет - почему?
Во-первых, у mono не совсем чистое лицензионное состояние. Как показывает опыт наезда Oracle на Google из-за Java в Android, лучше не базировать свои продукты на решениях с непонятным лицензионным состоянием.
Во-вторых, не все понятно с Forms. В MS .NET они прибиты гвоздями к winapi. В mono там вкручены куски wine, если мне память не изменяет. И насколько я помню, поддержка далеко не полная. Отсюда же вытекает вопрос производительности.
Вообще, меня пугает растущее количество "погромиздов" на C# для .NET. Все они пишут свои поделия под Windows, при этом, в случае чего, ссылаются на то, что для *nix есть mono. Объяснять им что-то бесполезно, их общая низкая квалификация не позволяет понять даже того, что проблема существует.
Я бы рекомендовал использовать Qt для написания кросс-платформенных графических приложений.
Я использую Qt, но меня интересуют и другие языки/фреймворки. Я согласен с тем, что у mono непонятная патентная составляющая, но при этом я считаю что у mono большой потенциал и это очень хороший фреймворк для написания веб-приложений в т.ч. А для GUI можно использовать gtk.
А я считаю, что это попытка занять рынок Java, на котором у Microsoft ничего не было, кроме патентных проблем. Учитывая, что Java тоже была не подарок, сделать это было не очень сложно. Только вот Java работает на почти всех платформах, включая мобильные, а .NET - это исключительно wintel (внезапно). Для всех остальных - огрызок в виде mono (если смогут завести). Так что, использование mono - хреновый выбор. Лучше ограничиться wintel и использовать официальный .NET-фреймворк, не забывая заплатить Microsoft за все лицензии.
Во-первых, у mono не совсем чистое лицензионное состояние. Как показывает опыт наезда Oracle на Google из-за Java в Android, лучше не базировать свои продукты на решениях с непонятным лицензионным состоянием.
Во-вторых, не все понятно с Forms. В MS .NET они прибиты гвоздями к winapi. В mono там вкручены куски wine, если мне память не изменяет. И насколько я помню, поддержка далеко не полная. Отсюда же вытекает вопрос производительности.
Вообще, меня пугает растущее количество "погромиздов" на C# для .NET. Все они пишут свои поделия под Windows, при этом, в случае чего, ссылаются на то, что для *nix есть mono. Объяснять им что-то бесполезно, их общая низкая квалификация не позволяет понять даже того, что проблема существует.
Я бы рекомендовал использовать Qt для написания кросс-платформенных графических приложений.
Спасибо за комментарий.
Я использую Qt, но меня интересуют и другие языки/фреймворки. Я согласен с тем, что у mono непонятная патентная составляющая, но при этом я считаю что у mono большой потенциал и это очень хороший фреймворк для написания веб-приложений в т.ч. А для GUI можно использовать gtk.
А я считаю, что это попытка занять рынок Java, на котором у Microsoft ничего не было, кроме патентных проблем. Учитывая, что Java тоже была не подарок, сделать это было не очень сложно. Только вот Java работает на почти всех платформах, включая мобильные, а .NET - это исключительно wintel (внезапно). Для всех остальных - огрызок в виде mono (если смогут завести). Так что, использование mono - хреновый выбор. Лучше ограничиться wintel и использовать официальный .NET-фреймворк, не забывая заплатить Microsoft за все лицензии.