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

самовыпились. тебе дали 2 аналога - ДЖИноут и гугл заметки. Первый тебя не устроил отсутствием синхронизации, второй привязкой к интернету, при том, что: 1) ты не назвал других недостатков гугл нотес; 2) при отсутствии инета томбой синхронизируется через флешку. слился ты

NiggasLife
()

Читаю лор, смех разбирает. Набежало стадо неандертальцев и поносит MONO. Вам Мигеля в попу целовать надо, т.к. он дает вам шанс стать людьми. Вами любимый линь по скорости работы графики соответствует осям начала 90-х. Заройте ваши сипипишки, кутишки, явишки, перлишки и прочую отстойно-примитивную херь. Пора заканчивать танцы с бубном у костров и выростать из коротких штанишек. Используйте современные IDE и C# (для линя это MonoDevelop и Mono). Возможно вы ещё можете стать людьми :-)

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

> 1) ты не назвал других недостатков гугл нотес;

Антиглобалисты расскажут тебе все недостатки. Террористы тоже. Я не принадлежу ни к тем, ни к другим. Сижу на гмыле и гуглдоках

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

> Читаю лор, смех разбирает. Набежало стадо неандертальцев и поносит MONO. Вам Мигеля в попу целовать надо, т.к. он дает вам шанс стать людьми. Вами любимый линь по скорости работы графики соответствует осям начала 90-х. Заройте ваши сипипишки, кутишки, явишки, перлишки и прочую отстойно-примитивную херь. Пора заканчивать танцы с бубном у костров и выростать из коротких штанишек. Используйте современные IDE и C# (для линя это MonoDevelop и Mono). Возможно вы ещё можете стать людьми :-)

Пока читал, смех разбирал. Хочешь, целуй Мигеля в попу. Свобода. Я не буду, спасибо.

Заройте ваши сипипишки, кутишки, явишки, перлишки

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

А вообще, Мигель, возьми и зарегайся как нормальный человек.

vertexua ★★★★★
()

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

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

> o_O серьезно? Не знад. Хотя... Цитирую Линуса «If you need more than 3 levels of indentation, you're screwed anyway, and should fix your program». Но все же странно.

Ограничение на размер байт-кода, а не исходника. Можно воткнуть при кодогенерации.

А в чем у них там с безопасностью не так? Кроме как система, на которой .NET работает я не знаю проблем з безопасностью в .NET. Хотя безопасностью в .NET знаком крайне мало...

Имелась в виду авторизация доступа кода к защищаемому ресурсу. Имеющаяся в .Net/Java (основанная на раскручивании стека вызовов), громоздка и неудобна. И ещё и TCO её разрушает. Поэтому в JVM нет TCO.

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

Заройте ваши сипипишки, кутишки, явишки, перлишки и прочую отстойно-примитивную херь. Пора заканчивать танцы с бубном у костров и выростать из коротких штанишек. Используйте современные IDE и C# (для линя это MonoDevelop и Mono).


Пиши есчо. Доставляешь.

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

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

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

>>А повода поливать грязью проект, про который ты _ничего_ не знаешь, у тебя нет. Разве что - потроллить. Так тебе уже намекали - флаг тебе пора менять на Windows Logo. Троллям - туда.

Чувак, либо ТЫ видел этот вакуумный проект, либо я что-то не догоняю тогда.

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

>>Я уже написал КАК решает. Я ещё раз повторю - man «unix way» Если для тебя эти слова ничего не значат, то добро пожаловать в чудесный мир виндовс, там комбайны «всё в одном» любят.

Ты описал настоящий костыль. Это виндоуз-вей как раз.

если убунта стоит, то в чём проблема?

А если не стоит?

так вам шашечки или ехать? я могу синкануть заметки не открывая томб^Wgnote вообще.

Я тоже много чего могу, только хочу заниматься работой, не отвлекаясь на всякую хрень.

Зато unison или rsync чудесно выполняют роль локального сервера синхронизации.

Очередные костыли. Купи себе уже инвалидную коляску.

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

>>Qt используют более серьезные компании

Чтобы наклепать банальные гуевины, не более.

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

>>это чем же? и что такое «загруженные»?

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

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

>>libtelepathy работает нормально. Его же не ты на Mono писал с помощью pthreads )))

у меня нет времени на писанину чатов.

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

Именно. Ясень пень.

Какие у тебя скиллы? Что то ты съехал последний раз на этом вопросе.

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

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

>>2) при отсутствии инета томбой синхронизируется через флешку.

Руками что ли? Не, такое не катит. Незачет.

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

> Чувак, либо ТЫ видел этот вакуумный проект, либо я что-то не догоняю тогда.

Видишь ли, есть некая информация об обьекте. Из той информации, что есть про тебя, понятно только одно - недалекий хам.

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

Я этот проект не видел. Что-то подобное писал несколько раз, разными способами. Если бы оно не работало, я бы давно уже перестал получать сначала references, а потом и контракты.

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

И последнее. Что Java, что .Net преследуют одну явную цель: поддерживать поток денег в индустрию. При этом чем они тормознее и сложнее - тем лучше для их патронов.

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

ну хезе... видел Python в больших проектах - ничего не падало )

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

Что Java, что .Net преследуют одну явную цель: поддерживать поток денег в индустрию. При этом чем они тормознее и сложнее - тем лучше для их патронов.

эмм... а где же Ваши пруфлинки, месье Д'Артаньян?

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

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

И? Фишка в том, что допустим весь день с утра инета нету (отключили, неисправность) - и как я буду твой гугл юзать? А томбой смогу. Вечером инет сделали - я синканул томбой. А с гуглом что я буду синкать?

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

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

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

>>Никуда я не забиваю на гном, упал что ли? на кде не вернусь. аватарка няшная и чоткая.

На фашистскую похожа, да и надпись соответствует.

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

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

есть pthread, велосипеды пусть кдешники дальше клепают.

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

Если надо отдельный процесс то лучше через fork/exec и общаться при помощи пайпов. А если необходимо чтобы работало не только на Unix-like системах но и под оффтопиком то тогда QProcess

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

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

Слова не мальчика, но мужа. Забанься же.

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

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

Что означает проталкивать? Заманивать циферкой побольше (Например, 7)? Добавить «enterprise» и обозвать ПЛАТФОРМОЙ? Хвастать великим прошлым «цать лет на рынке!» и тащить древние костыли из версии в версию?

Чего такого нет у моно, что оно вдруг ну никак не ентерпрайз и никогда не будет? Тонн макулатуры «Библия Mono» и «GTK# для чайников»? Сертификатов с голограммами от новелла? Толп людей «Ооо, я об этом что-то где-то когда-то слышал. Берем!»?

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

> Ты описал настоящий костыль. Это виндоуз-вей как раз.

Очередные костыли. Купи себе уже инвалидную коляску.

«This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together.» По-моему вполне подходит под описание.

если убунта стоит, то в чём проблема?

А если не стоит?

Собери клиент для своего дистра, сорцы есть.

Я тоже много чего могу, только хочу заниматься работой, не отвлекаясь на всякую хрень.

Правильно говоришь. Именно по этому я использую для этих целей unison и посматриваю на ubuntu-one

У нас спор пошёл не в ту сторону вообще. Ты сейчас говоришь о том что _тебе_ удобнее, а изначально спор был об организации синхронизации заметок.
Напомню:

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


Я тебе рассказал как это сделать.

Nao ★★★★★
()

И не забываем о том что пошли миноры на Mono 2.6... умудрились что-то упустить

los_nikos ★★★★★
()

c++ плюс qt и java вымирающий отстой. будущее за mono.

anonymous
()

Хе..хе.. под виндой MonoDevelop не умеет юзать Mono. Закапывайте.

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

> Это некорректное сравнение - Мона вполне себе родная для 3-х платформ. Да, всзят за основу ДотНет, но если грамотно писать, то вполне себе кросплатформенно получится

Так можно и про Wine сказать - вполне себе нативная платформа, вполне можно использовать как еще один gui-тулкит (ну да, проги выглядят беспонтово, но уж не хуже, чем Tcl/Tk). Ну да, за основу взят WinAPI, но если грамотно писать, то вполне себе кроссплатформенно получится

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

> Так можно и про Wine сказать - вполне себе нативная платформа, вполне можно использовать как еще один gui-тулкит (ну да, проги выглядят беспонтово, но уж не хуже, чем Tcl/Tk). Ну да, за основу взят WinAPI, но если грамотно писать, то вполне себе кроссплатформенно получится

Зачем?

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

> На моно видел только недоподелки типа банши, фспота и томбоя. Все были выпилены из дистра и нужда в них никогда не возникала. Моно нужен ленивым студентам и песателям хеловордов. Ну или плееров.

anonymous (17.12.2009 8:47:07) (WW.XX.YY.ZZ)

Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.10



Ох-хо-хо :-)

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

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

Кстати, есть предложение параллельно с рейтингом ввести графу «православность» - соотношение времени, просиженного из линя и из оффтопика :) А еще создать «касты», глобальные - слака, гента, бунта, и тд, подкасты - иксовщики и консольшики, еще под ними - гномеры и кедеры, ну а дальше слабенькие размежевания амароковцев и qmmpешников :)

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

> o_O серьезно? Не знад. Хотя... Цитирую Линуса «If you need more than 3 levels of indentation, you're screwed anyway, and should fix your program». Но все же странно.

Проблема, разумеется, в кодогенерации. Вручную методы по 64К никто не пишет.

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

Кстати использовал winegcc одни раз. Адаптация WinAPI для Unix?

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

Если человек допускает саму мысль пользования оффтопиком, не говоря уж о заходе на ЛОР из-под него - это уже однозначно не наш человек. Прочие деления надуманы и ненужны.

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

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

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