Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Silverlight 2

Покупка
Артикул: 131144.02.99
Доступ онлайн
399 ₽
В корзину
Silverlight — новая революционная технология разработки пользовательских веб-интерфейсов, созданная корпорацией Майкрософт на основе Windows Presentation Foundation (WPF). В приложениях Silverlight используется язык разметки XAML при поддержке таких инструментов, как Expression Design и Expression Blend. Это дает возможность реализовывать поразительные эффекты (градиенты, композиции, анимации). Помимо богатого набора элементов управления, Silverlight 2 позволяет использовать не только язык JavaScript, но также C# и VB. Silverlight предоставляет вам всю мощь .NET на различных платформах (Internet Eхplorer и Firefox для Windows, Firefox и Safari для Macintosh и Firefox для Linux). Автор на многочисленных примерах помогает очень быстро овладеть основами этой современной технологии.
Буньон, Л. Silverlight 2 : практическое руководство / Л. Буньон ; пер. с англ. А. А. Слинкина. — 2-е изд. - Москва : ДМК Пресс, 2023. - 529 с. - ISBN 978-5-89818-474-2. - Текст : электронный. - URL: https://znanium.com/catalog/product/2106244 (дата обращения: 28.11.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Лоран Буньон

SILVERLIGHT 2

Laurent Bugnion

SILVERLIGHT 2

UNLEASHED

Лоран Буньон

SILVERLIGHT 2

Москва, 2023

Перевод с английского Слинкина А. А.

2-е издание, электронное

УДК 004.4
ББК 32.973.26-018.2
Б91

Б91
Буньон, Лоран.
Silverlight 2 / Л. Буньон ; пер. с англ. А. А. Слинкина. — 2-е изд., эл. — 1 файл 
pdf : 529 с. — Москва : ДМК Пресс, 2023. — Систем. требования: Adobe Reader 
XI либо Adobe Digital Editions 4.5 ; экран 10". — Текст : электронный.
ISBN 978-5-89818-474-2
Silverlight — новая революционная технология разработки пользовательских веб-интерфейсов, созданная корпорацией Майкрософт на основе Windows Presentation 
Foundation (WPF). В приложениях Silverlight используется язык разметки XAML при 
поддержке таких инструментов, как Expression Design и Expression Blend. Это дает возможность реализовывать поразительные эффекты (градиенты, композиции, анимации). 
Помимо богатого набора элементов управления, Silverlight 2 позволяет использовать не 
только язык JavaScript, но также C# и VB.
Silverlight предоставляет вам всю мощь .NET на различных платформах (Internet 
Eхplorer и Firefox для Windows, Firefox и Safari для Macintosh и Firefox для Linux). Автор 
на многочисленных примерах помогает очень быстро овладеть основами этой современной 
технологии.

УДК 004.4 
ББК 32.973.26-018.2

Электронное издание на основе печатного издания: Silverlight 2 / Л. Буньон ; пер. с англ. А. А. Слинкина. — Москва : ДМК Пресс, 2009. — 528 с. — ISBN 978-5-94074-550-1. — Текст : непосредственный.

Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и 
какими бы то ни было средствами без  письменного разрешения владельцев авторских прав.
Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых 
сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги.

В соответствии со ст. 1299 и 1301 ГК РФ при устранении ограничений, установленных техническими средствами защиты 
авторских прав, правообладатель вправе требовать от нарушителя возмещения убытков или выплаты компенсации.

ISBN 978-5-89818-474-2
©  Перевод на русский язык, оформление, 
издание, ДМК Пресс, 2009

Содержание

Предисловие .......................................................................................... 19

Об авторе .................................................................................................. 20

Посвящение ............................................................................................ 21

Благодарности ....................................................................................... 22
В помощь читателям .................................................................................. 23

Введение .................................................................................................. 24
О примерах кода ........................................................................................ 25
Старше на год ............................................................................................ 25

Глава 1. Введение в Silverlight ........................................................ 26
Истоки технологии Silverlight ...................................................................... 27
Автоматизация вебстраниц с помощью языка JavaScript..................... 27
Каскадные таблицы стилей ................................................................... 28
Переход к DHTML .................................................................................. 29
AJAX – более развитый способ коммуникации ...................................... 29
Использование сторонних надстроек ........................................................ 30
Javaапплеты ........................................................................................ 30
Элементы управления ActiveX ............................................................... 31
Flashприложения ................................................................................. 31
Работа на разных платформах ................................................................... 32
Вебприложения и безопасность ............................................................... 33
Знакомство с Silverlight.net ........................................................................ 34
Что необходимо для запуска Silverlight? ..................................................... 34
Автоматическое обновление среды исполнения ........................................ 35
Познакомимся с демонстрационными приложениями Silverlight ............... 36
Поиграем в шахматы против Silverlight .................................................. 36
Планирование путешествия с помощью приложения Airline .................. 37
Панорамирование хардроккафе......................................................... 38
Где найти дополнительные демонстрации ............................................ 39
Что необходимо для разработки приложений Silverlight? ........................... 39
Expression Studio ................................................................................... 40
Visual Studio 2008 .................................................................................. 40

Содержание
Содержание
Содержание
Содержание
Содержание

Чтение документации ................................................................................ 41
Просмотр онлайновой документации.................................................... 41
Поиск дополнительной документации................................................... 41
Учебные пособия .................................................................................. 42
Заглянем в будущее Silverlight ................................................................... 42
Считать ли ASP.NET/HTML/JavaScript покойниками? ............................. 43
Резюме ...................................................................................................... 43

Глава 2. Знакомство с XAML ............................................................ 44
Использование XML для представления данных ........................................ 44
XML и пользовательские интерфейсы ........................................................ 45
Пространства имен в XML .......................................................................... 46
Определение дополнительных пространств имен ..................................... 47
Создание элемента Canvas с дочерними элементами ............................... 48
Присоединенные свойства: Canvas.Left и Canvas.Top ................................ 49
Документирование разметки с помощью XMLкомментариев ................... 49
Тестирование XAMLразметки ................................................................... 50
Использование SilverlightPad ................................................................ 50
Использование KaXaml ......................................................................... 51
Задание свойств в XAML ............................................................................ 52
Изменение кисти ....................................................................................... 54
Описание сцен в XAML ............................................................................... 55
Меньше вводить, экономить место ............................................................ 57
Резюме ...................................................................................................... 57

Глава 3. Трансформации и анимации в XAML ......................... 59
Трансформация визуальных элементов ..................................................... 59
Типы трансформаций................................................................................. 61
Трансформация RotateTransform ........................................................... 61
Трансформация TranslateTransform ....................................................... 61
Трансформация ScaleTransform ............................................................ 62
Трансформация SkewTransform............................................................. 63
Трансформация MatrixTransform ........................................................... 64
Композиция трансформаций ..................................................................... 65
Создание простой анимации ..................................................................... 66
Составные элементы анимации ................................................................. 68
Добавление анимации масштабированием ............................................... 69
Использование других типов анимаций ..................................................... 70
Навигация по пути к свойству................................................................ 71
Развертывание сцены на вебстранице ..................................................... 72
Резюме ...................................................................................................... 72

Глава 4. Самовыражение с помощью Expression Blend ..... 73
Коротко об Expression Studio ...................................................................... 73
Установка Expression Blend ........................................................................ 73

Содержание
Содержание
Содержание
Содержание
Содержание

Запуск Expression Blend ............................................................................. 74
Опции настройки ....................................................................................... 74
Создание нового проекта .......................................................................... 76
Панели ....................................................................................................... 76
Знакомство с файлами .............................................................................. 77
Исполнение в веббраузере....................................................................... 78
Работа с формами ..................................................................................... 79
Панель свойств .......................................................................................... 80
Элемент Color Picker .................................................................................. 80
Создание кисти LinearGradienBrush ...................................................... 81
Изменение вектора градиента .............................................................. 82
Создание радиальноградиентной кисти .............................................. 82
Создание эффекта трехмерной границы с помощью
радиальноградиентной кисти ................................................................... 83
Восстановление подразумеваемых по умолчанию значений свойств ........ 83
Составление иерархии элементов ............................................................. 84
Резюме ...................................................................................................... 85

Глава 5. Мультимедиа ........................................................................ 86
Смешивание цветов................................................................................... 86
Почему FF? ............................................................................................ 87
Канал прозрачности................................................................................... 88
Свойство Opacity ....................................................................................... 89
Векторная графика .................................................................................... 90
Добавление на сцену мультимедийных элементов .................................... 91
Создание макета приложения ............................................................... 92
Добавление картинок............................................................................ 93
Добавление видео ................................................................................ 94
Тестирование результата в браузере .................................................... 95
Уточнение макета.................................................................................. 95
Добавление еще одной картинки .......................................................... 97
Управление звуком и видео ....................................................................... 97
Отключение автоматического воспроизведения................................... 97
Зацикливание ....................................................................................... 98
Приостановка и возобновление видео .................................................. 99
Изменение формы курсора ................................................................. 100
Другие свойства ...................................................................................... 100
Заполнение пространства .................................................................. 100
Как сделать изображение незаметным при перемещении мыши ........ 101
Использование мультимедийных элементов для вывода ......................... 101
Вывод с помощью видео ..................................................................... 101
Применение невидимого видеоролика для рисования текста ............. 102
Вывод с помощью изображений ......................................................... 102
Трансформации мультимедийных элементов .......................................... 103
Использование мультимедийных элементов из веб ................................. 103
Резюме .................................................................................................... 105

Содержание
Содержание
Содержание
Содержание
Содержание

Глава 6. Еще об Expression Blend ................................................ 106
Создание трансформаций ....................................................................... 106
Создание маски прозрачности OpacityMask ............................................ 107
Контуры ................................................................................................... 108
Создание контура с нуля ..................................................................... 108
Использование сплайнов для модификации контура .......................... 109
Комбинирование форм ....................................................................... 109
Обтравочные контуры .............................................................................. 110
Контуры в XAML ................................................................................... 111
Группировка элементов управления ........................................................ 112
Группировка элементов ...................................................................... 112
Другие панели..................................................................................... 113
Прокрутка миниатюр ........................................................................... 113
Пользовательские элементы управления ................................................ 114
Создание пользовательского элемента управления ........................... 115
Применение пользовательского элемента управления....................... 116
Продолжаем работу над галереей миниатюр ........................................... 117
Добавление фрейма отображения ...................................................... 117
Добавление отражений под миниатюрами ......................................... 118
Отражение видео ................................................................................ 120
И последнее ........................................................................................ 120
Резюме .................................................................................................... 120

Глава 7. Развертывание на вебстранице .............................. 121
Создание тестовой страницы .................................................................. 121
Тег object.................................................................................................. 122
Атрибуты ............................................................................................. 122
Параметры .......................................................................................... 123
Модификация атрибутов и параметров .............................................. 124
Развертывание с помощью JavaScript ................................................. 128
Определение версии Silverlight ................................................................ 128
Интеграция Silverlight в существующую вебстраницу ............................. 128
Изучение оригинального кода ............................................................. 129
Получение XAPфайла ......................................................................... 130
Модификация разметки ...................................................................... 130
Тестирование результата .................................................................... 131
Ссылка на XAPфайл на другом вебсервере ...................................... 132
Получение места на вебсервере............................................................. 132
Требования к вебсерверу .................................................................. 133
Поиск провайдера............................................................................... 134
Знакомство с FTP ..................................................................................... 134
Настройка FTPклиента ....................................................................... 135
Соединение с сервером ...................................................................... 136
Копирование приложения Silverlight ........................................................ 137
Тестирование результата .................................................................... 139
Резюме .................................................................................................... 139

Содержание
Содержание
Содержание
Содержание
Содержание

Глава 8. Программирование Silverlight с помощью
JavaScript ............................................................................................... 140
Основы языка .......................................................................................... 140
Комментарии ...................................................................................... 141
Точка с запятой ................................................................................... 141
Чувствительность к регистру .............................................................. 141
Переменные ........................................................................................ 142
Функции .............................................................................................. 142
Прототипы, this, new............................................................................ 142
Типы .................................................................................................... 143
Встроенные объекты и библиотеки ..................................................... 143
Функция alert....................................................................................... 144
Значение undefined ............................................................................. 144
Значение null ....................................................................................... 145
Обработка событий ............................................................................. 146
Знакомство с концепцией объектов ......................................................... 147
Взаимодействие с другими экземплярами ......................................... 147
Глобальный объект ................................................................................... 148
Литеральная нотация JSON ..................................................................... 149
Создание объектов с помощью JSON ................................................. 149
Статические члены .................................................................................. 150
Загрузка сценариев на вебстраницу ...................................................... 151
Что такое контекст? ................................................................................. 152
Интеграция Silverlight в существующую вебстраницу с помощью
JavaScript ................................................................................................. 153
Где найти файл Silverlight.js ................................................................. 154
Использование файла Silverlight.js ...................................................... 154
Определение версии Silverlight ........................................................... 158
Определение наличия JavaScript ........................................................ 158
Модификация вебстраницы во время выполнения ............................ 159
Отладка ................................................................................................... 159
Резюме .................................................................................................... 159

Глава 9. Основы .NET ........................................................................ 161
История .NET ........................................................................................... 161
Версии, версии, версии… ................................................................... 161
Управляемый и неуправляемый код .................................................... 163
Загрузка и установка Visual Studio 2008 ................................................... 163
Создание приложения Silverlight 2 в Visual Studio 2008 ............................. 164
Сборка и запуск приложения .............................................................. 165
Ошибки компиляции ........................................................................... 165
Знакомство с файлами ....................................................................... 166
Запуск (пустого) приложения .............................................................. 168
Intellisense ................................................................................................ 169
Программирование на C#, основные конструкции .................................. 170

10
10
10
10
Содержание
Содержание
Содержание
Содержание
Содержание

Типы .................................................................................................... 171
Целые типы ......................................................................................... 171
Типы с плавающей точкой ................................................................... 171
Прочие типы........................................................................................ 172
Преобразование типов ....................................................................... 172
Предложение if then else ..................................................................... 173
Цикл for ............................................................................................... 174
Цикл foreach ........................................................................................ 175
Цикл while............................................................................................ 175
Цикл do… while .................................................................................... 176
Предложение switch…case .................................................................. 177
Операторы .......................................................................................... 178
Резюме .................................................................................................... 180

Глава 10. Продолжаем изучение .NET...................................... 181
Программирование на C# с объектами .................................................... 181
Разбиение задачи на меньшие подзадачи .......................................... 181
Пространства имен и директива using ................................................ 182
Добавление директивы using .............................................................. 182
Видимость .......................................................................................... 183
Свойства ............................................................................................. 183
Наследование ..................................................................................... 185
Добавление интерактивности в приложение Thumbnails.......................... 186
Добавление обработчиков событий .................................................... 186
Отображение увеличенного мультимедийного элемента .................... 187
Перегрузка методов ................................................................................ 190
Возбуждение событий и использование делегатов.................................. 191
Создание объекта EventArgs ............................................................... 192
Объявление события........................................................................... 192
Подписка на событие .......................................................................... 194
Сохранение данных на стороне клиента .................................................. 194
Ограничения безопасности, налагаемые на изолированное хранилище .. 194
Создание объектов ............................................................................. 195
Чтение из изолированного хранилища ................................................ 198
Запись в изолированное хранилище ................................................... 199
Обновление пользовательского интерфейса ...................................... 199
Совместимость с разными браузерами .............................................. 200
Резюме .................................................................................................... 201

Глава 11. И снова анимация .......................................................... 202
Анимирование элементов в Blend ............................................................ 202
Тестирование приложения .................................................................. 204
Изменение свойств анимации ............................................................ 205
Изменение темпа анимации ............................................................... 206
Синхронизация анимаций ........................................................................ 206

Доступ онлайн
399 ₽
В корзину