Moonlight


Moonlight (с англ. — «Лунный свет») — открытая и свободная программная реализация фреймворка веб-приложений Microsoft Silverlight. Silverlight первоначально была разработана корпорацией Microsoft. Moonlight была разработана в рамках проекта Mono[3]. Moonlight 1.0 был выпущен 20 января 2009, а Moonlight 2 вышел 17 декабря 2009.

В интервью в начале июня 2007 года Мигель де Икаса заявил, что команда, работающая над Mono, готовится объявить о доступности «альфа»-версии в середине июня 2007 года, а поддержка Firefox в ОС Linux появится к концу года[4].

Спустя 21 день активности команды Mono (среди которых были и Крис Тошок, Ларри Эвин и Джеффри Стедфэст), публичная демоверсия была продемонстрирована на конференции Microsoft ReMIX в Париже, Франция 21 июня 2007[5][6][7][8].

Однако, к сентябрю 2007 года разработчикам всё ещё требовалось установить и скомпилировать много модулей Mono и Olive (экспериментальный подпроект Mono для поддержки .NET 3.0) из репозитория Mono SVN чтобы протестировать Moonlight[9]. Moonlight IDE, получившая название Lunar Eclipse (Лунное затмение), присутствует в SVN для проектирования XAML. Ожидается, что она будет включена или портирована в MonoDevelop в качестве будущего дополнения[10]. Moonlight использует Cairo для рендеринга графики[11].

На данный момент Moonlight предлагается в виде плагина для некоторых версий Firefox на некоторых версиях Linux[12]. Плагин сам по себе не содержит комплект медиакодеков, но когда плагин Moonlight обнаруживает доступные медиаданные, то предлагает пользователю скачать бесплатный пакет медиакодеков от Microsoft.

Moonlight 2.0 в целом соответствует реализации Silverlight 2.0. Участники проекта Mono 16 мая 2008 года выпустили реализацию плагина Silverlight, работающую на других платформах[13][14] (таких, как Linux) — Moonlight, однако ни открытым, ни свободным ПО она считаться не может, так как разрешение на использование патентов предоставляется только получателям кода от Novell, и только для создания плагинов[15]. Moonlight 2.0 находится в состоянии Preview 3[16]. Впрочем, Microsoft поддерживает создание альтернативных реализаций Silverlight, этому может свидетельствовать договор между Microsoft и Novell. Однако, заинтересованность сообщества в реализации спецификаций Silverlight не слишком высока, поэтому Moonlight до сих пор не поддерживает всех возможностей Silverlight 2.