nixp.ru v3.0

24 апреля 2024,
среда,
15:20:01 MSK

23 октября 2012, 12:31

Mono 3.0 — новая версия свободной реализации компонентов .NET

2
Логотип Mono
Логотип Mono
Иллюстрация с сайта En.Wikipedia.Org

Мигель де Икаса (Miguel de Icaza) представил новую крупную версию основного детища своей компании Xamarin — Mono 3.0.

Mono является свободной кроссплатформенной реализацией компилятора C# и других инструментов проприетарного фреймворка Microsoft .NET. На подготовку нынешнего крупного релиза — Mono 3.0 — у разработчиков ушло полтора года. Среди ключевых новшеств, появившихся в Mono 3.0, Мигель отмечает следующие:

  • асинхронный компилятор C# (Async);
  • единый компилятор C# для всех профилей;
  • профиль 4.5 Async API;
  • интеграция с недавними Open Source-релизами от Microsoft: ASP.NET MVC 4, ASP.NET WebPages, Entity Framework, Razor, System.Json;
  • новый высокопроизводительный сборщик мусора (SGen с рядом улучшений).

Постоянная ссылка к новости: http://www.nixp.ru/news/11960.html. Дмитрий Шурупов по материалам tirania.org.

fb twitter vk
CSRedRat

Пока только экспериментальный выпуск для MacOS X, но, думаю и надеюсь, в скором времени увидим готовые пакеты и под другие платформы.

Eleidan

А для чего оно Вам? Если синтаксис нравится, то Vala выглядит более привлекательно — нативный бинарник на выходе даёт.

CSRedRat

Тем, что это тот же .NET, можно сконцентрироваться на одном, но очень хорошо.

Eleidan

Увы, не тот же. По крайней мере так было 2 года назад. В детали углубляться не будем: имел дело с труЪ .NET и этой поделкой. Мне хватило тогда того, что я обнаружил. Смысла развиваться в этом направлении уже не видел. А сейчас тем более, в свете выхода Win8.

CSRedRat

А что собственно не так? Главное под *nix что-то есть готовое, чем можно просто взять и пользоваться.

Eleidan

В том, что откомпиленное в моно под линуксом не запускается в винде. На этом можно закрывать книжечку ;)

CSRedRat

Это лучше, чем переписывать весь код, здесь надо только выбрать платформу. А отдельные приложения вроде могут вообще без перекомпиляции выполняться. Суть уже больше не в кроссплатформенности, хотя не без неё, а именно в ООП C#.

Eleidan

Ну, кто за чем гоняется ;)

defender

Почему-бы тогда не написать на С++ под ту-же QT?

CSRedRat

Не знаю как у других с опытом Qt (не QT) в бизнес-секторе, но очень часто .NET Framework уже установлен и стоит запрет на установку ПО. Так всё жёстко :(

Eleidan

Какая тогда разница? Запрет же на установку любого ПО.

Винда не линукс — у неё нету единого набора библиотек, как это реализовано в линукс. Следовательно, в инсталятор почти любого ПО под Винду впихивают всё, что нужно для запуска проги.

Теперь риторический вопрос: какая разница, на чём писАть ПО? GTK+, Qt, .Net. C/C++ будет быстрее C#.

Ваш К.О.

CSRedRat

Тут есть хитрая штука, что конечное ПО устанавливать не обязательно, а можно запускать установленное ПО из расшаренной папки на сервере. По крайней мере основываясь на собственном опыте. С Silverlight ещё хитрее штука — там обходятся без привязки к клиентским лицензиям Windows, по этому бывает требование писать корпоративное ПО (клиентскую часть) на сервелате.

По поводу С# — привлекает своей автоматизацией, в т.ч. по управлению памятью. С Qt тесно не работал (надеюсь, ещё прийдётся, т.к. интересная технология), но обычно родные вещи стабильнее работают с Windows и возможности по интеграции шире. Плюс в обновлении .NET с локального узла Windows Update.