Релиз Mono 2.6 и MonoDevelop 2.2
16 декабря 2009 года
После 9 месяцев разработки увидел свет релиз Mono 2.6, свободной реализации технологии .NET, реализующей поддержку спецификаций .Net Framework 2.0 и Microsoft Windows Forms 2.0 API. Одновременно выпущена интегрированная среда разработки MonoDevelop 2.2, предназначенная для создания приложений с использованием языка C# и технологий .NET. Среду MonoDevelop можно использовать для разработки десктоп и ASP.NET web-приложений, а также для портирования под Linux .NET программ, созданных в Visual Studio. Размер патча, отражающего изменения между версиями Mono 2.4 и 2.6, составил 2 млн. строк, из которых 1 млн. - новый код. В версию MonoDevelop 2.2 внесено около 300 тыс. новых строк кода.
Основные новшества Mono 2.6:
- В состав включена реализация WCF (Windows Communication Foundation) клиента и сервера, которые используются для обеспечения обмена данными между Silverlight 2.0 приложениями;
- Реализована поддержка LLVM бэкенда, на лету транслирующего исходных код в машинные инструкции. При тестировании производительности пакетом SciMark новый код набрал 610 баллов, против 482 при использовании стандартного встроенного JIT-компилятора.
- Поддержка Продолжений (Continuations), позволяющих(недоступная ссылка) сохранить в определенны момент времени состояние программы и затем продолжить выполнение с сохраненной точки. Поддержка Сопрограмм (Co-routine) - подпрограмм с несколькими входными точками и возможностью остановки с последующим продолжением выполнения с заданной позиции. Реализация фремворка тасклетов (Tasklets)
- Создание транслятора LINQ (Language Integrated Query) запросов в SQL БД, посредством использования модуля DbLinq. Поддерживаются СУБД MySql, PostgreSQL, SqlLite, Oracle и Ingres;
- Новый отладчик Soft Debugger, встраиваемый в Mono runtime и интегрированный с MonoDevelop для платформ Unix и OSX;
- В состав Mono включена реализация API System.IO.Packaging, для прямого доступа к ZIP архивам;
- В оболочке csharp появилась поддержка автодополнения кода (через нажатие клавиши "табуляция");
- В xbuild добавлена поддержка большинства msbuild проектов;
- Представлена возможность выполнения приложений в изолированных контейнерах или в режиме специального верификатора, на лету проверяющего корректность кода и мета-данных;
- В состав пакетов включены открытые компанией Microsoft компоненты ASP.NET MVC, ASP.NET AJAX и Microsoft Dynamic Language Runtime;
- Проведена работа по увеличению производительности и уменьшению потребления памяти.
Из улучшений в MonoDevelop 2.2 можно отметить:
- Переход на использование лицензий LGPLv2 и MIT X11, весь лицензированный под GPL код удален, что теперь позволяет интегрировать в проект код под лицензиями Apache и MS-PL, а также разрабатывать проприетарные дополнения;
- Равноправная поддержка разработки Mono и .Net приложений на платформах Linux, MacOS X и Windows;
- Значительное улучшение пользовательского интерфейса, некоторые новые идеи в котором реализованы под впечатлением от программ Google Chrome, Firefox, Visual Studio, Eclipse и XCode.
- В редакторе добавлены такие возможности, как автогенерация кода, форматирование C# кода, выполнение блочных операций, использование шаблонов;
- Интегрирована поддержка разработки и отладки ASP.NET MVC приложений;
- В IDE добавлен новый T4 макропроцессор для работы с текстовыми шаблонами;
- Реализована поддержка проекта Moonlight: в MonoDevelop теперь можно собирать, отлаживать и выполнять Moonlight приложения;
- Новый отладчик, поддерживающий отладку Gtk#, ASP.NET, iPhone и Moonlight приложений;
- Добавлена возможность разработки дополнений на языке Python, включая перехват обработки таких операций, как автодополнение кода, проверка синтаксиса и т.п.
- Добавлен плагин для разработки приложений для iPhone;
Источники[править]
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии[править]
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.