Вышел (http://lists.ximian.com/pipermail/mono-list/2010-July/045445...) релиз Mono 2.6.7 (http://go-mono.com/archive/2.6.7), свободной реализации технологии .NET, реализующей поддержку спецификаций .Net Framework 2.0 и Microsoft Windows Forms 2.0 API.
Кроме исправления 70 ошибок, в состав Mono 2.6.7 включен пакет MVC2, код которого был открыт компанией Microsoft под открытой лицензией MS-PL. Кроме того в Mono 2.6.7 интегрированы последние версии отладчика Soft Debugger, сборочного инструмента xbuild и LINQ-биндинга к SQL. Кроме того, бинарные пакеты со свежими сборками Mono отныне поставляются и для RHEL/CentOS 5 (пакет устанавливает Mono в директорию /opt/novell/mono).
Также сообщается (http://tirania.org/blog/archive/2010/Jul-07.html) о принятии решения о включении в состав Mono 2.8 некоторых библиотек .NET, подготовленных в недрах Microsoft и открытых под лицензиями Apache 2 или MS-PL:- Managed Extensibility Framework (http://mef.codeplex.com/), открытый (http:...
URL: http://tirania.org/blog/archive/2010/Jul-20.html
Новость: http://www.opennet.me/opennews/art.shtml?num=27378
Медленно. Уже давно вышел .NET 4, а они еще вторую версию ваяют.
Обидно такое положение вещей с MONO - не определенность с лицензионным статусом, медленная разработка.....
А так технология ничего - увеличивает скорость разработки жертвуя производительностью как и всё, что увеличивает скорость разработки.
> Медленно. Уже давно вышел .NET 4, а они еще вторую версию ваяют.Попробуйте угадать с трех раз на что рассчитывает Майкрософт. Правильно - на то что первым сортом будут они, а остальные будут убогими и догоняющими. А если вдруг догонять всерьез начнут - можно какими-нить патентами их тюкнуть. Скажем насчет WinForms микрософт никому не обещал, так что сами понимаете.
кому в линуксе WinForms нужно?
> увеличивает скорость разработкипо сравнению с чем? по сравнению с Python, Ruby, Haskell ? куда уж ещё быстрее :-)
я конешно не протифф Mono .. но и особой пользы от него нет
хотя вот только как пользу -- могу сказать например то что в Mono есть модуль Mono.Posix , который содержит ряд unix-специфичных функций , которые работают не только в GNU/Linux но и в Mono.exe-под-Windows
(например можно использовать unix-сокеты, а в венде это будет эмулироваться через named-pipes)
((да, да! существует конешно и Cygwin.. но Cygwin-конструктор подойдёт только для экспериментов.... практической пользы от него не больше чем от виртуальной машины))
язык C# -- конешно ужасен [хотя в Vala учли многие уродства от C#].. ( http://live.gnome.org/Vala/QuickIntroForCSharpProgrammers )
лучше уж всякие IronPython использовать (хотя там кучу багов, в отличии от CPython. в том числе и проблемм-безопасности)...
ну и ещё как <+> mono -- это Gtk# и Glade# .----------
с другой стороны если всё это обобщить -- то получается что Mono полезен только лишь когда требуется ПОЛНЕЙШАЯ кросплатформенность между unix-world и MS-Windows-worlds (настолько полная что даже Java не обеспечивает такой кросплатформенности)....
....а для всего остального где можно обойтись без MS_Windows -- намного прощще -- тупо использовать обычные unix-инструменты :-)
>будет эмулироваться
>кросплатформенностьВ топку такую кроссплатформенность, которая в разы просаживает производительность.
Коммерческий софт обязан максимально затачиваться под платформу, используя все преимущества. Это дорого, студентоте не по карману.
>Коммерческий софт обязан максимально затачиваться под платформу, используя все преимущества. Это дорого,В топку те продукты, которые навязывают выбор всего остального софта. При чем как свободные так и нет.
Кроссплатформенность как раз таки очень нужна и не в последнюю очередь производителям коммерческого софта - сейчас, когда винда медленно сдает позиции на десктопах, уступая в основном MacOS, производители задумаются о портировании на другие платформы и скорее выберут для этих целей qt или mono, чем продолжат привязывать софт к одной платформе навсегда.
Использовать приемущества платформы это не только дорого, но и долго. Дольше, чем создавать кроссплатформенный код, а низкая скорость разработки (со всеми вытекающими) и высокая цена = снижение конкурентоспособности.
Если бы скорость разработки не играла роли - писали бы все на C или ASM.
Как то оно у вас с ног на голову, софт заточим под платформу, а юзера подгоним под софт?
Будет как у Райкина, "инвалид, а как хорошо костюм сидит".
>Как то оно у вас с ног на голову, софт заточим под платформу, а юзера подгоним под софт?Это оно у вас с ног на голову последние двадцать лет. Раньше всё было иначе, АПК под поставленные задачи разрабатывала слаженная команда специалистов, инженеров, докторов наук.
>>Как то оно у вас с ног на голову, софт заточим под платформу, а юзера подгоним под софт?
>
>Это оно у вас с ног на голову последние двадцать лет. Раньше
>всё было иначе, АПК под поставленные задачи разрабатывала слаженная команда специалистов,
>инженеров, докторов наук.Да, АгроПромышленным Комплексом у нас всегда акамедики занимались.
А серьезно, куда ни плюнь слаженные команды специалистов в отрыве от юзеров ударно строят сферических коней в вакууме. Это разве что в СПО такого нет и то там пишут под себя, сам и программер сам и юзер.
> В топку такую кроссплатформенность, которая в разы просаживает производительность.
> Коммерческий софт обязан максимально затачиваться под платформу, используя все
> преимущества.да пусть он (коммерческий софт) затачивается как хочет!, главное чтобы окружение-разработки ПОЗВАЛЯЛА использовать обычные/стандартные функции абстрактной posix-платформы..
...а уж там разработчики сами будут *выбирать* использовать ди эти функции асбтрактный posix-платформы, или ещё 4 месяцца пооптимизировать код чтобы для каждой платформы там вызывались свои неповторимые функции!
ато ведь бывает (в linux-GCC и MignW) вместо того чтобы разрабатывать перваначальную логику пректа -- а приходиться подбирать функции
>по сравнению с чем? по сравнению с Python, Ruby, Haskell ?Именно. Как ни обидно, но .NET4 превосходит их по скорости разработки (сейчас меня заклюют), поэтому MONO (с их второй версией) есть куда стремиться.
>язык C# -- конешно ужасен
На счет vala не согласен - очень даже хороший язык, а главное переносим на уровне исходника везде, где есть glib.
>....а для всего остального где можно обойтись без MS_Windows -- намного прощще -- тупо использовать обычные unix-инструменты :-)
Что мешает MONO стать unix-инструментом? К тому же далеко не везде можно обойтись без винды сейчас, но возможно обойтись в будущем. Если в качестве языка разработки выбран C#, то MONO будет идеальным выбором т.к. не завязывает разработчика на паре платформ.
>>по сравнению с чем? по сравнению с Python, Ruby, Haskell ?
>
>Именно. Как ни обидно, но .NET4 превосходит их по скорости разработки (сейчас
>меня заклюют), поэтому MONO (с их второй версией) есть куда стремиться.Скорость разработки зачастую провоцирует выпуск экспериментально-тестовой версии продукта как релиза.
>>язык C# -- конешно ужасен
ИМХО язык не бывает ужасным или прекрасным, это код бывает.
>>....а для всего остального где можно обойтись без MS_Windows -- намного прощще -- тупо использовать обычные unix-инструменты :-)
>
>Что мешает MONO стать unix-инструментом? К тому же далеко не везде можно
>обойтись без винды сейчас, но возможно обойтись в будущем. Если в
>качестве языка разработки выбран C#, то MONO будет идеальным выбором т.к.
>не завязывает разработчика на паре платформ.Бритва Оккама и понятие юниксового пути. Моно, как и НЕТ стремятся обьять необьятное, потому все толстеют и толстеют, увеличивая сложность исходников и "порог вхождения в разработку". Плюс МОНО идет вслед за НЕТ, потому всегда будет отставать и потому декларированая кроссплатформенность всегда будет с оговоркой.
ЗЫ Учитывая минусы МОНО, вещь все равно нужная(для своих задач, не как серебряная пуля или Большая Красная Кнопка), просто нужно избежать прозелитизма в отношении данного инструмента.
> Как ни обидно, но .NET4 превосходит их по скорости разработкиС таким же успехом можно утверждать что java также превосходить скоростью разработки python и т.п.
И мы не раз слышали подобное.
Кроме того - адепты java даже утверждают, что она по скорости _работы_ превосходит C ;-)Только, как и в случае .NET4 - это обычная, неумеренная и глуповатая реклама.
> На счет vala не согласен - очень даже хороший языктык и я говорю что Vala хороший! :-)
( Vala != C# )
>> увеличивает скорость разработки
>по сравнению с чем?А это видимо что-то из разряда "Windows Server обгоняет Linux".
>>> увеличивает скорость разработки
>>по сравнению с чем?
>
>А это видимо что-то из разряда "Windows Server обгоняет Linux".Нет. Это из разряда Запорожец достигает скорости 250 км в час если спустить его с горы Арарат.
>Нет. Это из разряда Запорожец достигает скорости 250 км в час если
>спустить его с горы Арарат.В инкарнации от MS это звучало бы так: "наш Запорожец может разогнаться до 250 км/ч!".
Пробовал собрать мунлайн под Мандривой 2010.0, при сборке куча зависимостей, несовместимостей, варнингов просто вагон. Собрать не удалось, о чём конечно и предупреждается - сборка заточена под Сусе, потому как они вместе с МС занимаются этим грёбаным поделием. В ТОПКУ!!!
Привязка сначала к винде, а теперь к одному дистру, неопределённость лицензий - это маркетинговые ходы приводящие к расколам в сообществе и нагреванию бабла отдельными кампаниями и людьми.