Comments 14
Это правда круто. Всегда считал что mono будет отставать от последней реализации C# как минимум на версию.
+3
есть два вопроса, так как не интересовался особо mono:
1. Есть ли действительно разработчики на хабре, который используют mono в проектах? Если да, то как возможность портирования с Win на Linux (or Mac) или только под mono?
2. Mono поддерживает весь набор библиотек .net (кроме WebParts в ASP.NET вроде)? И из 4.0 уже тоже реализовано или только компилятор?
1. Есть ли действительно разработчики на хабре, который используют mono в проектах? Если да, то как возможность портирования с Win на Linux (or Mac) или только под mono?
2. Mono поддерживает весь набор библиотек .net (кроме WebParts в ASP.NET вроде)? И из 4.0 уже тоже реализовано или только компилятор?
+1
Моно не ставит целью быть 100% совместимым с .net. Проблемы и в реализации, и в патентах. Цель моно — это привлечь разработчиков .net, упростить написание для них портируемых приложений, ну и как среда для разработки под гном, достаточно удобная.
А с перенеосом… Лучше, если нужна портируемость, сразу писать на Моно, просто взять и перенести скорее всего не получится, смотря какие вы части фрэймворка используете. WPF/WCF/WF не планируется пока поддерживать, линк не полностью (нет sql).
Фрэймворк 4ый они пока не реализуют (там и третий мягко говоря не весь), речь идет именно о c# 4.0, не о .net 4.0
А с перенеосом… Лучше, если нужна портируемость, сразу писать на Моно, просто взять и перенести скорее всего не получится, смотря какие вы части фрэймворка используете. WPF/WCF/WF не планируется пока поддерживать, линк не полностью (нет sql).
Фрэймворк 4ый они пока не реализуют (там и третий мягко говоря не весь), речь идет именно о c# 4.0, не о .net 4.0
+2
Насчет разработки, сейчас есть очень нелохая интеграция MONO с Visual Studio. Так что можно под ней сразу проект нацеливать на MONO. Если же вас интересует перенос существующего проекта то на сайте можно скачать тулзу которая просмотрит весь ваш проект и укажет на несовместимые вещи. Что поддерживать, а что нет, решает команда моно и в основном их решения обоснованны. Например реализация веб парт чудовищна и их поддержка не существенна. Также нет поддержки WPF, хотя есть поддержка подмножества WPF для Silverlight. Отсутствует поддержка WCF точнее есть но на очень слабом уровне. Вместо это рекомендуют использовать ICE. EntityFramework не поддерживается, насколько я знаю, вместо него рекомендован NHibernate. LinqToSql нет но есть отдельная реализация DBLinq которая позволит его использовать без переписывания кода.
+2
> В очередной раз не правы оказались те, кто предсказывал отставание Mono от .NET.
Ну как же не правы, если Mono еще и 3-ю версию не поддерживает, а .NET уже четвертую готовит? C# != .NET
Ну как же не правы, если Mono еще и 3-ю версию не поддерживает, а .NET уже четвертую готовит? C# != .NET
+3
Mono поддерживает LINQ, а это .NET 3.5
-2
Если смотреть в www.mono-project.com/Roadmap, то некое ".NET 3.5+ compatibility" они планируют только к версии 3.0, дата выхода которой пока не известна. А еще они пишут: «The Mono API today is somewhere in between .NET 2.0 and .NET 3.5».
+2
mono местами поддерживает то это то это. А по сути, они реализовали компилятор C# 4.0 но на деле даже .NET 2.0 до конца не реализован, например в System не реализованы 132 метода, а в 28 еще стоят пометки TODO
+1
Эх, а монотач крякнутого всё нету (
0
Sign up to leave a comment.
Вышел MonoTouch 1.4 и новости о Mono/C# 4.0