Silverlight
Silverlight – программная технология компании Microsoft для разработки веб-приложений с насыщенной графикой и развитым пользовательским интерфейсом.
Для выполнения на пользовательском устройстве требует наличия специальной среды исполнения скриптов Silverlight, которые загружаются с веб-сайта или встроены в веб-страницу. Таким образом, основная нагрузка в технологии Silverlight перенесена на клиентскую сторону и не налагает никаких специфических требований к веб-серверу.
Комментарий ITindex: Это вполне ожидаемо, учитывая доминирующую позицию Microsoft в сегменте настольных компьютеров и, по существу, достаточно слабую в сегменте серверо-центрических решений для серверов Интернет. Возможно, стратеги Microsoft готовятся к мобильному будущему, при котором каждый пользователь будет обладать устройством достаточной мощности, чтобы не иметь потребности в ресурсах сервера для выполнения веб-приложений. Возможно, Silverlight выступит в качестве политического инструмента для давления на владельцев веб-сайтов и серверов, включая Google. Между прочим, Microsoft приступила к активному продвижению своих веб-карт Bing Maps с поддержкой SDK для Silverlight. Инструментарий разработчика, в пику Google и LAMP, естественно, бесплатен.
Среда Silverlight реализуется в виде плагинов для браузеров. Доступны плагины для ОС Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7, Mac OS X 10.4, Mac OS X 10.5, Mac OS X 10.6 и браузеров Internet Explorer, Mozilla Firefox, Safari, Google Chrome, Opera. Благодаря проекту Moonlight по соглашению Novell с Microsoft, Silverlight работает и на Linux. В будущем планируется распространить поддержку Silverlight на мобильные платформы. На конференции для дизайнеров и разработчиков MIX10 в Лас-Вегасе Microsoft заявила, что делает ставку на Silverlight как на основной инструмент создания мобильных приложений для платформы Windows Phone 7 Series.
Разработка веб-приложений в Silverlight базируется на облегченной версии Microsoft .NET. Поэтому Silverlight-приложения можно разрабатывать с помощью языков C#, Visual Basic, IronRuby, IronPython. В случае, когда программист имеет опыт разработки .NET приложений, он сразу начать создавать Silverlight-приложения или перенести в веб уже имеющиеся разработки без особого труда.
Комментарий ITindex: это еще один пинок Google – сколько тысяч программистов разом становятся разработчиками приложений на веб-платформе Microsoft?
В среде Silverlight для описания разметки страниц веб-интерфейса используется язык XAML (eXtensible Application Markup Language, расширяемый язык разметки приложений), а вывод графической часть приложения базируется на подмножестве Windows Presentation Foundation (WPF), дебютировавшей в .NET Framework 3.0. Он позволяет в декларативном стиле описывать разметку страниц, создавать анимацию, шаблоны и стили элементов управления, а также производить связывание с данными (Data Binding). Ниже представлен простой пример на языке XAML. Данный код описывает страницу, содержащую кнопку с надписью «Привет Google!»:
<UserControl x:Class="HelloWorldApp.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
MinWidth="400" MinHeight="300">
<Grid x:Name="LayoutRoot">
<Button x:Name="mainButton" Content="Привет Google!"
Width="200" Height="100"
Click="mainButton_Click"/>
</Grid>
</UserControl>
Среда разработки приложений – Microsoft Visual Studio (в том числе бесплатная Express), для разработки дизайна и графики приложений предлагается инструмент Microsoft Expression Blend.
