Доступен (http://www.mono-project.com/docs/about-mono/releases/) новый значительный выпуск Mono 4.0 (http://www.mono-project.com/), свободной многоплатформенной реализации технологии .NET, обеспечивающей поддержку спецификаций .Net Framework для Unix, OS X и Windows. Бинарные сборки подготовлены для Linux, OS X и Windows.Особенности выпуска:
- Интеграция компонентов, открытых компаний Microsoft под лицензией MIT: .NET Core Runtime (CoreCLR (http://www.opennet.me/opennews/art.shtml?num=41603)), базовых библиотек .NET Core Framework Libraries (CoreFX (https://github.com/dotnet/corefx)) и набора (https://github.com/dotnet) эталонного кода.
- Поддержка и использование по умолчанию языка C# 6.0;
- Прекращение генерации GUID во время компиляции, что позволяет добиться полной повторяемости результатов сборки;
- Оптимизация вычислений с плавающей точкой. Поддержка 32-разрядных операций с плавающей точкой, которые выполняются на 30-40% быстрее, чем изначально используемые 64-разрядные вычисления;
- Оптимизация сборщика мусора SGen;
- Прекращение поддержки компиляции эталонных сборок (.NET Assemblies) для API .NET 2.0, .NET 3.5 и .NET 4.0. Оставлена только поддержка сборки API .NET 4.5 и профилей для мобильных устройств. Эталонные сборки теперь поставляются только в форме готовых определений API, не содержащих исполняемого кода. Возможность выполнения при помощи Mono ранее собранных сборок, скомпилированных для ранних профилей .NET, сохраняется, но скомпилировать такие сборки уже не получится.
- Исключение из поставки драйвера для работы с СУБД PostgreSQL (Npgsql), который теперь распространяется отдельно (https://github.com/npgsql/npgsql);
- Добавлены скрипты для упрощения отладки с использованием LLDB;
- Обновление виртуальной машины IKVM;
- Начальная поддержка PowerPC64 LE;
- Поддержка сборки Mono с Си-библиотекой musl;
- Для сборки .NET Runtime теперь требуется компилятор с поддержкой стандарта C99.Кроме того, можно отметить объявление (http://blogs.msdn.com/b/vcblog/archive/2015/04/29/open-sourc...) о скором открытии компанией Microsoft кода для взаимодействия с отладчиками GDB и LLDB, используемого в среде разработки Visual Studio 2015 для отладки программ для платформ Android и iOS. Кот будет открыт под лицензией MIT и размещён на GitHub после выхода RTM-версии продукта.
URL: http://www.mono-project.com/docs/about-mono/releases/
Новость: http://www.opennet.me/opennews/art.shtml?num=42152
>Прекращение поддержки API .NET 2.0, .NET 3.5 и .NET 4.0;это как?
прекращение поддержки != выпиливаниехотя да, вроде как версии .net инкрементально базировались друг на друге с 2.0
> хотя да, вроде как версии .net инкрементально базировались друг на друге с 2.04-ая версия .Net не совместима с 3.5 и более ранними
>> хотя да, вроде как версии .net инкрементально базировались друг на друге с 2.0
> 4-ая версия .Net не совместима с 3.5 и более раннимиРискну предположить, что речь именно о том, чтобы форсировать ограничения, чтобы обеспечить запуск на старых версиях дотнета.
>> хотя да, вроде как версии .net инкрементально базировались друг на друге с 2.0
> 4-ая версия .Net не совместима с 3.5 и более раннимиЛюбая прога на любой новой версии дотнета требует новой версии дотнета. Но версии могут жить на одной машине одновременно.
В версии NET5 тоже сломали совместимость -заявлена совместимость только с 4.5 .
вот и мне моно-4.0 прилетело. Короче, будьте внимательны при обновлении, особенно если у вас ASP.NET компилится на лету или вообще любое использование компиляции (XmlSerializer тоже, емнип) с 2.0/3.5/4.0 - будет вылетать.
Кто знает, будет оно работать на OpenPower?
Впринципе неплохо, но всё таки жду реализации .NET для Linux от Microsoft. Всё таки код поддерживаемый серьёзной коммерческой компанией гораздо качественней свободного продукта
Тогда тебе имеет смысл подумать о полном переходе на винду. Потому что .NET под Linux всегда будет в чем-то уступать .NET'у под винду. Иначе зачем покупать Windows, если то же самое можно получить с помощью Linux.
Как зачем? Затем, что «код поддерживаемый серьёзной коммерческой компанией гораздо качественней свободного продукта», а всем известно, что серьёзная коммерческая компания лишь одна на Земле — пресвятой Microsoft.
Ядро линукса этому премер, одни костыли да подпорки.
> Ядро линукса этому премер, одни костыли да подпорки.Всё познаётся в сравнении. Ждём от тебя исходники ядер винд.
> премер
Сразу после школы.
Шелдон ты?(сарказм вы не распознаете однако)
Сарказм в текстовом общении должен хоть чем-то выделяться, тут же нет интонаций. Зато линуксохейтеров и прочих мс-ботов хоть жопой жуй. Пардоннэ муа.
Не нужно кормить линуксо хейтеров, на сайте про большей части линукс. Если хаят, пусть хаят. Вам то только плюс, меньше конкуренции будет в отрасли и глупых вопросов от новичков. А работодатель он денежку считать умеет, ему на предпочтения сотрудника по фигу.
> Не нужно кормить линуксо хейтеров, на сайте про большей части линукс.Как это? А посраться^W подискутировать?
И, кстати, Xamarin - коммерческая компания.
Коммерческая, но, к сожалению, не серьёзная
Да-да, совсем не серьёзно посылает своих кастомеров нафик.
Не то что некоторые.
> Впринципе неплохо, но всё таки жду реализации .NET для Linux
> от Microsoft. Всё таки код поддерживаемый серьёзной коммерческой
> компанией гораздо качественней свободного продуктаТогда самый качественный код в России должен писаться подразделениями Газпрома.
Для газпрома код напишут индусы
Угу, а для микрософта... хотя подождите!
"В принципе неплохо, но всё-таки", всё-таки.
> жду реализации .NET для Linux от MicrosoftЭто она и есть.
> Всё таки код поддерживаемый серьёзной коммерческой компанией гораздо качественней свободного продуктаНу да, у некрософта свободные продукты гораздо говённее закрытых. Это как бы и так всем ясно. Что сказать то хотел?
Мне тут пришла в голову одна мысль. Кто-нибудь заметил, что агитаторы мелкософта зарабатывают деньги написанием чепухи на линуксовых сайтах, а с самими сайтами не делятся. Пора с них арендyю плату брать. Представьте какие бабки могли бы зашибать линуксовые сайты которых немного на предоставлении аренды сайта для публикации вранья проприетарщиков. Нам пользователям сайтов тоже надо заплатить. Как вам идейка, предъявим мелкософту претензии?
Они на нас деньги зарабатывают, а с нами не делятся. Непорядок, это не по-нашему, не по-проприетарному)))
> Всё таки код поддерживаемый серьёзной коммерческой компанией гораздо качественней свободного продуктаПосмотрите, как изящно танцует мс-бот
в лучах, испускаемой новой методичкой.
Энергичный и юный; не знает он,
что уже получил свои 600 рентген...
Чем качественней?
Зря вас полудурки заминусовали - ведь это правда - платформа Core не является поддерживаемым .NET от микрософта, а просто "поделие вне стен микрософта для сбора улучшений от опенсорсников". Это опять пробный шар (как F#) - как только Коре станет крутым, мелкософт забросит свой проприетарный дотнет и будет на каждом углу кричать "а мы верили в FOSS!". А не получится, с тем же успехом начнуть топить: "этот FOSS никогда не был чем-то серьёзным".Я пока сижу на Win7/.NET 4.5 и что-то мне говорит, что это последнее, что сделала хорошего корпорация мягких мартышек.
"Прекращение поддержки API .NET 2.0, .NET 3.5 и .NET 4.0;"
возможно, тут имеется в виду, что теперь генерируется такой IL-код, который не совместим с машинами, на которых установлен .net 2.0, .net 3.5..
не, все что старше 4.0 .NET - deprecate.
основной(по фичастости и производительности, секьюности)- 4.5.
до перехода разработчиков массы на 5-ую версию - будут окучивать оный.
то етсь год-два.
> не, все что старше 4.0 .NET - deprecate.
> основной(по фичастости и производительности, секьюности)- 4.5.
> до перехода разработчиков массы на 5-ую версию - будут окучивать оный.
> то етсь год-два.Странно а на http://habrahabr.ru/post/257167/#habracut говорится :
>Еще убрали профили 2.0 и 4.0, то есть, запустить скомпилированный под них код можно, а вот >собирать теперь получится только под 4.5.
А когда они собираются графический стек открыть? Нафиг оно без виндогуя?
> А когда они собираются графический стек открыть? Нафиг оно без виндогуя?А смысл ? WinForms жестко оптимизирован под Вин платформу .WPF уже вроде собираются хоронить ,хотя эта библиотека более кросплатформенна .
> А смысл? WinForms жестко оптимизирован под Вин платформу
> .WPF ...,хотя эта библиотека более кросплатформенна .в реальности все наоборот
http://www.mono-project.com/docs/gui/winforms/
Support for Windows Forms 2.0 is complete.http://www.mono-project.com/docs/gui/wpf/
At this point, no group in the Mono project has plans to implement Windows Presentation Foundation APIs as part of the project.> .WPF уже вроде собираются хоронить
Да в итоге для винрт вроде будет тот же замл т.е. поменяют ничего не меняя ради поменяния
http://en.wikipedia.org/wiki/Windows_Runtime_XAML_Framework
> http://www.mono-project.com/docs/gui/winforms/
> Support for Windows Forms 2.0 is complete.Только на хабре пишут что кол-во багов ужасает ,приходится править исходники ,что не удивительно - Windows Forms фактически является лишь оберткой Windows API-компонентов, и ряд её методов осуществляют прямой доступ к Win32-функциям обратного вызова, которые недоступны на других платформах,приходится эмулировать функции в mono и wine .Вдобавок поддержка Windows Forms сейчас только для галочки ,последние изменения в NET Framework 4.5 добавили поддержку высокого разрешения ,опять сделав вызовы в Win32 API .
Кто-нибудь знает - возможности Mono патентного троллинга со стороны MS остаются? Учитывая все эти дела с открытием ядра .Net.
Как ни странно, Mono оказалось полезно хотябы тем что движок Unity (и изрядное количество инди игр с ним) спортировали с его помощью.
Ничего подобного с .Net не было возможно, читайте Open Community Promise.
Ключевое слово тут promise
Они что-то там обещали, но это Майкрософт, детка. Лучше поверить рандомному человеку с улицы, чем этой компании. Большинство тех, кто когда-то сотрудничал с Майкрософт, уже давно ушли в небытие.
"Микрософт", ёу
Насколько я помню, это "что-то там" юридически обязывающее.
> Кто-нибудь знает - возможности Mono патентного троллинга со стороны MS остаются?С какого бодуна мс будет троллить пропагандиста своих технологий? Тут скорее вопрос когда дотнет надоест самму мс и они начнут изобретать что-нибудь другое.
Скайп уже под майкрософтом... Ну и результат? Разница ощутима, версии для винды и длля линукса...
> Скайп уже под майкрософтом... Ну и результат? Разница ощутима, версии для винды
> и длля линукса...То что линуховую версию не портят - это просто замечательно.
OSX-ную к сожалению делают всё хуже и хуже с каждым релизом. Лепят бессмысленные свисто-перделки в ущерб удобству.
>OSX-ную к сожалению делают всё хуже и хуже с каждым релизом. Лепят бессмысленные свисто-перделки в ущерб удобству.Кто сказал, что к сожалению? Это к счастью.
Скайп для линукса как работал шикарно, так и продолжает. Скайп для венды обладает убогим интерфейсом, отжирает по 300 мб оперативной памяти, ужасающе тормозит на слабых системах и имеет тонну багов. Действительно, разница огромная)
Если "Майкрософт", то "Линэкс".
А если "Линукс", то "Микрософт".
Как ты там, блин, "ЛинЭкс" прочесть сумел? "ЛинАкс" я ещё б кое-как понял - и то не особо: слово не англоязычное ни разу, в отличие от Microsoft - и читаться по правилам ангийского языка не обязано. А как обязано - Линус разъяснял - именно через "у".
> поддержку спецификаций .Net FrameworkНука расскажите мне какой версии спецификации? После версии 2.0 спеков нету.
> Нука расскажите мне какой версии спецификации? После версии 2.0 спеков нету."Ну-ка", позорище!
Полбу себе постучи известным предметом, детка
Сходи на три уя и там погибни, советчик уев!
скромный вопрос юзера:
Кто на практике использует это и зачем??
(я один раз запускал прогу на дотнете в линуксе и то, по зае...м разрабов, которые перестали компилить свое чудо, кто знает инсайдер, тот что вайфай сетки показывает - поймет о чем речь.)
есть pinta и bless , которым трудно найти аналоги
Не можешь победить возглавь. CEO M$ отлично это справляется.
вышло очередное ненужно