Предварительный релиз Moonlight 2.0, реализации технологии Silverlight 2 для Linux
5 мая 2009 года
Мигель де Икаса (Miguel De Icaza) представил тестовый выпуск Moonlight 2.0 Preview, открытой LGPL реализации спецификации Silverlight 2.0, развиваемой компанией Microsoft в качестве альтернативы Adobe Flash. Объем изменений можно оценить и по размеру пакета с Moonlight, для версии 1.0 пакет имел размер 900 Кб, а для версии 2.0 - 8.8Мб.
В отличие от Moonlight 1.0, использующей стандартный JavaScript интерпретатор, в новой ветке реализована специальная виртуальная машина ECMA VM для выполнения программ на языке C# и CIL-совместимых языках, таких как Ruby (IronRuby), Python (IronPython) и Boo. Другими отличиями является возможность создания обособленных GUI интерфейсов, не привязанных к браузеру, поддержка механизма уровней изоляции CoreCLR Sandbox ( security sandbox), позволяющих существенно снизить опасность для системы при нахождении в приложениях уязвимостей. Для разработки Silverlight приложений подготовлен специальный Moonlight SDK, основанный на Mono 2.4.
Внимания также заслуживает решение не разрабатывать для Moonlight 2.0 отдельный набор управляющих компонентов, такие как кнопки, списки, календарь, просмотр слайдов, отображение данных из БД и т.п., а воспользоваться готовым оригинальным набором от Microsoft, распространяемым под лицензией Microsoft Public License (MS-PL), признанной организацией Open Source Initiative (OSI) открытой и соответствующей требованиям "Open Source Definition".
Разработка Moonlight 2.0 велась с расчетом на будущее, что позволило сразу реализовать некоторые элементы Silverlight 3.0, например средства выполнения приложений вне браузера, поддержку класса WritableBitmap, систему медиа-плагинов, поддержку диалогов SaveDialog. Медиа-плагины позволят разработчикам подключать свои кодеки не дожидаясь их официальной поддержки в Silverlight/Moonlight, например, уже разработаны модули для поддержки кодеков Dirac, Vorbis и ADPCM. Кроме вещания поверх HTTP поддерживаются средства для создания своих методов передачи медиа-потоков или загрузки частей одного потока с разных серверов.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.