Moonlight - это бесплатная реализация с открытым исходным кодом для Linux и других операционных систем на базе Unix устаревшей среды приложений Microsoft Silverlight , разработанной и затем оставленной Mono Project. [1] [2] Как и Silverlight, Moonlight представлял собой среду веб-приложений, которая предоставляла возможности, аналогичные возможностям Adobe Flash , и объединяла мультимедиа, графику, анимацию и интерактивность в единую среду выполнения.
![]() | |
Автор (ы) оригинала | Novell |
---|---|
Разработчики) | Xamarin |
Первый выпуск | 4 марта 2009 г . |
Репозиторий | ![]() |
Написано в | С , С ++ , С # |
Операционная система | Linux |
Тип | Фреймворк веб-приложений |
Лицензия | LGPL 2 с проприетарными кодеками |
Веб-сайт |
История и обзор
Дата | Версия |
---|---|
2009-02-11 | Лунный свет 1.0 [3] |
2009-12-17 | Лунный свет 2.0 [4] |
2010-02-03 | Moonlight 3.0, предварительный просмотр 1 [5] |
2011-02-15 | Moonlight 4, превью 1 [6] |
В интервью в начале июня 2007 года Мигель де Икаса сказал, что команда Mono планирует предложить «альфа-версию осуществимости» в середине июня 2007 года с поддержкой Mozilla Firefox для Linux к концу года. [7]
После 21-дневного взлома командой Mono (включая Криса Тошока, Ларри Юинга и Джеффри Стедфаста ) публичная демонстрация была показана на конференции Microsoft ReMIX в Париже , Франция, 21 июня 2007 г. [8] [9] [10] [11]
Однако в сентябре 2007 года разработчикам все еще нужно было установить и скомпилировать множество модулей Mono и Olive (экспериментальный подпроект Mono для поддержки .NET 3.0 ) из репозитория Mono SVN, чтобы иметь возможность протестировать Moonlight. [12] IDE Moonlight, названная Lunar Eclipse, существует в SVN для проектов XAML . Moonlight использует Cairo для рендеринга. [13]
Moonlight был предоставлен как плагин для Firefox и Chrome в популярных дистрибутивах Linux. [14] Сам плагин не включает пакет кодеков мультимедиа, но когда подключаемый модуль Moonlight обнаруживает воспроизводимые носители, он отсылает пользователей к загрузке бесплатного пакета кодеков мультимедиа от Microsoft.
Moonlight 2.0 отслеживал реализацию Silverlight 2.0. Первая завершенная версия Moonlight 1.0, поддерживающая Silverlight 1.0, была выпущена в январе 2009 года. Moonlight 2.0 была выпущена в декабре 2009 года. [15] Релиз Moonlight 2.0 также содержал некоторые функции Silverlight 3, включая подключаемую среду мультимедиа, которая позволяла Moonlight работать с подключаемыми открытыми кодеками, такими как Theora и Dirac . [16]
Предварительные версии Moonlight 4.0, нацеленные на совместимость с Silverlight 4, были выпущены в начале 2011 года [17].
В апреле 2011 года команда Moonlight продемонстрировала работу Moonlight на планшетах и телефонах Android на конференции веб-разработчиков MIX11 в Лас-Вегасе. [18]
Вскоре после выпуска в апреле 2011 года Attachmate , родительский элемент для разработчика Mono, уволила неизвестное количество сотрудников Mono [19] и объявила о сделке со стартапом Xamarin для разработки и поддержки Mono. [20] В то время генеральный директор Xamarin Нат Фридман подтвердил свою приверженность проекту Moonlight, хотя внешних признаков дальнейшего развития не было.
В декабре 2011 года де Икаса объявил, что работа над Moonlight остановлена без каких-либо дальнейших планов. Он объяснил, что Microsoft «сократила подачу воздуха» к нему, исключив кроссплатформенные компоненты, сделав его веб-плагином и включив функции только для Windows. Он посоветовал разработчикам отделить код пользовательского интерфейса от остальной части разработки своих приложений, чтобы обеспечить «отличный интерфейс на всех платформах (Mac, Linux, Android, iOS, Windows и Интернет)» без зависимости от сторонних API . [21]
DRM
Silverlight поддерживает управление цифровыми правами в своем мультимедийном стеке, но Microsoft не будет лицензировать свое программное обеспечение PlayReady DRM для использования в проекте Moonlight, и поэтому Moonlight не может воспроизводить зашифрованный контент. [22]
Поддержка рабочего стола
Moonlight также можно было использовать вне браузера как виджет Gtk + (известный как Moonlight.Gtk). Ряд Desklets был написан с использованием этой новой технологии во время Novell Hack Week в 2007 году [23].
MoonBase - это экспериментальный набор вспомогательных классов, построенных на основе Moonlight.Gtk, которые можно использовать для создания полнофункциональных настольных приложений C # с использованием виджетов Moonlight (Silverlight 4.0) и файлов XAML. [24] MoonBase также имеет связанный редактор / средство предварительного просмотра XAML. [25]
Служба поддержки Microsoft
Вскоре после первой демонстрации на MIX 07 в Париже Microsoft начала сотрудничать с Novell, чтобы помочь в создании Moonlight. [26] Поддержка включала предоставление эксклюзивного доступа к Novell для следующих артефактов Silverlight: [27]
- Наборы тестов Microsoft для Silverlight,
- Подробная информация о спецификациях Silverlight, помимо тех, что доступны в Интернете,
- Собственные кодеки стали доступны бесплатно для Windows Media Video и Audio , для VC-1 и MP3 , а в будущем H.264 и AAC , лицензированные для использования только с Moonlight при запуске в веб-браузере. Другие потенциальные декодеры включают GStreamer и FFmpeg (используемые на стадии разработки), но Novell не будет предоставлять предварительно упакованные версии Moonlight с этими библиотеками, потому что этим декодерам не предоставлена лицензия на использование запатентованных технологий кодеков.
Microsoft опубликовала два публичных обязательства не предъявлять иски за нарушение своих патентов при использовании Moonlight. Первый касается Moonlight 1 и 2, является довольно ограничительным и охватывает только использование Moonlight в качестве подключаемого модуля в браузере, только реализации, не лицензированные по GPLv3 , и только в том случае, если реализация Moonlight была получена от Novell. Также отмечается, что Microsoft может аннулировать эти права на использование. [28]
Второй ковенант был обновленным и более широким соглашением, которое больше не ограничивает ковенант пользователями, получающими Moonlight от Novell, он охватывает любое использование Moonlight независимо от того, где он был получен. Обновленный договор охватывает реализации, поставляемые Novell для версий 3 и 4, он больше не отличает Novell от других дистрибутивов Moonlight и расширяет договор до настольных приложений, созданных с помощью Moonlight. Соглашение не распространяется на форки, лицензированные под GNU GPL (сам Moonlight использует Lesser GPLv2). [29]
Интеграция кодеков
Хотя Moonlight является бесплатным программным обеспечением, в окончательной версии предполагалось использовать только двоичные аудио- и видеокодеки, предоставленные Microsoft, которые будут лицензированы для использования с Moonlight только при использовании в качестве подключаемого модуля браузера (см. Выше). Пакет мультимедиа для Windows не распространяется вместе с подключаемым модулем Moonlight, но при первом обнаружении мультимедийного содержимого в Silverlight пользователю будет предложено загрузить пакет, содержащий кодеки, используемые в Silverlight, непосредственно от Microsoft.
Собственные версии по-прежнему могут использовать библиотеку FFmpeg, и было обсуждение добавления поддержки GStreamer в качестве альтернативы использованию двоичных кодеков Microsoft для тех, кто хочет использовать GStreamer вместо этого, а также для использования при использовании вне браузера.
Архитектор Mono Мигель де Иказа написал в блоге, что команда Mono создала прототип поддержки мультимедиа Moonlight с использованием лицензированного LGPL движка FFmpeg, но они не смогли распространить упакованные версии, которые использовали эту библиотеку, из-за проблем с лицензированием кодека FFmpeg внутри США. [27] [30]
Moonlight в других дистрибутивах
После выпуска Moonlight 2 соглашение, предоставленное Microsoft, было обновлено, чтобы гарантировать, что другие сторонние дистрибьюторы могут распространять Moonlight, не беспокоя своих пользователей о том, что Microsoft подаст в суд за нарушение патентных прав. [31] Этот договор можно найти на веб-сайте Microsoft .
Кевин Кофлер и Том Каллауэй из Fedora публично заявили, что последнее соглашение было «неприемлемо» для этого дистрибутива и что «оно все еще недопустимо в Fedora». [32]
Версия Moonlight, которая должна была быть доступна напрямую от Novell, будет иметь доступ к лицензионным медиакодекам с закрытым исходным кодом, бесплатно предоставляемым Microsoft. Сторонние дистрибутивы Moonlight смогут воспроизводить только непатентные носители, такие как Vorbis , Theora и Ogg . Для поддержки других форматов дистрибьюторам пришлось бы выбирать из нескольких вариантов лицензирования:
- Согласование лицензий напрямую с отдельными владельцами медиакодеков (например, MPEG-LA , Общество Фраунгофера )
- Договоритесь о доступе к Microsoft Media Pack, как это сделала Novell
- Используйте GStreamer или лицензию на коммерческий кодек
- Используйте специальное программное обеспечение, например VDPAU [31].
На конференции PDC 13 октября 2008 года, Microsoft поставила 'Silverlight XAML словаря' под Microsoft Open Specification Promise , [33] о том , в пресс - релизе, «словарного спецификации Silverlight XAML, выпущенный под Open Specification Microsoft Promise, будет лучше позволить сторонним независимым поставщикам программного обеспечения создавать продукты, которые могут читать и писать XAML для Silverlight ». Поскольку Moonlight по сути является читателем XAML, позиция Debian заключается в том, что Moonlight безопасен для их распространения (оставляя каждому пользователю право согласиться на собственное лицензирование двоичных кодеков Microsoft и других). [34]
Смотрите также
- MonoDevelop - IDE с открытым исходным кодом, ориентированная на платформы Mono и Microsoft .NET Framework.
Рекомендации
- ↑ Мигель де Икаса (29 мая 2012 г.). «Мигель де Икаса о ASP.NET MVC, Moonlight и судебном процессе Android» . InfoQ.com . Проверено 6 февраля 2014 .
- ^ Фоли, Мэри-Джо. «Xamarin отказывается от технологии Silverlight для Linux» . Все о Microsoft . ZDNet . Проверено 1 июня 2012 года .
- ^ http://tirania.org/blog/archive/2009/Feb-11.html
- ^ http://tirania.org/blog/archive/2009/Dec-17.html
- ^ http://tirania.org/blog/archive/2010/Feb-03.html
- ^ http://tirania.org/blog/archive/2011/Feb-16.html
- ^ Дана Гарднер. «Блог FASTforward: ожидайте июньскую демонстрацию Silverlight для Linux без браузера» . Архивировано из оригинала на 2007-09-28 . Проверено 6 июня 2007 .
- ^ «Внедрение Silverlight за 21 день» . Мигель де Икаса . Проверено 22 июня 2007 .
- ^ «Внедрение Silverlight за 21 день» . Джеффри Стедфаст . Проверено 21 июня 2007 .
- ^ «Лунный свет» . Крис Тошок. Архивировано из оригинала на 2007-11-14 . Проверено 21 июня 2007 .
- ^ «Реализация Mono Silverlight появилась после эпического хакатона» . Ars Technica . Проверено 22 июня 2007 .
- ^ «Лунный свет: Начало работы» . Моно Команда . Проверено 2 сентября 2007 .
- ^ Moonlight Примечания
- ^ «Платформы, поддерживаемые Moonlight» . mono-project.com . Проверено 17 мая 2009 .
- ^ «Moonlight 2 уже доступен» . Блог группы Silverlight. 2009-12-17. Архивировано из оригинала на 2012-03-02 . Проверено 19 декабря 2009 .
- ^ «Вышла первая предварительная версия Moonlight 2.0» . Мигель де Икаса . Проверено 4 мая 2009 .
Мы разработали несколько кодеков с открытым исходным кодом для Dirac, Vorbis и ADPCM, которые можно использовать с Silverlight 3 / Moonlight Preview на основе существующих реализаций C # и Java. Надеюсь, кто-то поможет нам заполнить пробелы дополнительными кодеками (например, Theora).
- ^ «Доступен предварительный просмотр Moonlight 4» . Блог команды Silverlight. 2011-02-15.
- ^ «Лунный свет на Android» . Момент дзен. 2011-04-15.
- ^ «Аттачмат увольняет сотрудников Mono» . 2011-05-03.
- ^ «SUSE присоединяется к Xamarin для Mono» . 2011-08-10.
- ^ "Список рассылки Moonlight" . Xamarin. 2011 г.
- ^ «Обсуждение на официальном форуме Silverlight» .
- ^ «Демо Moonlight Desklets на YouTube» . Моно Команда . Проверено 25 июня 2007 .
- ^ MoonBase
- ^ XamlPreviewer
- ^ Фоли, Мэри Джо (2007-09-25). «Microsoft официально« расширяет поддержку »порта Novell Silverlight Linux» . zdnet.com . Проверено 13 октября 2007 .
- ^ а б де Икаса, Мигель (05.09.2007). «Сотрудничество Microsoft / Novell в Silverlight» . Проверено 13 октября 2007 .
- ^ «Соглашение с нижестоящими получателями Moonlight - совместная работа Microsoft и Novell» . Microsoft . 2007-09-28 . Проверено 8 марта 2008 .
«Последующий получатель» означает юридическое или физическое лицо, которое использует по своему прямому назначению реализацию Moonlight, полученную непосредственно от Novell или через промежуточного получателя ... Microsoft оставляет за собой право обновить (в том числе прекратить) вышеуказанное соглашение ... «Реализация Moonlight» означает только те конкретные части Moonlight 1.0 или Moonlight 1.1, которые работают только как подключаемый модуль к браузеру на Персональном компьютере и не лицензируются под GPLv3 или аналогичной лицензией.
- ^ «Соглашение с конечными пользователями Moonlight 3 и 4» . Microsoft . Проверено 11 мая 2010 .
- ^ Рамджи, Сэм (2007-09-05). «Говорят дилеры Novell-Microsoft Wheeler» . Архивировано из оригинала на 2012-03-02 . Проверено 13 октября 2007 .
После большой работы между командами Moonlight и .NET мы готовы официально объявить, что мы (Microsoft и Novell) будем внедрять Silverlight в Linux (Сэм Рамджи - директор лаборатории программного обеспечения с открытым исходным кодом Microsoft)
- ^ а б Мигель де Икаса (17 декабря 2009 г.). «Выпуск Moonlight 2, Roadmap to Moonlight 3 и 4» . Проверено 18 декабря 2009 .
- ^ Том Каллауэй (23 декабря 2009 г.). "Re: Новый Завет опубликован" . gmane.linux.redhat.fedora.devel. Архивировано из оригинального 2 марта 2012 года . Проверено 11 января 2010 .
- ^ «Microsoft выпускает Silverlight 2, который уже доступен каждому четвертому потребителю во всем мире» . Microsoft. 2008-10-13 . Проверено 13 октября 2008 .
- ^ «Лунный свет для Debian» . Debian Wiki . Проверено 28 апреля 2017 года .
Moonlight 1.0 - это, по сути, средство визуализации XAML с поддержкой кодеков. Вся логика плагина обрабатывается движком Javascript браузера. XAML покрывается безотзывным патентом от Microsoft, как показано здесь .
Внешние ссылки
- Официальный веб-сайт
- Проводной - Microsoft Silverlight переходит в Linux
- CNET - «Moonlight» продвигается в Silverlight для Linux на archive.today (заархивировано 2012-12-06)
- Статья Moonlight 1.0 Медиа Stack от Мигель де Икаса
- Открытый исходный код H - проверка работоспособности: лунный свет