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 ()
Ответ на: комментарий от MuZHiK-2

>сравни возрасты технологий

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

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

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

И для музыки, и для видео, и для остальных файлов?

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

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

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

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

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

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

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

>>И для музыки, и для видео, и для остальных файлов?

Для этого есть баньши.

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

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

Вообще касается всех: почему вы вцепились в tomboy и fspot. Они на моно, они не обязательные компоненты, они маленькие, в них не вложили миллионы. Пусть даже бы они на чем от экспериментальном были написаны. Загнутся - забудем, не загнутся - у них будут пользователи, которые захотят ими пользоваться. Никто не заставляет вас ими пользоваться. Даже если вы любите Гном, он не являются его обязательными компонентами. И тем более что такой параноидально свободный GNU desktop никогда не добавит моно зависимость в ядро. Быстрее Мигеля добавят в черный список неприближающихся к Гному более чем на 10 км и забанят его IP чтобы он никогда Гном не запустил и не скачал, оскверняя его своим взглядом.

Вопрос о опасности энтерпрайза, которые может стать несвободным и зависимым от ASP.NET в больших масштабах. А вы тут о Tomboy. Програма не стоит страниц форума. Да хоть моно в огне гореть будет, то просто сольют Tomboy с FSpot и забудут

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

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

может хоть жаба станет лучше, хоть какойто прок будет с этой моны

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

>А жабовцам учить, мля, мантру: «Выбор всегда хорошо!»

Инструментов полно и без дотнета. Зачем же он нужен за пределами виндовс?

Короче, Жабу - ногой в разжиревшее брюхо.

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

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

>Жаба в принципе память не особо жалеет.

GUI на Swing жрет почти как Qt/Gtk. И работает без бубна одинаково в Win и Lin (в Mac OS не проверял, но не удивлюсь что тоже заработает).

В супер-интерпрайз-платформе Mono есть аналоги Java2D, Java3D, Java Media ? В интерпрайз-IDE MonoDevelop есть поддержка более других языков типа C/C++/Python/Ruby/Scala/Groovy, UML ? Как на счет рефакторинга, отладки, интеграции с различными VCS и т.д. ? Лучше бы выпустили плагин к Eclipse/NB/IDEA а не занимались строительством сомнительных велосипедов.

qwerky
()

Мосчная езыка, самовсобе. Токма кроме среды разработки ни для чего не годнойе.

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

> GUI на Swing жрет почти как Qt/Gtk.

но жестоко тормозит во время сборки мусора. Возможно, новый сборщик мусора в ява 7 улучшит ситуацию

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

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

Тут не много не правы. Я, как программист, за то чтобы были только открытые UNIX платформы. Linux, BSD, OpenSolaris. И мир будет жить счастливо. И домохозяйки буду клацать мышкой по большой кнопке, которую запрограммировал я на сверх удобном, свободном, мощном, надежном Linux, пользуясь всеми его unix-way и правильным внутренним дизайном.

Пусть Линукс тру it-шников не ограничивает и будет одновременно очень дружелюбным к людям, которые професионалы в не it-сфере: врачей, музыкантов и т.д.

Не надо быть geek-nazi и неусыпно следить чтобы линукс был неудобным, серым и в консоли, зато со скриптами. Зато надо следить, что бы это никто не забрал

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

>Потому что там все удобно интегрировано в одном месте.
В govnomono?

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

> -Xincgc

спасибо, попробую. А то я уже стал задавать яве память на максимум, чтобы оттянуть неприятный момент (периодически юзаю NetBeans на 500 Mb)

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

> Скиньте кто нибудь, если не лень размеры Java SE Runtime Installer и .NET Runtime Installer.

Сам

Автономные пакеты.

Java Runtime 6 Windows - 15 MB

Java Runtime 6 Linux - 20 MB

.Net Framework 3.5 - 197 MB

Я не то качал? Это не SDK, не бойтесь, я проверил

Разжиревшее брюхо, да? Кто-то здесь молод и в нем мало сил?

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

>В требовании было четко указано - незаменимое приложение. Томбой подходит.
Не использую томбой и не знаю, что это за хрень. Значит, насчет незаменимости - наглое вранье. Причем, публичное.

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

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

геек(или ты не он), и какие это по твоему конкуренты? дотнет-то чисто клон жабки, только внутри чуть лучше.

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

> дотнет-то чисто клон жабки,

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

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

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

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

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

>>В супер-интерпрайз-платформе Mono есть аналоги Java2D, Java3D, Java Media ? В интерпрайз-IDE MonoDevelop есть поддержка более других языков типа C/C++/Python/Ruby/Scala/Groovy, UML ? Как на счет рефакторинга, отладки, интеграции с различными VCS и т.д. ? Лучше бы выпустили плагин к Eclipse/NB/IDEA а не занимались строительством сомнительных велосипедов.

Если чего и нет, то со временем будет. Названное тобой не первоочередной важности. Есть сильверлайт.

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

>ты думаешь зря _все_ прикручивают синхронизацию закладок в браузерах?
Я не прикручиваю синхронизацию закладок в браузерах и не считаю нужным это делать.
Ты пиздишь в письменной форме.

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

> Есть сильверлайт.

Зачем это нужно, когда есть SVG? Просто надо доработать интерактивную и анимационную составляющие, а не гоняться за мелкомягким поделием. Когда-нибудь оно умрет, как и Flash

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

> Еще в с# оставили сишный препроцессор , наверное, чтобы не было скучно

Поржал. Что бы хорошо кросс-компилировать на разные архитектуры )))))))

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

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

>>геек(или ты не он), и какие это по твоему конкуренты? дотнет-то чисто клон жабки, только внутри чуть лучше.

дотнет еще какой конкурент жабе, очень даже прямой.

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

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

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

Ты пиздишь в письменной форме.

Поддерживаю, я тоже этого не делаю.

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

>>Зачем это нужно, когда есть SVG? Просто надо доработать интерактивную и анимационную составляющие, а не гоняться за мелкомягким поделием. Когда-нибудь оно умрет, как и Flash

Бугога, свг умеет видео показывать уже потоковое?

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

> Когда-нибудь оно умрет, как и Flash

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

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

>> Чем Vala не мила

Вот на ней бы надо было сконцентрироваться. Технически идеальное решение. Гениально. Удобство без разрыва с legacy code и другими языками.

А циклические ссылки в Vala можно создавать? Или как в перле? Если да, то «в сад». На замену моно и явы не тянет. Уровень не тот.

Просто тут в деве пробегала информация о том, что Vala не справляется с циклическими зависимостями. Плз подвердите или опровергните.

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

> дотнет еще какой конкурент жабе, очень даже прямой.

да, конкурент. и если дотнет победит жабу, линукс в ынтерпрайзе (на котором сейчас крутится жаба) будет уже не нужен(

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

>только мне кажется, что монофанатики доказывают важность своей платформе на какой-то хуите и пытаются доказать всем ее супер важность?
Не только тебе.
Вообще, присваивание имен программам - это полный пиздец.
Даже M$ себе такого не позволяет :-)

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

>>да, конкурент. и если дотнет победит жабу, линукс в ынтерпрайзе (на котором сейчас крутится жаба) будет уже не нужен(

паритет некоторый будет, все нормально. моно нам как раз поможет!

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

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

да

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

> ДотНЕТ, что-то, адептов опенсорца не пугает...

А дотнет развивается? Или может он RIP и потому не смущает? Я правда не в курсе состояния дотнет, и в этом топике про него впервые слышу.

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

> Просто тут в деве пробегала информация о том, что Vala не справляется с циклическими зависимостями. Плз подвердите или опровергните.

Не знаю. Не тестировал. Но Vala вообще в эмбриональном состоянии. Вообще проблем не должно быть. Там есть рекомендации по оправлению памятью, которая кстати не полностью автоматическая. Иногда надо ссылки увеличивать и уменшать вручную

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

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

это как бы и есть «по-лучше внутри».

anonymous
()

>CORBA
На порядок сложнее, да и чесно говоря забывать начал программист о корбе. 90% ЛОРовцев наверное и не знает что это такое.

Мне WCF нужен для переноса одного поделия с винды на Линукс, так как изобретать велосипед лениво и долго.

К сожалению реализация не полная, так что возможно рано радюсь.

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

>дотнет еще какой конкурент жабе, очень даже прямой.

У жабы-то какие конкуренты были в начале развития, ты так и не ответил.

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

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

>> Ну давай, расскажи нам про работу с БД в куте, что там есть дальше обычного селекта?

Ещё есть необычный селект. А также обычный и необычный апдейт, инсерт, и даже делит!!!111 ВНЕЗАПНО? И Отлично работает. Model-View, очень удобное прозрачное соединение виджетов и моделей (а если чуток постараться - то вообще сказочное). Что ещё надо от «работы с БД» - даже не представляю.

А вообще, прямая работа с БД щас в больших (по количеству обслуживаемых пользователей) проектах - некошерно. Если, например, есть 10000 человек в двух сотнях офисов по стране (или даже по миру) - то лучше использовать ВЕБ-приложения, и производные от них (например - полноценное десктопное приложение на Qt, взаимодействующее с БД через Интернет по XML или JSON). Таково моё видение будущего...

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

>>У жабы-то какие конкуренты были в начале развития, ты так и не ответил.

Я тебе прямым тестом сказал, что их ВООБЩЕ не было. Перечитай.

А чем дотнет может с жабой конкурировать?

Новыми фишками, которые развивает майкрософт+простотой разработки.

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