Вышел релиз проекта Mono 2.0, свободной реализации технологии .NET
6 октября 2008 года
Анонсирован релиз платформы Mono 2.0, реализующей поддержку спецификаций .Net Framework 2.0 и Microsoft Windows Forms 2.0 API. Работа по реализации всех 12776 методов, представленных в спецификации Windows.Forms 2.0 API, заняла 4 года, общий объем исходных текстов насчитывает 115 тысяч строк кода.
В Mono 2.0 реализована поддержка следующих возможностей:
- Поддержка API .NET платформы Microsoft:
- ADO.NET 2.0 API для доступа к базам данных;
- ASP.NET 2.0 API для создания web-приложений;
- Windows.Forms 2.0 API для создания десктоп-приложений;
- System.XML 2.0 для манипулирования XML документами;
- System.Core с реализацией поддержка LINQ (Language Integrated Query) запросов;
- System.Xml.Linq - реализация LINQ для XML;
- System.Drawing 2.0 API - переносимое API для выполнения графических операций.
- Mono специфичное API:
- Gtk# 2.12 - биндинг к Gtk+ 2.12 и GNOME, для создания кроссплатформенных графических приложений;
- Mono.Cecil - библиотека для манипулирования исполняемыми файлами в формате ECMA CLI ;
- Mono.Cairo - биндинг к графической библиотеке Cairo, для создания 2D изображений;
- Mono SQLite - библиотека для работы с SQLite базами;
- Mono.Posix - библиотека с реализацией низкоуровневого и высокоуровневого интерфейса к Unix-специфичным функциям.
- API сторонних производителей:
- Поддержка СУБД PostgresSQL, DB2, Oracle, Sybase, MS SQL server, SQLite и Firebird;
- Библиотека базовых классов C5.
- Компиляторы:
- Реализация C# 3.0 компилятора с полной поддержкой LINQ;
- Компилятор совместимый с Visual Basic 8;
- Ассемблер/дизассемблер IL и набор утилит для низкоуровневой разработки приложений.
- Инструменты разработчика:
- Отладчик Mono Debugger;
- Gendarme - пакет для выявления проблем в .NET приложениях и библиотеках, позволяет выявить большинство типовых ошибок, нераспознаваемых компилятором, на основе анализа исполняемого файла в формате ECMA CIL;
- Mono Linker - программа для динамического связывания с библиотеками, позволяет уменьшить размер итоговых приложений и библиотек, за счет выноса кода доступного в стандартном API;
- Mono Tuner - утилита для низкоуровневого преобразования кода, например, используется для создания ключевых библиотек Silverlight на основе стандартных системных библиотек;
- Mono Documentation Tools - пакет для создания документации и системы интерактивной подсказки.
По словам Miguel de Icaza с Mono 2.0 без изменения работают 45% всех .Net приложений, запуск еще 18% может быть обеспечен после проведения несложной адаптации приложений под специфику многоплатформенного окружения, для адаптации 20% приложений, тесно интегрированных с Windows, может потребоваться серьезная переработка, которая может занять до 6 месяцев труда разработчиков.
Источники
править- Главная ссылка к новости (http://www.mono-project.com/ne...)
- Mono Project Roadmap - планы на будущее
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.