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 ()

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

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

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

> Чтобы ты спросил.

Вах какой развернутый ответ. Лишь бы что-нибудь сказать? (:

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

>Зачем?

Чтоб писать на нем программы, и делать это быстро и чтоб под оффтопиком можно было запустить без шаманства. Кто /может/умеет/имеет время/хочет потрахаться/не любит моно/ - тот использует другие инструменты.

Сколько уже ждут патентных ограничений от МС, все не дождуться. Пора уже признать, что этого не будет.

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

>мигель не предатель опенсорса

нет именно предатель. он называет открытым не открытое по.

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

глупая аналогия, если по не соответствует критерию открытости, то оно не открытое по определению. Зачем утверждать обратное? Чтобы обмануть лохов и содрать с них денег. Такие действия бросают тень на истинный опенсорс. И после подобного, поскольку мигель был членом гну, его можно заслуженно называть предателем. Соответственно и к остальным проектам мигеля нет никакого доверия.

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

> Мы не договорились о конкретной задаче.

Таки договаривались

«Только факты enterpriZe использования.» - по треду.

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

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

сжигание/выкидывагие дисков с проприетарным софтом GNU уже устраивало, охота на инакомыслящих уберфюрером гестапо Столлманом уже началась... ждём репрессий и агрессивную экспансию

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

> глупая аналогия, если по не соответствует критерию открытости, то оно не открытое по определению. Зачем утверждать обратное? Чтобы обмануть лохов и содрать с них денег. Такие действия бросают тень на истинный опенсорс. И после подобного, поскольку мигель был членом гну, его можно заслуженно называть предателем. Соответственно и к остальным проектам мигеля нет никакого доверия.

ты сам, похзоже, путаешь opensource с frees software щас

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

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

Лишний / в конце ссылки.

лучше всего готовят КДЕ в openSUSE

Никогда так не считал. имхо готовить gnome им всегда удавалось чуть лучше чем kde, ведь novell = ынтерпрайз = gnome. Хотя я слышал, что они стали продвигать идею KDE4 = Ъ-ынтерпрайз-десктоп

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

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

Каким образом? Топов баблом мс простимулирует, и они будут не на владельца работать, а на мс. И всякий бесполезный гномо-мусор упоротых гномеров вроде томбоев можно даже за ПО не считать.

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

>мужика2 в рабство мигелю

Он же уже давно анальный раб гугла! Хм... слуга двух господ? :)

ПыСы. Даешь минимум 15 страниц срача!

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

>нет именно предатель. он называет открытым не открытое по.

Не вагини. Он называет открытым открытое ПО. Но не свободное, да.

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

мне вот лично нравится как готовят кеды в федорином горе

и да opensuse не кошерно по религиозным соображениям

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

>Сколько уже ждут патентных ограничений от МС, все не дождуться.

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

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

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

ложь и провокация. хотя в репах есть.

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

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

Если знаете другие linux приложения - список в студию.

GIMP - свои плагины + плагины фотошопа

Firefox - расширения, плагины Netscape

OpenOffice.org - поддерживает расширения на С++, Java, Python, Basic, имеет свою реализацию компонентной модели, доступную из всех перечисленных языков, а также поддерживает систему плагинов Netscape (см. выше)

Java имеет собственную реализацию компонентной модели (beans), позволяюющую встраивать компоненты одних приложений в другие

Netbeans - куча плагинов (см. Java)

Qt имеет собственный фреймворк плагинов, многие Qt-приложения его используют (например, Avogadro)

И только не надо утверждать, что это поделия криворуких программистов

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

> Сколько уже ждут патентных ограничений от МС, все не дождуться. Пора уже признать, что этого не будет.

Я сегодня не попал под машину, и вообще в течение всей своей жизни под машину не попадал. Значит ли это, что мне не стоит опасаться смерти под колесами автомобиля?

EvilBlueBeaver ()

Этих бы молодцев - да на допиливание Vala.

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

>ты сам, похзоже, путаешь opensource с frees software щас

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

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

>> Давай расскажи, как на Qt сделать Web-сервис, там же больше 80%, не >>связанных с GUI. Ты ведь намекаешь на то, что Qt - адекватная замена >>дотнету во всех сферах (про gui никто и не спорит), если снова завёл >>эту тему :D

Как на моно сделать веб-сервис? Или уже вышел сервер приложений для моно, а мы пропустили?

Под QT сделать очень просто пишешь программу, кидешь в апач, всем говоришь что это cgi - вебсервис готов.
Наверняка можно как-то умнее(никогда не писал на QT), но эта реализация у меня займет минут 10.

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

> лучше всего готовят КДЕ в openSUSE

лучше в сего КДЕ готовят в Мандриве

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

Я сегодня не попал под машину, и вообще в течение всей своей жизни под машину не попадал. Значит ли это, что мне не стоит опасаться смерти под колесами автомобиля?

нет, но помни сказу про премудрого пескаря :)

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

>Он называет открытым открытое ПО. Но не свободное, да.

доступ к сорцам на посмотреть - это не значит открытое по. разбирать в вопросе прежде чем утверждать.

anonymous ()

Продакшна никогда не писал на Моно.

Зато писал лаб работу в универе. Клиент, сервер. И все из-за требования писать на С#/.NET. Препод был не против. Быстро слил .NET/Access и написал на Mono/Gtk#/unixODBC/MySQL/GnomeVFS. Ни одной проблемы не испытал. Чисто, надежно, красивое GUI, база данных работает на ура, багов нет. Погоняли програму. Потом выпилил на клиенте GnomeVFS - завелось с полоборота на винде.

Никаких недостатков для временного приложения нет. Но для своего проэкта я бы наверное моно не выбирал бы. Даже vala с ее молодостью, пусть даже детством, вызывает больше доверия. Наверное такая паника не обоснована, так как portableNET освящен GNU, следовательно CLR и C# очень лицензионно чисты. Главное не попасть на темную сторону силы (запатентованую MS часть).

Главное что меня останавливает от использования Mono - постоянный статус догоняющего. MS со своими миллиардами может наворачивать в .NET что угодно. Только Java идет в равную. Хотя судя по крикам «неосилил, жаба дутое говно» детишек на этом форуме - J-marketing проигран. Но Java может содавать свои технологии, когда Mono нужно просто пытатся угнаться за МС. При этом проявлять чудеса реакции и смекалки, версии дотнета клепают чаще чем я успеваю нормально выспаться.

Силушек то разработчиков Mono не так уж много. Это у MS «developers, developers, developers"ов десятки тысяч.

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

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

Есть мнение, что гтк - кривое легаси, юзайте Qt.

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

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

ЛОЛШТО?

Как раз на ЛОРе еще недавно сразу посылали на йух при проблемах с кедами, когда выяснялось, что это сусе.

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

>Как на моно сделать веб-сервис? Или уже вышел сервер приложений для моно, а мы пропустили?

ТЫ не поверишь :-D

http://www.mono-project.com/Writing_a_WebService http://www.mono-project.com/Consuming_a_WebService http://www.mono-project.com/Guide:_Porting_ASP.NET_Applications

Под QT сделать очень просто пишешь программу, кидешь в апач, всем говоришь что это cgi - вебсервис готов.

Ага, я видел пример такого «Web-cервиса», написанного на QBasic'e :D Стало быть Qbasic - тоже супер-платформа! Ох уж эти неграмотные тролли!..

anonymous ()

Господа, таки не увидел примеров внедрения Mono решений в enterprise. Без сарказма, интересно было бы посмотреть/почитать что получилось/не-получилось внедрить.

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

> нет, но помни сказу про премудрого пескаря :)

Я и не уговариваю никого «не использовать моно». Но все-таки выглядит это как «самому плыть щуке в пасть и надеяться, что она ее тебя не съест. Ведь раньше-то не съедала». А может она просто спала?! Или сытая была.

P.S. Поставил бы mono и monodevelop, если бы на него nemerle полностью перенесли (люблю иногда поковырять для общего развития). А так смысла особого не вижу.

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

>> Firefox не считается? Там вроде есть плагины для плагинов.
Читай внимательней.
Я к тому-что я не понимаю термина «линукс-приложение» - я знаю только одно - ядро.
Firefox - это не линукс приложение.
http://wiki.mozilla.org/Firefox3/Firefox_Requirements#Platform_Support

Хотя я думаю бсдешники тоже осилили его собрать.

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

Есть мнение, что гтк - кривое легаси, юзайте Qt.

кдеешнег детектед :)

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

> Как на моно сделать веб-сервис?

Я бы даже сказал, что и на .NET нельзя сделать веб-сервис (хуита, работающая только в ИЕ, не считается)

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

Slackware. Легкий дистрибутив с ванильными вменяемыми кедами. Моно там нет.

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

Объясните мне, чем отличаются кеды (да и гномы) в разных дистрибутивах? Никак понять не могу

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

Но все-таки выглядит это как «самому плыть щуке в пасть и надеяться, что она ее тебя не съест. Ведь раньше-то не съедала». А может она просто спала?! Или сытая была.

не вижу причин выдергивать волосья... :) наоборот, лицензия, и «публичное обещание» выглядят стабилизирующими факторами

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

Хотя бы взять Mono XNA.

http://code.google.com/p/monoxna/wiki/Status

Читаем

The project has been dead for a while and as a result the current status is not clearly defined. From initial browsing through the code it seems that most of the work has been done in regards to input, audio and two dimensional graphics.

Одна из немногих интересных технологий MS. Какой ответ от Mono? Можно орать «не нужно». Но как же тогда из цель быть совместимыми с .NET. Я пока не вижу возможности запуска XNA приложения на Mono. Если бы была возможность, да еще и с нормальной скоростью, то на Linux бы перешли куча игр. А что, одна кодовая база для XBox, Windows, !! Linux !!

Что бы вы правильно поняли, я просто привел примел одной из неподъемных технологий. Одной из таких, которые просто моновцы просто не осилят. Сюда надо монстра (IBM, Oracle+Sun, Google), а они бегать по пятам MS не хотят и не будут.

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

неуловимо, но фатально... поставьте OpenSolaris и понимание снизойдёт :)

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

>база данных работает на ура, багов нет

Баги есть всегда; безбажного и неуязвимого кода не бывает

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

>Объясните мне, чем отличаются кеды (да и гномы) в разных дистрибутивах? Никак понять не могу

их готовят по разному :)

вот каноникал умудряется сделать фееричное УГ в своей Кубунте, а господа из чакры лепят прекрасный kdemod для арча :)

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

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

OpenSim Server :)

http://opensimulator.org/

Правда, штуковина достаточно специфичная и интересная только для тех, кто интересуется виртуальной реальностью.

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

> Баги есть всегда; безбажного и неуязвимого кода не бывает

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

vertexua ★★★☆☆ ()

> не вижу причин выдергивать волосья... :) наоборот, лицензия, и «публичное обещание» выглядят стабилизирующими факторами

Публично обещаю что тебя не тронут если ты разобьешь 100 морд в толпе футбольных фанатов. Обещаю.

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от EvilBlueBeaver

> Объясните мне, чем отличаются кеды (да и гномы) в разных дистрибутивах? Никак понять не могу

Версией самого DE и набором софта, идущего из-каробки + разные рюшечки, которые разрабы впиливают в этот софт с намеком, что приложили большие усилия, по типу своего лого в опен офис.

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

>Я сегодня не попал под машину, и вообще в течение всей своей жизни под машину не попадал. Значит ли это, что мне не стоит опасаться смерти под колесами автомобиля?

Не значит. Но это также не значит, что из-за этого никогда не стоит переходить дорогу...

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

а нагрузку измерял? Если оно позиционируется как Ъ-ынтырпрайз, то одного удобство для ваяния дерьма мало, не?) Кстати - для студентоты, которую заставили учить шарп - хорошая, годная среда. Сам ваял курсач когда то на моно, в простоте конечно не откажешь, но документация не очень радует. Хотя сейчас наверное получше, черт знает.

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

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

Ну, в общем-то, наличие этого самого костыля и побудило меня посмотреть на Mono. Я подумал, что там уже есть то, что я достаточно хорошо знаю - ADO.NET, Winforms, etc. Нужно что-то, на чём можно быстро нашкорябать поделку только для личного пользования, которая будет работать под линем (кстати, специально для тебя - у меня Ubuntu :))). Желательно кроссплатформенную, чтобы и под Win тоже работала. Чтобы сделать это на Gtk#, мне придётся сначала изучать Gtk#. А там всё по-другому. Даже просто компонент кинуть на пустую форму нельзя. И поэтому быстро - ну никак не получится. Может, конечно, Gtk# и хорошая система, но если её надо изучать заново - то в чём её преимущество перед другими? Может, тогда лучше изучать Java? Или Python? Или вообще C/C++?

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