Pull to refresh

Большие события из мира Mono/.NET — подробно обо всем

Reading time 4 min
Views 2.2K
imageЗа прошедшие дни произошел целый ряд крупных анонсов и релизов из мира Mono – open source реализации платформы .NET для разнообразных операционных систем (Unix, FreeBSD, Linux, MacOS X).

Во-первых, 10 декабря вышел фреймворк MonoTouch, об этом событии более подробно можно почитать тут. Этот фреймворк позволяет .NET-разработчикам писать программы на знакомом и мощном языке C# и использовать знакомые и полюбившиеся приемы, библиотеки и наработанный код. Например, MonoTouch в полной мере поддерживает такую технологию как LINQ. Для разработчиков под MonoTouch уже доступны печатная литература, вышла книга.


Новый релиз MonoTouch – это приятное событие, но фреймворк молодой и обновляется достаточно часто. А вот выход финальной версии платформы Mono – это более значительное событие. 15 декабря Мигель де Иказа – руководитель в компании Novell ответственный за направление разработки, написал в блоге о выходе новых версий Mono 2.6 и среды разработки MonoDevelop 2.2. Работа над новой версией заняла у команды 9 месяцев и в ходе этой работы была проделана масса работы по реализации нового функционала. В блоге Мигеля описаны следующие основные моменты:
  • поддержка сервисов WCF на стороне как клиента, так и сервера;
  • поддержка LLVM для улучшения производительности;
  • новый фреймворк Mono.Tasklets для реализации сценариев многопоточности и некоторых других;
  • полная поддержка Linq To Sql через проект DbLinq;
  • новый программный отладчик, интегрированный в MonoDevelop с поддержкой MacOS и Unix;
  • этот релиз Mono включает в себя open source проекты Microsoft: ASP.NET MVC, ASP.NET AJAX, Microsoft DLR.
C другой стороны средство разработки MonoDevelop в новой версии так же получило массу нововведений:
  • код MonoDevelop переведен под лицензии LGPLv2 и MIT X11, весь GPL-код был убран из проекта для того, чтобы можно было использовать дополнения для среды под лицензиями Apache, MS-PL и другими лицензиями;
  • значительно улучшен интерфейс пользователя, реализация которого была вдохновлена идеями от Chrome, Firefox, Visual Studio, Eclipse, и XCode;
  • полная поддержка ASP.NET MVC в том числе отладка таких приложений;
  • T4-макропроцессор доступный ранее в Visual Studio теперь реализован в MonoDevelop;
  • добавлена возможность создавать проекты Moonlight;
  • новый отладчик может работать с кодом написанном для консоли, Gtk#, ASP.NET, iPhone и Moonlight;
  • куча улучшений по работе с кодом и рефакторинга;
  • плагин для Python;
  • плагин для MonoTouch.
Мигель сообщает, что при работе над новой версией Mono было обновлено 2 миллиона строк кода: изменено 7208 файлов исходного кода, изменено 1392400 строк кода, удалено 440016. Около миллиона строк кода было добавлено. Вероятно, проект Mono – один из самых крупных open source проектов текущего времени. Проект MonoDevelop так же получил значительное наполнение кодом: изменено 2427 файлов, 464284 обновленных строк, 120124 удаленных, около 300 000 строк кода добавлено.



Следующим крупным релизом стал релиз Moonlight – open source реализации технологии Silverlight от Microsoft для быстрого эффективного построения наполненных функционалом RIA-приложений. Доступен Moonlight 2.0 – финальная версия второй версии фреймворка. В новой версии масса нововведений, улучшений и исправлений ошибок. Moonlight 2.0 полностью реализует функционал Silverlight 2.0 и значительную часть Silverlight 3.0:
  • Silverlight 3 Pluggable Pipeline;
  • Easing animation functions;
  • частичную поддержку режима работы вне браузера;
  • Writable bitmaps;
  • некоторые функции привязки данных, появившуюся в Silverlight 3.0;
  • Smooth Streaming.
Прогресс впечатляет, если учесть, что проект полностью open source и реализуется силами moonlight-сообщества и компании Novell. Как пишет Мигель, проект Moonlight содержит 142 000 строк кода на С++ и 320 000 строк кода на C#, значительная часть которого составляет контрибуция open source кода от Microsoft Silverlight Controls. Еще Мигель сообщил о том, что команда Moonlight работает над официальной поддержкой Chrome под Linux. Другой приятной новостью стал обновленный сайт проекта, который теперь выглядит просто отлично.

Вместе с анонсом новой финальной версии Moonlight 2.0, стали известны планы разработчиков по выпуску следующих версий проекта:
  • первые версии Moonlight 3 выйдут в начале 2010 года, бета ожидается во втором квартале, а релиз запланирован на третий квартал 2010 года;
  • Moonlight 3 будет содержать следующие новые функции: 3D-графику, пиксельные шейдеры, кэширование сборок, полная поддержка режима вне браузера, поддержка пользовательских кодеков, нативная поддержка MPEG-4 H.264/AAC Audio;
  • первые версии Moonlight 4 запланированы на третий квартал 2010 года;
  • Moonlight 4 будет сфокусирован на поддержку следующих функций: поддержку веб-камер и микрофонов, повышенные привелегии приложений с доступом к локальным данным, нотификации, поддержка арабских языков и иврита, рендеринг HTML внутри приложения, реализация WCF RIA Services.
Таким образом, за несколько дней произошло полное обновление линейки технологий Mono. С чем поздравляю всех разработчиков .NET/Mono и всех других, кто следит за проектом. Изучая и вкладывая время в .NET вы уже сегодня можете использовать всю силу платформы как на Windows так и на Linux с использованием Mono. Кроме того, у .NET-разработчиков есть уникальная возможность писать приложения для iPhone используя свои любимые инструменты и технологии.

Следите за новостями, .NET-технологии развиваются ежедневно, и прогресс Mono – это яркий показатель.

Progg it
Tags:
Hubs:
+40
Comments 48
Comments Comments 48

Articles