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.

Rambler's Top100