LINUX.ORG.RU

Mono 2.0

 


0

0

С опозданием где-то на месяц, вышла новая версия кросс-платформенного фреймворка Mono - 2.0 - свободной реализации Microsoft.NET. Список изменений достаточно обширный:

  • Полностью реализованы ADO.NET 2.0, ASP.NET 2.0, Windows.Forms 2.0.
  • C# 3.0, полная поддержка LINQ-выражений. Компилятор теперь доступен под двойной лицензией - GPL2 и MIT/X11.
  • Visual Basic 8.
  • Mono 2.0 - первый релиз, в который добавлен отладчик managed кода. Т.е. отладчик является полностью завершённым.
  • Paint.NET с отключёнными P/Invoke запускается и работает под Mono 2.0.
  • Множество улучшений, касающихся производительности: работа с типом decimal, операция lock (Monitor.Enter/Exit), снижено количество потребляемой памяти (за счет использования generics), исправлены ошибки "гонки потоков".
  • Доступен порт на Windows x64.
  • Реализовано API System.Diagnostics.PerformanceCounter - получение счетчиков производительности/диагностики (пока только для своего процесса).
  • Поддержка больших массивов с 64-разрядными индексами.
  • Поддержка DTrace.
  • Исправлено большое количество ошибок.
Радует то, что проект развивается и растет, несмотря ни на что. Более того, компания Ximian имеет возможность/средства оплачивать разработчикам Mono их труд, принимая на full-time работу, при этом оставляя продукт свободным.

В ноябре обещают выпустить Mono 2.1, главным новшеством которой будет Compacting GC, новый JIT (по предварительным тестам, производительность вырастет на 30%), оптимизирующий AOT для 2.0.

>>> Release notes

★★

Проверено: JB ()

>новый JIT (по предварительным тестам производительность вырастет на 30%)

Если это будет _средний_ прирост - то это очень сурово :) Mono тогда сможет уже на равных соревноваться с Java по производительности.

KRoN73 ★★★★★
()

>Радует то что проект развивается и растет

а что в этом радостного?

очередное разделение сообщества - майкрософт этого и добивается. а кроссплатформенность есть на джава и при использовании qt4 (даже на венде УЖЕ есть суперпопулярные проги на QT4)

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

Ну что же вы так! > # Paint.NET с отключёнными P/Invoke запускается и работает под Mono 2.0

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

>А приложений на нём нужных всё равно нет...

Ну, по крайней мере, на Linux-десктопе их заметно больше, чем на Java :) Из используемых мною - Banshee, Incollector, Tomboy, F-Spot, CDCollect. Присматриваюсь к Galaxian.

KRoN73 ★★★★★
()

Уррря!

Да здравствует Великий Могучий Православный Моно, созданный Святым Мигелем!

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

>а кроссплатформенность есть на джава

Но также у Java есть очень долгий стартап, прожорливость до памяти и трудности с нативным видом приложений.

KRoN73 ★★★★★
()

>Paint.NET с отключёнными P/Invoke запускается и работает под Mono 2.0

Гимпу теперь точно капец!

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

>Попкорн, чипсы, пиво, чай, кофе? ;)

Пива! Всем!

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

Соответственно, у меня на десктопе из Java-приложений сейчас только Eclipse SDK. Был несколько лет назад ещё Azureus, но уступил rtorrent'у.

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

>даже не знаю таких программ

Я тоже наверняка не знаю массу хороших программ. Но это моя проблема, а не проблема этих программ :D

KRoN73 ★★★★★
()

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

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

>Но также у Java есть очень долгий стартап

и отлично

>прожорливость до памяти

я бы так не сказал

>и трудности с нативным видом приложений.

не трудности а может так и лучше? да и решаемые "проблемы"

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

>> Но также у Java есть очень долгий стартап

> и отлично

Тебе подсказать способ увеличить время стартапа? Станет еще лучше %)

tailgunner ★★★★★
()

Внушительный чейнжлог.

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

> Ну ответь, а то очень интересно

Вставь в скрипт запуска sleep 10000, $username.

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

>>Но также у Java есть очень долгий стартап
>и отлично

Что же отличного в том, что приложение стартует в несколько раз дольше? И, ладно, когда речь идёт от 10:15 секундах, а если о 0,1:1?

>>прожорливость до памяти
>я бы так не сказал

К сожалению, http://shootout.alioth.debian.org/ сейчас лёг, так что в цифрах не сравнить, но по личным ощущениям - Java заметно прожорливее.

>>и трудности с нативным видом приложений.
>не трудности а может так и лучше?

Нет уж. Не люблю клоунского десктопа. И, что ещё болезненнее - регулярно какой-то идиотский субпиксельный рендеринг. Пёстрые цветные мохнатые буквы, никаких признаков исполльзования не только newspr, но и банального непатентованного spr.

>да и решаемые "проблемы"

Естественно, решаемые. В тех же Eclipse или Azureus всё отлично. А, вон, или Sancho, забыл про него. Использую постоянно. Но в том-то и дело, что софта с нерешённой это проблемой много больше. И пользоваться им для меня - невозможно. От IDEA/NetBeans до Jajuk.

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

>VLC - Vedeolan Player. от VLC народ под вендой просто пищит от удовольствия

Впервые слышу об этом плеере. О_о

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

OSS прежде всего Just for fun и Just for me (имхо). Не надо тиснуть OSS в какие-то рамки, иначе в чем тогда будет выражаться свобода?

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

>Если это будет _средний_ прирост - то это очень сурово

по-моему нет. это только в некоторых задачах.

/me ищет пруфлинк, давненько проскакивал.

k0l0b0k ★★
() автор топика

Ооо, пошёл за сухариками и чаем, здесь что-то будет. Удивительно, что JB ещё не догадался закрыть топик от анонимусов.

>В ноябре обещают выпустить Mono 2.1, главным новшеством которой будет Compacting GC, новый JIT (по предварительным тестам производительность вырастет на 30%), оптимизирующий AOT для 2.0.

Вот до ноября и подождём.

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

Re^2: Mono 2.0

> VLC - Vedeolan Player. от VLC народ под вендой просто пищит от удовольствия

сколько дней назад флудили о том, что оно с wxW перешло на Qt4?

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

[2k0l0b0k: Мне 2 попкорна, пожалуйста! ;)]

>Но также у Java есть очень долгий стартап, прожорливость до памяти

А если использовать JamVM? (будет такое же потребление памяти?)...

>и трудности с нативным видом приложений.

Я так понимаю, трудности с не-Gtk? ;)

X-Pilot ★★★★★
()
Ответ на: комментарий от Demon37

Re^2: Mono 2.0

> Ооо, пошёл за сухариками и чаем, здесь что-то будет. Удивительно, что JB ещё не догадался закрыть топик от анонимусов.

кстати, по каким признакам недо- регистратов приравнивают к анонимусом?

GuttaLinux
()

сегодня с одноимённым другом выпьем пива в честь 2.0 :)

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

>>на венде УЖЕ есть суперпопулярные проги на QT4

>>какие такие?

дык вроде Опера... имхо САМАЯ популярная из вендовых бесплатных

anonymous
()
Ответ на: Re^2: Mono 2.0 от GuttaLinux

>кстати, по каким признакам недо- регистратов приравнивают к анонимусом?

Понятия не имею.

Demon37 ★★★★
()

ну и какого черта такие добрые каменты в теме про Моно?

Анонимусы, вы падаете в моих глазах!!!!

kingstone
()

Блин, я только яву изучать начал..

P.S. Скроллбары моего браузера в этом треде будут покрыты ошметками мяяяса

Deprecated
()

Отличная новость! Отладчик надо опробовать...

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

>>> P.S. Скроллбары моего браузера в этом треде будут покрыты ошметками мяяяса

Онанизм до добра не доводить.

anonymous
()

Надеюсь что под линукс будут больше писать юзерских приложений с использованием WinForms, а не gtk#.

Ибо когда приложение одинакого хорошо запускается и на .Net под Windows и на mono под Linux - вот тогда оно воистину кроссплатформенное.

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

> дык вроде Опера... имхо САМАЯ популярная из вендовых бесплатных

не встречал пока ни одного доказательства, что Opera под Windows использует Qt. В линуксовой версии им по-моему только менюшки рисуются, все остальное выглядит довольно-таки чужеродно.

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