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

>Paint.NET очень удобный редактор на NET. Если портируют будет здорово. А то GIMP на любителя.

Блин, достали аднака своим пэинтом. Аналом можно на Питоне забодяжить. И усилий нужно будет меньше, чем на портирование.

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

>>Или ви имеете что-то против Silvy?

В требовании было четко указано - незаменимое приложение. Томбой подходит.

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

>>ну и что?

ну и как твой гноте полноценно заменит мне синхронизацию заметок между домом и работой?

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

> ну и как твой гноте полноценно заменит мне синхронизацию заметок между домом и работой?

а причем тут ты? тебе, может, и не заменит, а другим она нафиг не вперлась.

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

>И в нем тоже есть синхронизация между хостами?

mono изобрело LDAP или ещё что?

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

>ну и как твой гноте полноценно заменит мне синхронизацию заметок между домом и работой?

пиши заметки в обычном моб.телефоне. ТО, что ты описал реально нужно 0.0000000000001 % людей.

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

>>а причем тут ты? тебе, может, и не заменит, а другим она нафиг не вперлась.

Если кому-то не хватает функционала аналога - значит аналог неполноценный, логично же.

MuZHiK-2 ★★★★ ()

Мда, в списке доступных пакетов Ubuntu/Debian напрочь отсутсвуют Mono 2.6 и MonoDevelop 2.2. Такая бедная компания Novell что есть деньги выпускать образы для virtualpc и wmvare но нет возможности собирать deb-пакты? В ближайшей перспективе с нетерпением жду релиза Banshee 1.6 с ихними Boo-скриптами, но долгосрочно больше шансов завоевать Linux у Xnoise и подобным проектам.

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

>>mono изобрело LDAP или ещё что?

Ты мне предлагаешь лдап между домом и работой через весь город прокинуть? Феерично.

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

>>Гугловый список дел заменит

А если у меня дома или на работе на день инет отключат - где будет гугл? А так я вечером синканул и поехал.

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

>>пиши заметки в обычном моб.телефоне. ТО, что ты описал реально нужно 0.0000000000001 % людей.

Как раз наоборот - или ты думаешь зря все прикручивают синхронизацию закладок в браузерах?

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

Если кому-то не хватает функционала аналога - значит аналог неполноценный, логично же.

а кому-то хватает. значит - аналог полноценный. логочно же.

и про логику.

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

и где логика в твоей подмене местоимений?

ananas ★★★★★ ()

Кто знает, подскажите по Monodevelop

Кто пользуется Monodevelop и вообще Mono, подскажите пожалуйста. Есть там какой-нибудь компонентец наподобие Datagrid из MS Visual Studio? Чтобы можно было в визуальном редакторе привязать набор данных к табличке? Или такого нет и не планируется?

CanSee ()

>> Вышли Mono 2.6 и MonoDevelop 2.2

MuZHiK-2 * (16.12.2009 1:55:57)

=))) Ну как, как я мог подумать, что эту новость запостит не мужыгг? =)

З.Ы. Закопайте это обратно

Saloed ()

А вот чего не хватает, так это поддержки F# в MonoDevelop

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

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

anonymous ()

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

Гламурные кисо пищат от счастья и ссут тройным одеколоном. Им ТАК этого не хватало! Розовый интерфейс и стразы от сваровски!

работает быстрее и потребляет меньше ресурсов.

около 1 миллиона новых строк индусского говнокода //fixed

Взаимоисключающие параграфы однако!

поднимаем бокалы!

И пьём за моно... не чокаясь...

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

> Посмотри на фспот - очень удобная штука

4.2, его редко кто использует. Большинство либо орудует с картинками вручную, либо ставят Picasa/Digikam

Ну и томбой - вот ему _полноценных_ аналогов до сих пор нету

под ебунтой его функционал с лёгкостью покрывается UbuntuOne+Gnote. Совсем скоро один Gnote будет уметь всё, что умеет Tomboy (реализация синхронизации уже почти доделана), причём он жрёт ресурсов втрое меньше.

gnome-do

Не нужен. А Docky проигрывает последнему AWN.

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

>Ынтерпрайз сектор

что скрывается за этими внушительными словами? большие заводы или стаи макак-манагеров?

registrant ★★★★★ ()

Эхх, к вечеру запасаюсь пивом и попкорном... Эпический срачъ будет, до-о-о-о-о...

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

а томбой через libastral синкает?

есть еще такой способ синхронизации:
user@home $ cp ~/notes /media/flash_drive
user@work $ cp /media/flash_drive/notes ~/

а мужЫки-то не знают...

anonymous ()

Идея вообще очень хорошая. Но мне на Mono перейти так и не удалось по простой причине. Когда я пробовал перелезть на Mono и Monodevelop с .NET и MS VS, то предполагал, что раз Mono полностью поддерживает .NET 2.0, то мне можно будет использовать не только тот же язык, но и тот же набор классов, что и раньше. И ничего нового изучать не придётся.

Однако, оказалось, что такое предположение не соответствует действительности, а реальность куда жестче. Monodevelop умеет использовать большинство сборок из .NET 2.0. Но, во-первых, их надо как-то по-хитрому подключать. А во-вторых (и это главное), работа с использованием Windows Forms ведется не в визуальном режиме! А просто как в продвинутом текстовом редакторе с подсветкой синтаксиса. Чтобы был визуальный режим, надо использовать Gtk#. А там всё абсолютно по-другому. Считай, надо переучиваться заново. Ну и естественно ADO.NET в визуальном режиме тоже не работает. Используешь - набирай всё ручками. А в Gtk# нету вообще никаких компонентов для визуализации доступа к данным.

Я пробовал Monodevelop 1.0. Потом вышла вторая версия. Посмотрел - там то же самое. Похоже, и в этой версии существенных изменений в этом направлении не будет. Жаль. Сделали бы нормальный визуальный редактор для WinForms и ADO.NET - тогда Mono и Monodevelop использовали бы много программеров, переходящих с виндоуса и MS VS.

CanSee ()

>Вышли Mono 2.6 и MonoDevelop 2.2

Выслал, раз просишь :))

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

> переходящих с виндоуса и MS VS.

Сидите-ка вы и дальше там.

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

Блин, вот что такого уникального и мегакрутого в этом томбоее, что его указывают чуть ли не как главный аргументы за моно?

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

>>а кому-то хватает. значит - аналог полноценный. логочно же.

а кому-то в африке и спид не страшен.

и где логика в твоей подмене местоимений?

мальчик, научись мыслить немного шире мануалов по контре.

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

>>А вот чего не хватает, так это поддержки F# в MonoDevelop

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

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

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

Жабаконкуренты только что выпустили новую EE платформу, рефренсную её имплементацию и рефренсную IDE. Mono отстаёт ;)

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

Чтобы был визуальный режим, надо использовать Gtk#. А там всё абсолютно по-другому. Считай, надо переучиваться заново.

Да, это огромная сложность изучение новой гуилабалки. Кстати, с хорошими тулкитами удобно гуи и в рантайме генерить. Имеет даже свои преимущества. А вообще, Моно - другая платформа, хоть и ориентируется она на ДотНет, но все-таки другая.

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

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

Да тут многие даже не знают, что такое IBM z series, куда уж до Ынтерпрайза.

MuZHiK-2 ★★★★ ()

В моем линуксе моно не нужен !

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

>>4.2, его редко кто использует. Большинство либо орудует с картинками вручную, либо ставят Picasa/Digikam

фспот в убанте по дефолту, что как бы намекает об обратном. Кстати, там сейчас делают режим стенд-алон редактирования фото, будет вообще конфетка.

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

>>что скрывается за этими внушительными словами? большие заводы или стаи макак-манагеров?

Большие деньги.

MuZHiK-2 ★★★★ ()

Может мне кто-нибудь ответит, почему новости от MuZHiK-2 про Mono и Gnome? Он уже работает в Novell?

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

>>а мужЫки-то не знают...

А ты в курсе, что в некоторых местах флешки втыкать запрещено?

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

>>Блин, вот что такого уникального и мегакрутого в этом томбоее, что его указывают чуть ли не как главный аргументы за моно?

Это твой шанс наконец установить моно!

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

>>Жабаконкуренты только что выпустили новую EE платформу, рефренсную её имплементацию и рефренсную IDE. Mono отстаёт ;)

Считай, моно подерживает референсную .NET 4.0. Догнали.

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

>Vala vs C vs C++ vs Mono

Опять бенчмарки??? Как уже достали эти гонки сферических коней в вакууме, неужели не понятно что к реальности они никакого отношения не имеют? Простой пример, по бенчмаркам жаба уже давно обогнала C, однако никаких решений на жабе в области компрессии/декодирования видео как небыло так и нет.

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

>>пару примеров приведешь?

Ты из детского сада что ли пишешь с мобилы? Возьми хоть банковский сектор.

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

Java отстает - под нее нет аналога F# (правда, есть немало другого интересного). А под Mono он работает. Хотя, в первую очередь Mono интересен тем, что уже есть реализация .Net для Linux.

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