Фирма Microsoft работает над тем, чтобы помочь разработчикам и дизайнерам создавать в Web-браузерах гораздо более богатые среды (аналогичные WPF), чем традиционные решения на базе ASP.NET, сайтов HTML или даже JavaScript. Эта новая технология называется Silverlight. С ее помощью вы можете создавать богатые мультимедийные сайты, которые содержат интерактивные игры, новые возможности для покупок, интерактивное обучение, а также видео и аудио. Она была создана для того, чтобы позволить вам создавать действительно богатые и действительно уникальные пользовательские среды для работы в сети.
Поскольку Microsoft Silverlight нацелена на Интернет, то она была создана для работы на разных платформах и с различными браузерами. Это означает, что она работает и под операционной системой Мае, и под Windows XP/Vista (сообщество разработчиков даже ведет проект под Linux). Кроме того, она работает со всеми современными браузерами, включая IE 6 и 7, Firefox 2 и Safari. Во всех случаях она является дополнительным модулем браузера.
Дополнительный модуль Silverlight запускает мини-версию .NET Framework. Таким образом, ваша среда разработки аналогична среде .NET. При этом наличия .NET Framework на компьютере не требуется. Все, что требуется, имеется в дополнительном модуле.
Вы можете писать приложения Silverlight аналогично тому, как вы пишете WPF- приложения. Пользовательский интерфейс создается при помощи XAML-разметки, а выделенный код пишется на C# или VB. Вы можете также использовать AJAX, Python или Ruby (и прочие) для работы с элементами управления Silverlight внутри Web-сайта. В этом разделе мы напишем простое приложение Silverlight. Затем мы встроим это приложение как часть Web-сайта. Давайте же начнем.