Дизайн и разработка приложений Silverlight в Visual Studio 2008
Благодаря архитектуре Silverlight можно разрабатывать Silverlight приложения, используя всю мощь Microsoft .NET Framework. В Silverlight используется расширяемый язык разметки приложений (Extensible Application Markup Language, XAML) для описания представления элементов пользовательского интерфейса, взаимодействий и анимаций.
Цель Silverlight - обеспечить в Веб-приложениях точность отображения и качество пользовательского интерфейса доступное в настольных приложениях, чтобы Веб-разработчики и дизайнеры могли реализовывать в создаваемых решениях особые требования заказчиков. Silverlight заполняет технологический вакуум между дизайнерам и разработчикам, предоставляя им общий формат для работы.
Silverlight - это подключаемый модуль, который может использоваться в разных браузерах и на разных платформах, разработанный для обеспечения возможности создания сложных сценариев воспроизведения мультимедиа и создания насыщенных интерактивных Интернет-приложений с использованием современных технологий. Он предлагает завершенную модель программирования, которая поддерживает AJAX, .NET Framework и такие динамические языки программирования, как Python и Ruby. Возможность программирования в Silverlight 1.0 обеспечивалась поддержкой существующих Веб-технологий, включая AJAX, JavaScript и Dynamic HTML (DHTML). В Silverlight 2 добавляется поддержка динамических языков программирования и языков программирования .NET, а также появляются новые возможности, доступные только при использовании .NET Framework, такие как изолированное хранилище, работа с сетью, обширный набор элементов управления и т.д.
Установка инструментов Silverlight для Visual Studio
Пакет Microsoft Tools for Visual Studio (Visual Studio Tools для Silverlight) включают программу установки, которая обеспечивает установку среды выполнения (для операционной среды Windows), средств разработки ПО (SDK) Silverlight 3 и инструментов самой Visual Studio в правильной последовательности. Его можно загрузить по адресу http://silverlight.net/getstarted/ .
Для установки этих инструментальных средств необходимо выполнить следующие предварительные условия:
- Должна использоваться финальная версия Visual Studio 2008 с установленным пакетом исправлений SP1. Инструменты не работают с бета-версией или версией без SP1. Может использоваться любая редакция Visual Studio 2008.
- Должны быть установлены все компоненты Visual Studio для разработки Веб-сайтов.
- Должна быть установлена платформа Silverlight Toolkit (Silverlight3_Tools.exe)
- Опционально для расширения возможностей платформы Silverlight SDK и Silverlight .NET RIA Services (silverlight_sdk.exe и RiaServices.msi). Возможно установить документацию на английском языке.
- Должны быть удалены все предыдущие версии среды выполнения Silverlight, Silverlight SDK, Silverlight Tools для Visual Studio.
Если все эти требования выполнены, при запуске программы установки на экране появится Silverlight Tools Installation Wizard (Мастер установки инструментов Silverlight), как показано на рис. 7.1.
Создание приложения Silverlight в Visual Studio 2008
После установки Visual Studio, а также всех необходимых инструментов и шаблонов для Silverlight, можно приступить к созданию приложения Silverlight. Для этого необходимо выберать пункт New Project в меню File. Откроется диалоговое окно New Project. В верхнем правом углу диалога должен быть выбран пункт .NET Framework 3.5 и в списке Project Types (Типы проекта) должен быть выбран Silverlight. Будут доступны шаблоны:
- Silverlight Application (Приложение Silverlight)
- Silverlight Navigation Application (Приложение Silverlight с поддержкой навигации)
- Silverlight Class Library (Библиотека классов Silverlight).
Если установлен компонент Silverlight .NET RIA Services, то появятся еще шаблоны:
- .NET RIA Services Class Library (Библиотека классов служб .NET RIA Services).
- Silverlight Business Application (Бизнес-приложение Silverlight)
Выберите шаблон Silverlight Application и задайте имя и местоположение своего проекта. Щелкните OK, и Visual Studio запустит New Silverlight Application Wizard (Мастер нового приложения Silverlight рис. 7.3). Этот мастер предлагает несколько вариантов создания и управления Silverlight-приложением. Все приложения Silverlight создаются как пользовательские элементы управления, экземпляры которых затем могут быть созданы и размещены на странице. Таким образом, данное обсуждение сводится к тому, как это сделать.
При выборе кнопки-флажка сверху мастер добавляет новый Веб-проект в решение. Этот Веб-проект может быть либо Веб-приложением ASP.NET, либо Веб-сайтом ASP.NET. Первый содержит все необходимое для развертывания приложения на Веб-сервере ASP.NET. Второй является более простой облегченной структурой, в которой страницы могут выполняться с любого сервера или даже файловой системы. Если сделать выбор как показано на рис. 7.3, будет создано решение, состоящее из двух проектов: базовый элемент управления Silverlight ( SilverlightApplication1 ) и Веб-приложение ( SilverlightApplication1.Web ). Тут же можно включить или выключить поддержку .NET RIA Services. Потом всегда можно ее добавить (подробнее в разделе 0 "Создание бизнес-приложений Silverlight с использованием .NET RIA сервисов").