Microsoft Silverlight является официальным названием основанной на XML и .NET технологии под кодовым именем WPF/E (Windows Presentation Foundation Everywhere), призванной конкурировать с Adobe Flash. Другая конкурирующая с Silverlight технология — это запущенная почти одновременно JavaFX от Sun Microsystems [1]. Silverlight позволит разработчикам использовать опыт работы с XAML в программировании Web приложений. Представляет собой подмножество Windows Presentation Foundation, в котором реализованы векторная графика, анимация и средства воспроизведения видео. [2][3], что позволит писать Silverlight приложения на любом из языков .NET.
Silverlight реализован для ОС Windows 2000[4], Windows XP, Windows Server 2003, Windows Vista, Windows 7, Mac OS X 10.4, и браузеров Internet Explorer 6.0/7.0, Mozilla Firefox 1.5/2.0/3 и Safari 3.1. В будущем также планируется поддержка Opera [5], и, возможно, других платформ [6].
Первая бета-версия Silverlight была выпущена в декабре 2006. Microsoft рассчитывала выпустить стабильную версию в середине 2007 года. Ходили слухи что в Microsoft планируется частичное открытие исходного кода Silverlight[7], однако они были опровергнуты Сэмом Рамджи (Sam Ramji) директором Microsoft по стратегии технологической платформы[8]. Тем не менее часть Dynamic Language Runtime включённая в Silverlight, доступна на портале Microsoft для хостинга открытых и проприетарных проектов CodePlex под Microsoft Permissive License .
Участники проекта Mono 16 мая 2008 года выпустили реализацию плагина Silverlight на базе открытого ПО, работающую на Linux[9][10] — Moonlight, однако ни открытым, ни свободным ПО она считаться не может, так как разрешение на использование патентов предоставляется только получателям кода от Novell, и только для создания плагинов[11].
На данный момент выпущена версия Silverlight 2.0, которая включает подмножестово библиотек .NET Framework. Кроме этого доступны для скачивания Microsoft Silverlight Tools for Visual Studio 2008 , которые включают в себя:
* Шаблоны для проектов Visual Basic и C# * Интеллисенс и генераторы кода для XAML * Отладку приложений Silverlight * Поддержку Web reference * Интеграцию с Expression Blend