Работа с подтипом приложений, доступных для создания в Visual Studio 2010 - Приложение Silverlight. Создание приложения Silverlight. Модификация приложения Sl: первые шаги и полноэкранный режим, простой проигрыватель MP3-файлов, работа с анимацией.
Аннотация к работе
В этой работе будет рассмотрена работа с подтипом приложений доступных для создания в Visual Studio 2010, а именно Приложение Silverlight. Microsoft Silverlight - это программная платформа, включающая в себя плагин (надстройку) для браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики, что характерно для RIA (Rich Internet Application). Silverlight предоставляет графическую систему, схожую с Windows Presentation Foundation, и объединяет мультимедиа, графику, анимацию и интерактивность в одной программной платформе. Приложения Silverlight могут быть написаны на любом языке программирования, включенном в платформу .NET. Поддержка Silverlight реализована для всех популярных Windows-систем (Windows XP, Vista и 7), а также для большинства веб-браузеров.Запускаем Visual Studio 2010, откроется Начальная страница: Для начала, надо создать проект, для этого выполним последовательно: Файл-> Создать-> Проект… (также можно просто нажать сочетание клавиш Ctrl Shift N или пункт «Создать проект…» на Начальной странице): Рис. Ввести имя нового веб-проекта на основе приложения (Имя нового веб-проекта оставляем без изменений: LWP17Silverlight.Web), указать версию Silverlight (в нашем случае «четверка»), а также Включить службы RIA WCF1 (не ставим галочку). «Службы RIA» решает эту проблему, поскольку в составе платформы имеются компоненты, инструменты и службы, обеспечивающие доступ клиента «Службы RIA» к логике приложения на сервере без необходимости вручную дублировать эту программную логику. «Службы RIA» посвящен в основном решению задач в прямоугольнике между уровнем представления и уровнем доступа к данным (DAL) и позволяет упростить разработку многоуровневого решения с клиентом «Службы RIA»: Рис. Привязка объекта WPF-приложения к страницах осуществляется следующим образом (автоматически, через обычный HTML-код): Ключевая строчка запускаемого объекта выглядит так: Сам объект, на которые ссылается код, генерируется после первой компиляции и помещается в директорию CLIENTBIN: В случае, если бы в окне на рисунке 2. 4. сняли галочку с пункта: Разместить приложение Silverlight на новом вебсайте, веб-проект бы не создавался, и отладка и запуск производилась бы на динамически-создаваемых веб-страницах в директории LWP17Silverlight\Bin\Debug или LWP17Silverlight\Bin\Release (LWP17SILVERLIGHTTESTPAGE.html).Добавим класс для проекта WPF-приложения: выделим имя проекта (LWP17Silverlight) и выполним: Проект-> Добавить класс... using System.Windows.Documents; using System.Windows.Media; using System.Windows.Media.Animation; Класс назовем PROGRESSCONVERTER (файл PROGRESSCONVERTER.cs) с кодом: using System;Теперь, когда инфраструктура для анимации установлена, можно указать, какую анимацию следует выполнить. Каждый из этих типов свойств анимируется из значения, указанного в атрибуте From («От») (или, если оно не установлено, из его текущего значения), к значению, указанному в атрибуте To («К»), либо к значению, указанному в атрибуте By («По»). Чтобы определить, к какому объекту следует применить анимацию, на этих типах анимации используется свойство Storyboard.TARGETNAME и ему необходимо передать имя такого объекта, устанавливаемое на объекте с помощью свойства x:Name. Если нежелательно, чтобы анимация началась немедленно, можно вставить задержку, используя свойство BEGINTIME и тот же синтаксис: <DOUBLEANIMATION Storyboard.TARGETNAME="rectangle1" Можно изменить коэффициент скорости, заставив анимацию длиться 10 секунд, установив SPEEDRATIO на 2, или, как вариант, можно ускорить анимацию до 1 секунды, установив SPEEDRATIO на 0.2.Компилируем приложения (Release) и запускаем. Результат работы приложения Silverlight: анимация на вкладке «Основы анимации» Результат работы приложения Silverlight: анимация на вкладке «Базовая точечная анимация с событиями»Получившуюся программу (LWP17Silverlight.xap, и LWP17SILVERLIGHTTESTPAGE.html), собранную из кусков кода приведенных в данной лабораторной работе, можно загрузить по ссылке в конце этого материала.
План
Содержание
1. Вводная часть
2. Создание приложения Silverlight
3. Модификация приложения Silverlight: первые шаги и полноэкранный режим
4. Модификация приложения Silverlight: простой проигрыватель MP3-файлов
5. Модификация приложения Silverlight: работа с анимацией