Я некоторое время следил/использовал Mono для разработки .NET в Linux. После прочтения об этом недавнем споре и ссылке, которую эта статья предоставляет на DotGNU Portable .NET Я хотел узнать о вашем опыте работы с обеими реализациями и о том, каковы ощутимые различия между этими двумя проектами. Например, я понятия не имел, что Portable .NET реализует System.Windows.Forms.
Отличия Portable .Net и MONO
Ответы (4)
Я думаю, что одним из аспектов ответа является рассмотрение проектной деятельности.
Вот Pnet: http://git.savannah.gnu.org/cgit/dotgnu-pnet/
Вот моно: https://github.com/mono/mono/commits
Pnet, кажется, получает активность пару раз в неделю. Моно получает активность пару раз в час.
Последний выпуск Pnet — 0.8 от марта 2007 года, последний выпуск Mono — 2.4.2 на этой неделе.
Что касается разногласий, то если есть патенты, которые собираются торпедировать Mono, они в равной степени будут применяться и к Pnet.
Mono более широко используется, реализует больше BCL и поддерживается крупными Linux-компаниями, такими как Novell.
На практике я обнаружил, что поддержка Mono System.Windows.Forms намного лучше.
Вера FSF в то, что Microsoft собирается заставить другие реализации уйти в подполье, немного странная, учитывая, что теперь это открытый стандарт:
ECMA-334: C# Language Specification ECMA-335: Common Language Infrastructure etc, etc, etc..
В любом случае, Mono определенно более зрелый, чем Portable .NET.
Проект Portable.NET неактивен с 2009 года.