LINUX.ORG.RU

Mono 2.0

 


0

0

С опозданием где-то на месяц, вышла новая версия кросс-платформенного фреймворка Mono - 2.0 - свободной реализации Microsoft.NET. Список изменений достаточно обширный:

  • Полностью реализованы ADO.NET 2.0, ASP.NET 2.0, Windows.Forms 2.0.
  • C# 3.0, полная поддержка LINQ-выражений. Компилятор теперь доступен под двойной лицензией - GPL2 и MIT/X11.
  • Visual Basic 8.
  • Mono 2.0 - первый релиз, в который добавлен отладчик managed кода. Т.е. отладчик является полностью завершённым.
  • Paint.NET с отключёнными P/Invoke запускается и работает под Mono 2.0.
  • Множество улучшений, касающихся производительности: работа с типом decimal, операция lock (Monitor.Enter/Exit), снижено количество потребляемой памяти (за счет использования generics), исправлены ошибки "гонки потоков".
  • Доступен порт на Windows x64.
  • Реализовано API System.Diagnostics.PerformanceCounter - получение счетчиков производительности/диагностики (пока только для своего процесса).
  • Поддержка больших массивов с 64-разрядными индексами.
  • Поддержка DTrace.
  • Исправлено большое количество ошибок.
Радует то, что проект развивается и растет, несмотря ни на что. Более того, компания Ximian имеет возможность/средства оплачивать разработчикам Mono их труд, принимая на full-time работу, при этом оставляя продукт свободным.

В ноябре обещают выпустить Mono 2.1, главным новшеством которой будет Compacting GC, новый JIT (по предварительным тестам, производительность вырастет на 30%), оптимизирующий AOT для 2.0.

>>> Release notes

★★

Проверено: JB ()

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

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

Вы наверное любите слушать Борю Моисеева на тёплом ламповом усилителе?

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

>java, mono и тормоза мне не нужны

Тебе - нет, а как же Ъ-энтырпрайз?! ;)

X-Pilot ★★★★★
()
Ответ на: комментарий от jtootf

> C# не нужен

Да черт с ним, с C# - говорят, на Mono идут F# и Nemerle.

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

>Ох, это у вас похоже ФГМ

Э-э, нет. Не нужно стрелки переводить.

>Я написал этот бред

Зачем вообще писать бред?

>.Net под линуксом 0 костыль

.Net под линуксом не существует.

Demon37 ★★★★
()
Ответ на: комментарий от X-Pilot

>Мне с чипом (Conexant) не повезло - драйвер платный и наши электронные магазины его не продают :(

причём выбор был осознанный в пользу внутреннего genius на arege - вместо курьёра (перепаянного спортстера). работали одинаково на линии на коннекту, а genius никогда соединение не рвал - только когда железо на том конце отключалось у провайдера.

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

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

Века здесь не причём. Ни один софт-модем не даёт такой стабильной связи, как тот же курьер или спортстер, особенно на плохой телефонной линии.

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

>t. В линуксовой версии им по-моему только менюшки рисуются, все остальное выглядит довольно-таки чужеродно.

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

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

> Вы наверное любите слушать Борю Моисеева на тёплом ламповом усилителе?

Наверное любите смотреть немецкое порно, сидя на коленях у Столлмана.

Не понял, к чему этот высер?

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

Opera has never been based on Qt. Opera developed its own lightweight portability layer, to be able to move to all kinds of platforms, even where no cross platform toolkits are available. Opera for Linux is using Qt the same way as Opera for Windows is using Windows API:s to connect to the platform.

Opera is agnostic to platforms. devices, and toolkits. Of course individuals working for Opera likes some better than others, but when it comes down to it, we will do whatever it takes to deliver the best Internet experience on any device.

http://my.opera.com/kilsmo/blog/2008/01/29/opera-is-not-based-on-qt

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

Java слишком архаична, и не предполагает развития. Тогда как .NET открыт и динасичен. Пусть жаба сдохнет!

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

> Наверное любите смотреть немецкое порно, сидя на коленях у Столлмана.
>

> Не понял, к чему этот высер?


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

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

> Opera has never been based on Qt. Opera developed its own lightweight portability layer, to be able to move to all kinds of platforms, even where no cross platform toolkits are available. Opera for Linux is using Qt the same way as Opera for Windows is using Windows API:s to connect to the platform.

"Да, мы не педики, просто любим близко общаться с мальчиками" (С)

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

IMHO, Mono, как и .NET, вообще не для гуйни. Гуйню и другими средствами делать можно, а вот главная фича managed-среды - динамическая генерация кода с эффективной jit-компиляцией, помноженная на тривиальный и удобный FFI - этого нигде больше нет (молчать про LLVM! он слишком сложен!). Потому, самое православное применение систем типа mono - это как в Second Life.

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

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

А не насрать ли на гуёвые приложения? Их вообще надо на Tcl/Tk писать (да, да, тогда они будут истинно кросплатформными).

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

> А по сабжу: оно не нужно. Есть православная Qt.

А ведь ты - быдло. У тебя мозг раздавленный. Для тебя программирование - это лабание быдлоформочек, да? Сравнить .NET и какую-то сраную библиотеку виджетов - это надо быть дебилом редкостным.

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

>Взлетает моментально, даже AOT не нужен.

Потестим-с, потестим-с.

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

> Не, это все x86-компьютеры.

Господин, вы - тролль, лжец и капрофаг.

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

Это ты дебил. Qt - это не библиотека виджетов. У Qt коча полезного есть, например свой сборщик мусора. Фактически от виртуальной машины Qt Отличается только необходимостью компиляции под каждую платформу (зато какая скорость!)

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

> (зато какая скорость!)

Скорость там обалденная. И код вылизан, рефакторить очень легко - недавно новость была, что в очередной раз его отрефакторили и скорость выросла в 4 раза.

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

> Qt - это не библиотека виджетов. У Qt коча полезного есть, например свой сборщик мусора.

У Qt НИЧЕГО полезного нет, он абсолютно не пересекается по области применения с .NET.

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

> Чем?

Правильной системой инструкций, удобным FFI, достаточно высокопроизводительным (и тривиальным при этом) JIT. Других таких VM нет. JVM слишком ограниченная, годится только для жабоподобных язычков. LLVM слишком сложна, и не годится для всякого рода второчных преобразований, да и компилировать под неё не в пример дороже (и JIT сложнее получается). Кто там ещё, ау? А нема никого больше!

> К тому же .Net != Mono (c) К.О.

Не гнать. На уровне VM они абсолютно совместимы, а кроме VM ни от того, ни от другого ничего и не надо.

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

Хочется в deb. И когда оно мейнтейнером поддерживается.

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

>java, mono и тормоза мне не нужны

Прям хочешь попасть в "страну чудес без тормозов" (c) Мураками. Ж)

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

>VLC - Vedeolan Player. от VLC народ под вендой просто пищит от удовольствия

Он на Gtk:
http://www.freebsd.org/cgi/ports.cgi?query=vlc&stype=all

vlc-0.8.6.i,2
Multimedia streaming server and player for various audio/video formats
Requires: ORBit2-2.14.14, aalib-1.4.r5_4, atk-1.22.0_1, avahi-app-0.6.23, bitstream-vera-1.10_4, cairo-1.6.4_2,1, cdparanoia-3.9.8_8, compositeproto-0.4, consolekit-0.2.10_2, damageproto-1.1.0_2, dbus-1.2.1, dbus-glib-0.76, djbfft-0.76_2, dmidecode-2.9, encodings-1.0.2,1, expat-2.0.1, faad2-2.6.1,1, ffmpeg-2008.07.27_7, fixesproto-4.0, font-bh-ttf-1.0.0, font-misc-ethiopic-1.0.0, font-misc-meltho-1.0.0_1, font-util-1.0.1, fontconfig-2.5.0,1, freetype2-2.3.7, gamin-0.1.9_2, gconf2-2.22.0_1, gdbm-1.8.3_3, gettext-0.17_1, gio-fam-backend-2.16.5, glib-2.16.5, gmake-3.81_3, gnome-mime-data-2.18.0_3, gnome-vfs-2.22.0_2, gnome_subr-1.0, gnomehier-2.3_10, gnutls-2.4.1_1, gpac-libgpac-0.4.4,1, gtk-2.12.11_1, hal-0.5.11_1, hicolor-icon-theme-0.10_2, inputproto-1.4.2.1, intltool-0.37.1, jpeg-6b_7, kbproto-1.0.3, libGL-7.0.3, libGLU-7.0.3, libICE-1.0.4_1,1, libIDL-0.8.11, libSM-1.0.3_1,1, libX11-1.1.3_1,1, libXau-1.0.3_2, libXcomposite-0.4.0,1, libXcursor-1.1.9_1, libXdamage-1.1.1, libXdmcp-1.0.2_1, libXext-1.0.3,1, libXfixes-4.0.3_1, libXft-2.1.13, libXi-1.1.3,1, libXinerama-1.0.2,1, libXmu-1.0.3,1, libXrandr-1.2.2_1, libXrender-0.9.4_1, libXt-1.0.5_1, libXxf86vm-1.0.1, liba52-0.7.4_2, libcddb-1.3.0, libcdio-0.78.2_2, libdaemon-0.12, libdca-0.0.5, libdrm-2.3.1, libdvbpsi-0.1.6, libdvdcss-1.2.9_2, libdvdnav-0.1.10_3, libdvdread-0.9.7_3, libebml-0.7.8, libfontenc-1.0.4, libgcrypt-1.4.1_1, libgpg-error-1.6_1, libiconv-1.11_1, libid3tag-0.15.1b, libmad-0.15.1b_2, libmatroska-0.8.1, libmodplug-0.8.4, libmpcdec-1.2.6, libmpeg2-0.5.1, libmspack-0.0.20040308_3, libnotify-0.4.4_2, libogg-1.1.3,4, libopendaap-0.4.0_1, libtheora-1.0.b2, libvolume_id-0.81.0, libvorbis-1.2.0_2,3, libxml2-2.6.32, liveMedia-2008.09.02,1, mkfontdir-1.0.3_1, mkfontscale-1.0.3, openslp-1.2.1_2, p5-XML-Parser-2.36, pango-1.20.5, pciids-20080901, pcre-7.8, perl-5.8.8_1, pixman-0.10.0_2, pkg-config-0.23_1, png-1.2.32, policykit-0.9_1, popt-1.7_5, python25-2.5.2_3, randrproto-1.2.1, renderproto-0.9.3, samba-libsmbclient-3.0.32_1, sdl-1.2.13_2,2, sdl_image-1.2.6_1, shared-mime-info-0.51, speex-1.2.r1_1,1, tiff-3.8.2_2, v4l_compat-1.0.20060801, vcdimager-0.7.23_5, wxgtk2-common-2.6.3_4, wxgtk2-unicode-2.6.3_5, x264-0.0.20080409_2, xextproto-7.0.2, xf86vidmodeproto-2.2.2, xineramaproto-1.1.2, xorg-fonts-truetype-7.3, xproto-7.0.10_1

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

>Java слишком архаична, и не предполагает развития. Тогда как .NET открыт и динасичен. Пусть жаба сдохнет!

Чего? Снова EJB3, JMX, JMS, JDBC изобретать?

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

Re^2: Mono 2.0

> дык вроде Опера... имхо САМАЯ популярная из вендовых бесплатных


Skype популярнее

kost-bebix ★★
()

Касательно вендовых программ на Qt. Adobe Photoshop Elements, Autopano Pro, Bibble RAW Converter. Последние две как бы не самые худшие среди аналогов (мягко говоря).

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

>>С каких это под Линукс на железе разработанном под Windows перестал быть костылем?

>Это какое такое железо? Принтеры/сканеры?

Никогда не видел наклеек "Designed for Windows XP"/"Designed for Windows Vista" на железе?

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

> Никогда не видел наклеек "Designed for Windows XP"/"Designed for Windows Vista" на железе?

Не смотри утром себе в трусы, умоляю...

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

>хорошая новость. Заменили бы в школах и вызах дельфи на Monodevelop

Во первых, дельфи - это надежно и маштабируемо.

Во вторых, там везде Винда стоит, а MonoDevelop с ней не дружит.

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

> Чего? Снова EJB3, JMX, JMS, JDBC изобретать?

А на кой всё это говно нужно? Есть ADO.NET, который существенно разумнее чем JDBC.

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

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

> хорошая новость. Заменили бы в школах и вызах дельфи на Monodevelop

В школе надо на Лого учить, а в ВУЗах - на MIX. Дельфя и ей подобные там неуместны.

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

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

Причем QT - это подпорка к глобальному костылю - крестам!

а они не нужны!

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

>"Да, мы не педики, просто любим близко общаться с мальчиками" (С)

пидрасян.жпег

anonymous
()

QT - это QuickTime, фреймворк - Qt.

anonymous
()

Отлично, виртуальную винду на сдачу курсача можно больше не ставить, W*F всё равно еще массы не осилили, так что желающие .NET-а перебьются моной 2.0.

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