Silverlight

Microsoft Silverlight — это кросс-браузерная, кросс-платформенная технология для разработки богатых интерактивных Web приложений (RIA — Rich Interactive Applications). Не смотря на то, что Silverlight основан на технологии Microsoft .NET, он не требует установки полного .NET Framework какой-либо версии. Для работы Silverlight приложений достаточно только один раз загрузить дистрибутив размером около 4.5 Мб и произвести установку, которая займёт не более нескольких секунд.

Silverlight приложения работают в таких браузерах, как Internet Explorer, Firefox и Safari. Из операционных систем поддерживается не только Windows, но и MacOS X, для которой Microsoft выпускает официальный дистрибутив, а благодаря проекту Moonlight по соглашению Novell с Microsoft, Silverlight работает и на Linux. Также Silverlight в скором времени будет работать на мобильных устройствах с Windows Mobile и на смартфонах от Nokia.

Графический Фреймворк в Silverlight является подмножеством технологии Windows Presentation Foundation (WPF), дебютировавшей в . NET Framework 3.0. Благодаря этому в Silverlight для описания разметки приложений используется язык XAML (eXtensible Application Markup Language, расширяемый язык разметки приложений). Он позволяет в декларативном стиле описывать внешний вид приложений, создавать анимацию, шаблоны и стили элементов управления, а также производить связывание с данными (Data Binding).

Однако, не обязательно в ручную писать код на языке XAML, поддерживается и визуальное редактирование, позволяющее создавать самые сложные графические эффекты несколькими кликами мышки.

Скринкаст "Что такое Silverlight и что с ним можно сделать?"

 

Инструменты для разработки Silverlight-приложений

По сути, инструменты для разработки Silverlight приложений используются те же, что и для разработки Windows Presentation Foundation и вообще любых . NET приложений. Это позволяет разработчикам и дизайнерам использовать существующие знания и опыт, и не тратить время сначала для обучения созданию настольных приложений, а потом созданию Silverlight web приложений. Имея опыт в одной из этих областей, освоить другую труда не составит.

instruments

Инструменты для разработки Silverlight приложений имеют одну интересную особенность. Они специфичны в зависимости от роли в команде того, кто этими инструментами пользуется. Для разработчиков основной инструмент – это Microsoft Visual Studio, а для дизайнеров – Microsoft Expression Blend. Естественно никто не запрещает одному человеку совмещать несколько ролей и использовать оба эти инструмента одновременно. Ведь так как Visual Studio и Expression Blend используют одни и те же файлы исходного кода проекта, взаимодействие меду ними становится очень простой задачей. Кроме того, так как весь графический интерфейс приложения описывается в текстовом виде на языке XAML, то и дизайнер теперь тоже может эффективно использовать системы контроля версий, а все изменения, в графическом интерфейсе, сделанные дизайнером уже в проекте и уже работают, при этом исходный код, скажем, на языке C# остаётся прежнем. Ещё хочется отметить то, что Microsoft Expression Blend, который ориентирован на визуальную разработку, является профессиональным пакетом для дизайнеров, он выглядит и работает так, как этого ожидают дизайнеры. А Microsoft Visual Studio, который ориентирован на работу с кодом, выглядит и работает так, как этого ожидают программисты.

Скринкаст "Создание простого приложения в Silverlight 2"