LINUX.ORG.RU

Вышли Mono 2.6 и MonoDevelop 2.2

 , ,


0

0

15 декабря 2009 года, 9 месяцев спустя после последнего крупного выпуска, в свет вышли давно ожидаемые обновления известных программных продуктов - Mono 2.6 и MonoDevelop 2.2. По заверениям Мигеля де Иказы, все разработчики работали над данным выпуском так, как никогда до этого.

Основные изменения в Mono 2.6:

  • клиент и сервер WCF (Windows Communication Foundation), что стало возможным благодаря реализации Silverlight 2.0;
  • поддержка LLVM (Low Level Virtual Machine) для улучшения производительности при нагрузке на сервер и вычислениях;
  • фреймворк Continuations/Co-routine (для работы с потоками) в виде Mono.Tasklets;
  • поддержка LINQ to SQL средствами DbLinq;
  • новый программный отладчик, интегрированный с MonoDevelop на операционных системах Unix и OSX;
  • System.IO.Packaging;
  • оболочка csharp теперь поддерживает автодополнение (по нажатию табуляции);
  • xbuild в состоянии собирать большинство проектов msbuild;
  • Mono впервые представляет «песочницу» для проверки и усиления безопасности (используется в Moonlight);
  • более полная реализация API 3.5;
  • выпуск включает открытые корпорацией Microsoft ASP.NET MVC, ASP.NET AJAX и Microsoft's Dynamic Language Runtime;
  • работает быстрее и потребляет меньше ресурсов.

Теперь перейдем к обзору изменений в MonoDevelop 2.2:

  • весь исходный код MonoDevelop теперь лицензирован под LGPLv2 и MIT X11;
  • улучшения в пользовательском интерфейсе - интерфейс обновлен с учетом всех модных тенденций, взятых из Chrome, Firefox, Visual Studio, Eclipse и XCode;
  • поддержка ASP.NET MVC;
  • новый макропроцессор T4 (Text Template Transformation Toolkit) интегрирован прямо в IDE (версия T4 из Mono также доступна в виде библиотеки);
  • поддержка проектов Moonlight;
  • новая поддержка MacOS и Windows;
  • новый отладчик позволяет отлаживать Console, Gtk#, ASP.NET, iPhone и приложения Moonlight;
  • множество улучшений в текстовом редакторе: динамические аббревиатуры (аналог Alt-/ в Emacs), генератор кода (Alt-Insert), поддержка сокращений, кодовые шаблоны, выделение блоков, форматировщик C#;
  • новые средства рефакторинга;
  • расширение для Python, включая поддержку автодополнения, проверку синтаксиса, обнаружение методов и классов, сворачивание кода;
  • расширение для разработки под iPhone.

А теперь, чтобы слова о громадной проделанной работе не выглядели пустыми, немного статистики:

  • в Mono 2.6 по сравнению с версией 2.4: изменено 7208 файлов, добавлено 1392400 строк, удалено 440016 строк - итого около 1 миллиона новых строк кода;
  • в MonoDevelop 2.6 по сравнению с версией 2.4: изменено 2427 файлов, добавлено 464284 строк, удалено 120124 строк - итого около 300 тысяч новых строк кода.

Загружаем, радуемся, поднимаем бокалы!

Страница загрузки Mono.

Страница загрузки MonoDevelop.

>>> Пост в блоге Мигеля де Иказы

★★★★

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

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

> Да, моно - для энтерпрайза, которое понимает, что человеческое время - дорогое, а машинное - дешевое. Вот и пишите на своем C и C++ миллионы падающих и текущих изо всех щелей строк, благо недолго им осталось. Рынок расставит (вернее уже расставил) точки над i: сравните число вакансии .NET девелоперов и C/C++ и убейте себя, неудачники.

Угу, можно ещё в твоё сравнение добавить 1Снегов. А теперь сравни зарплаты...

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

Насчет связки C#/Winforms то возможно и десятки, подобного опыта у меня нет. Но есть GTK#, вполне хороший аналог. Хотя, нередко, использование одной и той же библиотеки сильно зависит от ЯП. Например, реализация этого с использованием Ocaml выльется во что-то типа этого

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

> Но, во-первых, их надо как-то по-хитрому подключать. А во-вторых (и это главное), работа с использованием Windows Forms ведется не в визуальном режиме!

Ты дурак! WinForms в моно — легаси-костыль. Пиши на гтк.

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

digikam )
вот вышла новая версия, а я даже не знаю зачем мне бы нужно было это собрать

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

Мы же договорились о конкретных аргументах, не так ли?

Мы не договорились о конкретной задаче. Ведь под нее инструментарий подбирается, правда?

cab ★★★★ ()

А теперь, чтобы слова о громадной проделанной работе не выглядели пустыми, немного статистики:

  • в Mono 2.6 по сравнению с версией 2.4: изменено 7208 файлов, добавлено 1392400 строк, удалено 440016 строк - итого около 1 миллиона новых строк кода;
  • в MonoDevelop 2.6 по сравнению с версией 2.4: изменено 2427 файлов, добавлено 464284 строк, удалено 120124 строк - итого около 300 тысяч новых строк кода.

А на одном небезызвестном сайте говорят

Ingenious ideas are simple. Ingenious software is simple. Simplicity is the heart of the Unix philosophy. The more code lines you have removed, the more progress you have made. As the number of lines of code in your software shrinks, the more skilled you have become and the less your software sucks.

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

>А на одном небезызвестном сайте говорят

Это Вы так намекаете на то, что ядро линукс - отстой? ;) Вон сколько в нем строчек кода :-D

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

И линукс тоже ;) Но его авторы по крайней мере не гордятся *увеличением количества строк кода*.

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

this.SuspendLayout(); this.button1.Location = new System.Drawing.Point(64, 216); this.button1.Name = «button1»; this.button1.Size = new System.Drawing.Size(160, 24); this.button1.TabIndex = 0; this.button1.Text = «button1»;

1) А что, в WinForm-ах нет менеждера геометрии? 2) Пример из F#/WinForms: button.Click.Add(fun _ -> MessageBox.Show(«Hello, World!», «Hey!») |> ignore) 3) Главное, в логике программы не указывать что-то типа «переменная = значение из Комбобокса1» и прочий Буттон1Клик-код.

cab ★★★★ ()

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

Так что поделие мигеля кроме него самого и самых упоротых лохов никому не нужно.

В итоге для нета есть только нет, для остального жаба.

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

> Единственная цель существования моно - потеснить жаву, а потом вкатив патентные претензии, срубить денег с лохов которые повелись.

Единственная цель существования психиатров — зомбировать общество, а потом вкатив липовые вакцины от липового свиного гриппа, заставить зомби голосовать за медведева лалала

и тебя вылечат

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

>Но его авторы по крайней мере не гордятся *увеличением количества строк кода*.

Если увеличение количествa строк кода коррелирует с кучей нововведений в чейнджлоге - есть чем гордиться. Судя по описанию в новости, это как раз тот случай.

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

> Единственная цель существования моно - потеснить жаву, а потом вкатив патентные претензии, срубить денег с лохов которые повелись.

ECMA не позволит такому случиться. Разве что-нибудь из нестандартизированного, типа WinForms. Но везде, в том числе сам МИгелюшка, яростно пишут, что WinForms — кривое легаси, юзайте гтк.

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

>> Но вы же не пишете программы для линукса на libwine?

Зачем использовать чужеродную технологию для написания нативных линукс-приложений?


Я знаю только одно linux приложение с плагинами - ядро linux, и плагинами для плагинов (типа fuse и релизации)
Если знаете другие linux приложения - список в студию.
Только не надо примеров программ от криворуких програмистов, код которых не возможно собрать под unix.

По сабжу - Моно пофик. Но больше языков хороших и разных!

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

>Единственная цель существования психиатров — зомбировать общество, а потом вкатив липовые вакцины от липового свиного гриппа, заставить зомби голосовать за медведева лалала

иди уже уроки учить - завтра контрольная.

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

> иди уже уроки учить - завтра контрольная.

мне 20 и я бородат

пишу сугубо на Ansi C, яростный борец с Майкрософт и поборник опенсорса, но моно и мигелюшка импонируют нещадно.

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

>но моно и мигелюшка импонируют нещадно.

Нещадно плюсую! Столлмана в биореактор!

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

>ECMA не позволит такому случиться.

Это тебе болмер и мигель( официальный предатель опенсорса) напели? Моно - это клон того что сейчас на винде, они уже давно из рамок ECMA вышли. Реализация стандарта - дотгну.

anonymous ()

вообще проект моно интересен с позиции посмотреть устройство виртуальной машины, как реализован джиттер и т. д.; бложек мигелющки не менее интересен.

ну а хоть как образовательный проект он кому-то мешает? ;)

ubuntulover ()

Джентльмены, скажите, правда ли что в OpenSUSE этого Mono до фига понапихано? А то я думал поставить, а теперь и не хочется.

Посоветуйте тогда уж хороший kde'шный дистрибутив, а то от гнома с недавних пор тошнить начало. Арчи с опенбоксами не предлагать.

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

Second Life, the virtual world created by Linden Lab, began offering Mono compilation for their Linden Scripting Language in August 2008

А я то думаю, с хера оно такое тормознутое.

+1

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

>Логопедия — отрасль дефектологии, наука о нарушениях речи, о методах их профилактики, диагностики и устранения

по слухам, речь тесно связана с моторикой пальцев рук.

Вы слышите голоса в своей голове, сидя на лоре?

анонимус вездесущ.

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

> Это тебе болмер и мигель( официальный предатель опенсорса) напели? Моно - это клон того что сейчас на винде, они уже давно из рамок ECMA вышли. Реализация стандарта - дотгну.

Я же тебе сказал — если ты почитаешь чуть-чуть по моне, то увидишбь, что когда используется «опасный» неймспейс, это ЯВНО указывается. И они готовы это всё выпилить, если будут предъявы (многое не потеряют). Также моно вводит большое количество собственных полезных библиотек (начинаются с корневого неймспейса Mono.*)

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

>пишу сугубо на Ansi C, яростный борец с Майкрософт и поборник опенсорса, но моно и мигелюшка импонируют нещадно.

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

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

>Я знаю только одно linux приложение с плагинами - ядро linux, и плагинами для плагинов (типа fuse и релизации)

Firefox не считается? Там вроде есть плагины для плагинов.

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

> >Second Life, the virtual world created by Linden Lab, began offering Mono compilation for their Linden Scripting Language in August 2008

А я то думаю, с хера оно такое тормознутое.

+1

Ха-ха, «слшал звон. да не знаю. откуда он» детектед.

Скрипты под Секонд ЛАйф всегда исполнялись собственной виртуалдьной машиной и были до жути тормозные. ДАлее, когда ввели мону, для дебуггинга сделали кросс-компиляцию. Т.е. большинство скриптов работает под home-grown интерпретатором. Чтобы скрипт заставить испольняться под моной. нужно специально это указывать. Для работы моно-скриптов выделены специально помеченные локации — это всё в целях «ежли чо упадёт, то не всё сразу».

Переход с собственного на интерпретаора на мону дал прирост в производительности скриптов в ДЕСЯтки ТЫСЯЧ РАЗ

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

> Для работы моно-скриптов выделены специально помеченные локации — это всё в целях «ежли чо упадёт, то не всё сразу».

т.е. в рамках перестраховки для дебага

Переход с собственного на интерпретаора на мону дал прирост в производительности скриптов в ДЕСЯтки ТЫСЯЧ РАЗ

правда памяти стало кущать больше

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

Про наезды на моно от сторонних дистростроителей там ничего нет.

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

> >пишу сугубо на Ansi C, яростный борец с Майкрософт и поборник опенсорса, но моно и мигелюшка импонируют нещадно.

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

осиль сперва Хаскель, как это сделал я, да ;)

ubuntulover ()

Не читал, но осуждаю

моно в топку, мужика2 в рабство мигелю, последнего придать анафеме!

anonymous ()

что бы они не делали, и как бы они не делали, что бы они при этом не говорили и как бы они это говорили - они делают деньги, и ничего важнее денег для них, в конечном итоге нет. чистое имхо.

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

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

MonoDevelop

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

Посоветуйте тогда уж хороший kde'шный дистрибутив, а то от гнома с недавних пор тошнить начало. Арчи с опенбоксами не предлагать.

The Chakra project если лень устанавливать арч с нуля, все включено. ИМХО самый приятный дистр KDE-строения. На крайняк Sabayon попробуй (Gentoo based)

fake0 ()

ftp у новелля кстати жутко лагает...

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

> Это тебе болмер и мигель( официальный предатель опенсорса)

ты путаешь немного термины, мигель не предатель опенсорса, а предатель национал-демократической партии «За чистую расу, хайль» в рамках опенсорса

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

>что когда используется «опасный» неймспейс, это ЯВНО указывается.

И после этого моно автоматически будет выпилен из рассматриваемых платформ. Даже существующее вряд ли кто-то будет переносить на моно, разве что в единичных случаях при покупке лицензии на моно у новелла.

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

> что бы они не делали, и как бы они не делали, что бы они при этом не говорили и как бы они это говорили - они делают деньги, и ничего важнее денег для них, в конечном итоге нет. чистое имхо.

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

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

>И после этого моно автоматически будет выпилен из рассматриваемых платформ. Даже существующее вряд ли кто-то будет переносить на моно, разве что в единичных случаях при покупке лицензии на моно у новелла.

Анонимус, ТЫ гарантируешь это?

anonymous ()

Их бы энергию, да в нужное русло... Но, как говорится, кто бабло платит - тот и Мигеля заказывает.

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

> (с)

Гениально.

/me реквестирует Байрона в этот тред.

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

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

MonoDevelop

Ыыыы.

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

>>Посоветуйте тогда уж хороший kde'шный дистрибутив, а то от гнома с недавних пор тошнить начало. Арчи с опенбоксами не предлагать.

http://chakra-project.org/download-iso.html/

- 404

На крайняк Sabayon попробуй

Не слышал про данный дистр хороших отзывов, а уж про КДЕ вообще молчу

На ЛОРе считается, что лучше всего готовят КДЕ в openSUSE. Но некоторым юзать openSUSE претят религиозныя воззрения.

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