LINUX.ORG.RU

Вышел Mono 2.8

 , ,


0

1

Буквально на днях состоялся долгожданный выпуск Mono 2.8, обновивший платформу разработки Mono. Этот выпуск содержит в себе труд 10 месяцев: новые возможности, исправления стабильности, улучшенная производительность и исправления ошибок.

Основные изменения выпуска:

  • поддержка C# 4.0;
  • профиль 4.0 используется по умолчанию;
  • новый сборщик мусора (используйте --gc=sgen или mono-sgen для его включения) — если перейти к заметкам к выпуску и посмотреть графики тестирования производительности, то проделанная работа весьма впечатляет; на данный момент поддерживаются платформы ARM, x86, x86-64 и s390x;
  • новые фреймворки под лицензиями Mono MIT X11 и Microsoft MS-PL/Apache2:
    • ASP.NET 4.0 (очень много изменений, смотрите весь список в заметках к выпуску);
    • Parallel Framework, включая PLINQ;
    • System.XAML;
    • System.Dynamic;
    • Managed Extensibility Framework;
    • ASP.NET MVC 2;
    • System.Data.Services.Client (клиент для OData);
    • WCF Routing;
    • CodeContracts в .NET 4.0.
  • улучшения производительности:
    • общая производительность была значительно улучшена;
    • поддержка LLVM дошла до стабильного состояния (используйте mono-llvm для запуска нагрузки сервера через LLVM); учтите, что запуск приложения будет занимать больше времени, но зато возрастёт производительность во время работы.
  • API версии 2.0 для встраиваемых систем;
  • удалён профиль 1.1 и некоторые устаревшие библиотеки;
  • интегрирована поддержка OpenBSD;
  • Mono больше не зависит от GLib (заменена на eglib);
  • поведение исключений в пуле потоков теперь аналогично .NET 2.0.

Всех, кто использует C# и Mono для разработки — с праздником! Выпуск получился действительно очень «вкусным», с интересными изменениями, которые делают разработку на Mono ещё более лёгкой.

Для просмотра полного и подробного списка изменений обратитесь к заметкам к выпуску Mono 2.8.

>>> Сообщение в блоге Мигеля де Икасы

★★★★

Проверено: maxcom ()
Ответ на: комментарий от MuZHiK-2

По-моему, тебя унесло. WPF не реализован только потому, что: а) нет

интереса со стороны разработчиков моно; б) есть замена (не прям

полноценная, но есть) в виде silverlight/moonlight. Никто никого не

просит ковыряться в коде, но число разработчиков тоже ограничено,

поэтому все второстепенные и малонужные функции оставлена на потом.


Вот как думаешь называется продукт, в котором часть функций просто
не реализована,а на часть неполноценные есть замены части функций другого продукта. По-моему это неполноценный продукт.

А отсутствие интереса разработчиков намекает как раз,
на то что продукт намеренно сделан неполноценным.

Ты моно видел-то? WF есть в mono хрен знает сколько, используется как

и любая другая часть проекта.


В этом аспекте не видел. Просвети меня. В Visual Studio есть
три варианта работы с WF - XAML, Wizard/Designer, и написанный ручками код.

Вот скажи мне какие из этих способов реализованы в Mono?

А моно и не является тупым клоном дотнета уже. Это своя платформа.

Ну пожалуй да. Если раньше было тупым, то после отказа поддерживать полную совместимость, скорее уже упоротым.
Какая есть киллер фича в Mono чтобы его заюзать?
Только не надо про кроссплатформенность.
Brainfuck можно тоже сделать кроссплатформенным, а толку?
Он ускорит разработку? Предоставит конкурентные преимущества в виде
готовых к работе фреймворков? Или возможности разделения работы?
Или хоть чего нибудь еще?

Svoloch ★★★
()
Ответ на: комментарий от Svoloch

>>Вот как думаешь называется продукт, в котором часть функций просто не реализована,а на часть неполноценные есть замены части функций другого продукта.

А где-то эта полная совместимость заявлена?

А отсутствие интереса разработчиков намекает как раз,

на то что продукт намеренно сделан неполноценным.

Число разработчиков ограничено. Дошло?

Вот скажи мне какие из этих способов реализованы в Mono?

Кушай на здоровье: svn://anonsvn.mono-project.com/source/trunk/mwf-designer

Какая есть киллер фича в Mono чтобы его заюзать?

Я же сказал тебе - забей, ты не поймешь все равно.

Он ускорит разработку? Предоставит конкурентные преимущества в виде

готовых к работе фреймворков? Или возможности разделения работы?

Да. Новость читал хоть?

Или хоть чего нибудь еще?

Ну только не мозги.

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от MuZHiK-2

А где-то эта полная совместимость заявлена?

Нет, в этом то и проблема.

Число разработчиков ограничено. Дошло?

Угу. Причин объясняющих ограниченность и отсталость Mono, так же много
как причин не использовать Mono.

Кушай на здоровье: svn://anonsvn.mono-project.com/source/trunk/mwf-designer

Это что? Намек залезь в свн, присоединись к сообществу
«сбилди все ручками ковыряясь в коде» и найди неподдерживаемое,
ограниченное и отсталое, в силу нехватки
разработчиков, решение?

Спасибо, как-то не манит.

Я же сказал тебе - забей, ты не поймешь все равно.

Что, только те кто, считают себя элитарнее лисперов поймут?

Ну только не мозги.

Ну что с мозгом-то Mono не выберешь, это понятно. Но есть кучи
безмозглых code monkey. Им то хоть чем Mono пригодиться?

Svoloch ★★★
()
Ответ на: комментарий от Svoloch

>>>А где-то эта полная совместимость заявлена?

Нет, в этом то и проблема.

Проблема в том, что тебе ничего не обещали, а ты чего-то сейчас газы пускаешь.

Угу. Причин объясняющих ограниченность и отсталость Mono, так же много

как причин не использовать Mono.

Продолжай. Я записываю.

Это что? Намек залезь в свн, присоединись к сообществу

«сбилди все ручками ковыряясь в коде» и найди неподдерживаемое, ограниченное и отсталое, в силу нехватки разработчиков, решение?

А ты код пишешь чем? Или тебе папа приходит и компилит? Смешной тролль попался.

Ну что с мозгом-то Mono не выберешь, это понятно. Но есть кучи

безмозглых code monkey. Им то хоть чем Mono пригодиться?

Я же говорю — тебе подойдет, просто попробуй.

MuZHiK-2 ★★★★
() автор топика
Ответ на: комментарий от MuZHiK-2

Проблема в том, что тебе ничего не обещали, а ты чего-то сейчас газы

пускаешь.

Ой как мы занервничали, даже на личности переходим.
А я ведь всего лишь усомнился в полезности вашего элитарного любимца.

Продолжай. Я записываю.

Чтобы рыдать холодными осенними вечерами?
Вы возьмите Троелсена исходники, и попробуйте сбилдить.
Поводов рыдать хватит не только на осень но и на зиму и
пожалуй еще сезона на 3-4.

А ты код пишешь чем? Или тебе папа приходит и компилит?

Смешной тролль попался.

Ой вы не поверите. Я уже и код то не пишу. Уже столько написал,
что доверили нанимать других пейсателей и увольнять пейсателей
любящий все переписать ради элитарности.

Я же говорю — тебе подойдет, просто попробуй.

То что подошло вам, это конечно хорошо.
Но хотелось бы обоснования ваших утверждений.
Или это уже слишком сложно для вас?
Если что можно даже без сложных предложений.

Svoloch ★★★
()
Ответ на: комментарий от Svoloch

> Вот как думаешь называется продукт, в котором часть функций просто
не реализована,а на часть неполноценные есть замены части функций другого продукта

Ты про Compact Framework .NET или про Silverlight?

queen3 ★★★★★
()
Ответ на: комментарий от Svoloch

А CF.NET и Silverlight ты относишь к ущербным проектам, лишённым тучи функциональности? Или нет? Можно ли ими пользоваться?

Вот, например, CF.NET - урезанный по самое немогу .NET. ОЧЕНЬ ущербный. Глючный. Однако же на нём пишутся весьма серьёзные проекты.

Так что неполноценность mono не имеет никакого принципиального значения.

queen3 ★★★★★
()
Ответ на: комментарий от queen3

Так что неполноценность mono не имеет никакого принципиального значения.


Действительно, что это я. Не толерантно то как...
Когда это неполноценность имела значение.
Простите, я вас не со зла обидел.

Svoloch ★★★
()
Ответ на: комментарий от Svoloch

При чём тут обидел? Я тебе привёл пример точно таких же неполноценных фреймворков, причём от самой MS. И при этом не только используемых в реальных проектах, но и активно продвигаемых.

Поэтому почему ты решил, что неполноценность mono как-то должна препятствовать его использованию - непонятно. Ну разве что так, потрындеть.

queen3 ★★★★★
()
Ответ на: комментарий от queen3

Есть понятие нишевого продукта.
А есть понятие продукта неопределившегося мальчик он или девочка.
Mono второй. Как замена .Net не катит. Своих фишек не имеет.

Svoloch ★★★
()
Ответ на: комментарий от Svoloch

Надо же. .NET для другой платформы - это нишевый продукт, CF.NET. А .NET для другой платформы - это не нишевый продукт, Mono. Моя твоя не понимать.

queen3 ★★★★★
()
Ответ на: комментарий от queen3

Ну давай взглянем на одну нишу. Ниша Windows куда Mono вроде подходит.
И сравним с .Net. Что вышло? Не понимаешь?

Svoloch ★★★
()
Ответ на: комментарий от Svoloch

> Ммм... Ну можно и на Хаскелле ядро ОС писать.

Т.е. вы считаете, что это оверхедно (я про ASP.NET под Linux)? Ну не знаю, мне так не показалось.

Тока это имхо фор фан.

Кстати, справедливости ради, стоит отметить, что это действительно фор фан (надеюсь, что в будущем ситуация измениться :) )...

Gluttton
()
Ответ на: комментарий от Gluttton

Т.е. вы считаете, что это оверхедно (я про ASP.NET под Linux)?

Ну не знаю, мне так не показалось.

Скорее не осмысленно. Для linux есть свои хорошие решения,
которые хорошо интегрируются в его инфраструктуру.

А asp хорошо в windows архитектуре.
Вобщем ИМХ если суши заказывать в европейском ресторане,
хорошего ждать нечего.

Svoloch ★★★
()
Ответ на: комментарий от Svoloch

> Для linux есть свои хорошие решения, которые хорошо интегрируются в его инфраструктуру.

Например (Ruby, Python, Java)?

Скорее не осмысленно.
А asp хорошо в windows архитектуре.

Возможно... Не буду спорить, т.к. в архитектурах я не силен. Я особо глубо вопросы правильности выбора не изучал, а скорее подошел к нему интуитивно. С# (как известно обладающий не высоким порогом вхождения) меня привлек. Стал вопрос сбора инфраструктуры для разработки и развертывания приложений. Естественно приемущество отдавалось в первую очередь бесплатным решениям. Так я и попробовал Linux + Mono + Monodevelop + DBMS + NUnit + Gendarme + NAnt для разработки и Linux + Mono + Apache + mod_mono + DBMS для развертывания. Созданое мною приложения иначе как игрушечное назвать сложно - примитивная web-морда к БД развернутая в Интранете, но от процеса разработки получил удовольствие (хотя и не обошлось без «сюрпризов»). Кстати, так и не понял, кому чем не нравиться MonoDevelop?

Не думаю, что Mono настолько мощный и стабильный, что бы он был пригоден для промышленного и универсального применения, так же не берусь судить насколько Mono вписывается в философию Linux. Но! В то же время думаю, что своя ниша у этого продукта есть и писать посты типа «Mono не нужен» по крайней мере глупо.

Gluttton
()
Ответ на: комментарий от Svoloch

>Какая есть киллер фича в Mono чтобы его заюзать? Только не надо про кроссплатформенность.

В википеде забанили?

The Sims 3 and Second Life along with many games based on the Unity game engine also make use of Mono.

Киллер фича - добавить поддержку скриптов на куче языков(python,javascript, boo, ruby) одним махом.

Leron ★★
()
Ответ на: комментарий от Svoloch

>В этом аспекте не видел. Просвети меня. В Visual Studio есть

три варианта работы с WF - XAML

Вы видимо с донетом не знакомы, поэтому дам подсказку - XAML работает WPF, Silverlight, WWF. Silverlight подмножество реализовано в Moonlight.
ps
т.е. учите матчасть перед тем как спорить

grim ★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.