2009-07-01 2 views
7

Я некоторое время следил/использовал Mono для разработки .NET в Linux. Прочитав об этом недавнем controversy и ссылке, приведенной в этой статье, представлен DotGNU Portable .NET. Я хотел узнать ваш опыт с обеих реализаций и какие ощутимые различия между этими двумя проектами. Например, я понятия не имел, что Portable .NET реализовала System.Windows.Forms.Portable .Net и MONO Differences

+0

Должно ли это быть wiki? –

ответ

11

Я думаю, что один аспект ответа - посмотреть на активность проекта.

Вот 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.

4

Mono более широко используется, реализует больше BCL и поддерживает крупные компании Linux, такие как Novell.

В практическом использовании я считаю, что поддержка Mono's System.Windows.Forms намного лучше.

2

вера ФФС о том, что Microsoft собирается заставить других реализаций метро немного странно, учитывая, что в настоящее время открытый стандарт:

 
    ECMA-334: C# Language Specification 
    ECMA-335: Common Language Infrastructure 
    etc, etc, etc.. 

Во всяком случае, Mono, конечно, более зрелой, чем портативный .NET.

+1

Проблема FSF связана не с теми стандартизованными частями .NET, а с тем, что нет. Microsoft выпустила «обещание», что они не будут применять эти права на интеллектуальную собственность, но я согласен с FSF в этом, учитывая историю Microsoft. – DejanLekic