Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
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). Автор на многочисленных примерах помогает очень быстро овладеть основами этой современной технологии.
26
43
86
105
181
325
344
413
436
437
463
488
512
Буньон, Л. Silverlight 2 : практическое руководство / Л. Буньон ; пер. с англ. А. А. Слинкина. — 2-е изд. - Москва : ДМК Пресс, 2023. - 529 с. - ISBN 978-5-89818-474-2. - Текст : электронный. - URL: https://znanium.com/catalog/product/2106244 (дата обращения: 01.06.2025). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Лоран Буньон

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 ₽
В корзину