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

блин, только 2.4.3 на серверах внедрил :(

ну все равно, бокалы поднимаем :)

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

Вот вот так же я думал про делфи лет 12 назад пока не начал сталкиваться с поделками на нем для госсектора.

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

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

>И очень сомнительно, что они побегут на Моно

Так что тонны говна будут на ДотНете, в осонвном


и это же прекрасно!

k0l0b0k ★★ ()

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


Следовательно, не меньше 5000 ошибок

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

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


Хеловорд?

Было. Старо! :)

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

ИМХО на данном этапе своего существования Mono нужно Novell и их друзьям-партнерам. Поставьте себя на место заказчика - чтобы Вы выбрали для своего большого серьезного приложения, которое планируется интегрировать с другими решениями, поддерживать, в будущем возможно продать - MS.NET, Java или Mono? Я думаю, что пока решение будет не в пользу последнего. Интересно, какие еще причины, помимо энтузиазма, могут быть у Novell и друзей, чтобы пропихивать по природе своей некошерное решение в Linux учитывая, что уже есть Java? Собственная выгода в ущерб коммьюнити?

nanokot ()

Где теги История успеха и Столлман одобряет?

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

> Так что тонны говна будут на ДотНете, в осонвном

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

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

> Java отстает - под нее нет аналога F#

Это такой тонкий стёб, да?

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

На данный момент мне Моно интересен, как пускалка интересных языков из параллельного мира. А если писать для production, то зависит от ситуации. Но вариант с моно вполне может прокатить. И да, сейчас это не ынтерпрайз.

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

Re: Вышли Mono 2.6 и MonoDevelop 2.2

> Все прикручивают

Все

Все


Все


и даже Винни-Пух

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

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

yet_another_anon ()

Опять Мигель? Я думал Столлман его убил уже давно :)

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

С последней тенденцией переводить весь госсектор на линукс,

Вот когда я увижу в каком-нибудь госсекторе работающую невинду, тогда и начнем обсуждать. Пока что эта тенденция больше на словах. К тому же, огромное количество Делфи кала проще портировать на Фри Паскаль, чем на моно. Но интереса к Фрипаскалю я пока не наблюдаю.

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

Re: Вышли Mono 2.6 и MonoDevelop 2.2

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

queen3 ★★★★★ ()

По заверениям Мигеля де Иказы, все разработчики работали над данным выпуском так, как никогда до этого.

В латексных стрингах, чтоль?

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

Пока F# не выстрелил. Но, учитывая его включение в новую студию и 6 или 7 недавно выпущенных книг, все шансы для этого у него есть. По крайней мере есть те, кто его активно двигает.
Да, я заню, что со стороны Java есть Scala, но все же это не совсем то.

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

>А тут еще РМС против Моно высказался, но его-то понять можно.

А против своего DotGNU RMS не высказался? А почему интересно? Тот же моно, только убогий и отсталый. Лицемер он, Ваш RMS.

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

>>Это у них так прыщи заживают. Проблемы роста. В большинстве случаев сопровождается руганью не по делу. С возрастом, заведением живой деффки и решением решением производственных задач, как правило, проходит. А тут еще РМС против Моно высказался, но его-то понять можно.

У РМС не прошло...

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

fspot тормозные, неваримые фекалии, я так считал еще до того как зарегистрировался на ЛОРе, так что это не предвзято.

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

Чтобы он выстрелил, нужны миллионы хомячков, одной студии недостаточно. В той же студии куча языков, но почему-то пишут на C#. Даже в Java есть крайне любопытные языки типа Groovy, но пишут всё одно на Java.

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

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

И работает медленней чем ГИМП и порт на моно есть.

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

Не имеет значения, что именно не прошло у РМС. Важно то, что у него получилось и его затея дает свои плоды.

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

РМС - клевый чувак. Сумел переделать весь мир вокруг себя, чтобы всю жизнь заниматься любимым делом - ковыряться в емаксе. Ну а что других желаний у него не появляется, все эти 10? 20? лет, так что уж тут сделаешь. Отсюда и паранойя, если FSF придавят - таки придется идти работать...

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

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

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

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

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

опросы показавают, что большинство людей это поделие не устраивает

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

В случае с Groovy я не думаю, что выстрелит - интересно, но недостаточно практично. А Scala вполне может, шансы, примерно как и у F# - все же это языки другого класса. В любом случае, ML-based языки мне понравились своей практичностью. Впрочем, если F# таки выстрелит, то и для Java быстро появится что-то ML-based. Но для моего ковыряния связка F#/Mono пока подходит больше, чем Scala/Java

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

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

Вместо того, чтобы бросить компонент на форму и установить его свойства и обработчики, Вы будете писать несколько десяток строк кода. И что это Вам даст, кроме увеличения ЧСВ? Один раз можно это проделать, чтобы получше понять парадигму GUI в WinForms, но делать это постоянно - чистой воды задротство.

anonymous ()

Может это все и хорошо... Но преподносится как уникальная вещь, с помощью ее быстро и просто разрабатывать кроссплатформенное ПО? Кросплатформенность там не ахти, быстро разрабатывать? Так есть же Qt. Почему все забывают о Qt? Поддерживает много платформ, прост в использовании? Зачем он этот моно?

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

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

Незаменимая прога на моно очень напоминает неуловимого Джо.

Pavval ★★★★★ ()

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

1. Устанавливаем, «наслаждаемся» производительностью и совместимостью

2. Блюем, роняем бокал

3. Сносим, материмся

....

5. PROFIT!

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

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

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

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

> Так есть же Qt

Там думать надо. Хомячки неодобряют такой метод написания программ.

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

>Так есть же Qt. Почему все забывают о Qt? Поддерживает много платформ, прост в использовании? Зачем он этот моно?

Вы просто плохо себе представляете, что такое дотнет. Qt - это по большей части (пусть и не на 100%) GUI-фреймворк, в то время как дотнет - это целая платформа, которая используется далеко не только при разработке GUI. Не говоря уже о том, что в Qt нет поддержки c#, нет таких вкусных вещей как LINQ, ADO.net и еще кучи всего. Сравнивать Qt и .net как минимум некорректно.

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

>Там думать надо. Хомячки неодобряют такой метод написания программ.

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

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

>Вы просто плохо себе представляете, что такое дотнет. Qt - это по большей части (пусть и не на 100%) GUI-фреймворк, в то время как дотнет - это целая платформа, которая используется далеко не только при разработке GUI.

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

Не говоря уже о том, что в Qt нет поддержки c#, нет таких вкусных вещей как LINQ, ADO.net и еще кучи всего. Сравнивать Qt и .net как минимум некорректно.


ADO.Net? Т.е. с бд Qt работать не может? Вы просто плохо себе представляете, что такое Qt.

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

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

Совсем необязательно, если тулкит хорош то совсем немного. Но преимуществ может быть много, например, в виде более упорядоченного кода, оторванности логики от ГУЯ и т.д.

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

>Вы просто плохо себе представляете, что такое Qt. Qt - это целая платформа, которая используется далеко не только при разработке GUI.

Я прекрасно знаю что из себя представляет Qt. Я специально для таких как Вы уточнил в скобочках, что у неё есть еще и другие функции. Но основной функционал - это все-таки разработка GUI. Расскажите мне, как Вы на Qt будете строить Web-cервисы, например.

ADO.Net? Т.е. с бд Qt работать не может? Вы просто плохо себе представляете, что такое Qt.

Еще раз повторяю, не надо судить о том, чего не знаете. Да, в Qt имеется функционал в области БД и SQL. Но этот функционал - лишь крупица того, что предоставляет ADO.net, отсюда Ваши некорректные сравнения. Расскажите мне что Qt может предоставить взамен WCF, ASP.NET, ADO.NET, WWF и так далее.

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

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

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

>Сравнивать Qt и .net как минимум некорректно.

тем более о первом ты ни хрена не знаешь

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