Silverlight 3 с примерами на C# для профессионалов
Мэтью Мак-Дональд
Silverlight 3 - это революционная технология, которая позволяет создавать мощные клиентские приложения, выполняемые в браузерах. Подобно Adobe Flash, Silverlight поддерживает обработку событий, двухмерное рисование, воспроизведение мультимедийного содержимого, сетевые функции, а также анимацию. В то же время технология Silverlight предназначена для платформы .NET и основана на кодах C#.
Наиболее важное преимущество Silverlight заключается в кроссплатформенности. В отличие от обычных приложений .NET, приложения Silverlight могут свободно выполняться в браузерах не от Microsoft (таких, как Firefox) и на других платформах (например, Mac OS X). По сути, Silverlight 3 - это усеченная реализация инфраструктуры .NET, выполняемая в контексте браузера, что делает ее одной из наиболее мощных технологий, представленных компанией Microsoft за последние годы.
В книге последовательно раскрываются все аспекты Silverlight. Предполагается, что читатель знаком с C# и основами .NET. Те, кто знаком с Silverlight 2, оценят разделы «Новые средства» в начале каждой главы - в них описываются все новинки. К концу книги у читателя сформируется четкое понимание новой технологии, что позволит создавать приложения любого уровня сложности - от современных бизнес-модулей до браузерных игр.
Издательство: Вильямс, 2010 г.
ISBN 978-5-8459-1637-2, 978-1-430-22381-8
Количество страниц: 656.
Содержание книги «Silverlight 3 с примерами на C# для профессионалов»:
- 16 Об авторе
- 16 Благодарности
- 17 Введение
- 17 Знакомство с Silverlight
- 19 Требования к системе, предъявляемые надстройкой Silverlight
- 19 Сравнение Silverlight с Flash
- 21 Silverlight и WPF
- 22 Эволюция Silverlight
- 23 О книге
- 23 Что нужно для работы с книгой
- 24 Дополнительные инструменты Silverlight
- 25 Примеры кода
- 25 И последнее
- 26 Ждем ваших отзывов!
- 17 Знакомство с Silverlight
- 27 Глава 1. Введение в Silverlight
- 27 Инструменты разработки приложений Silverlight
- 28 Сравнение Visual Studio с Expression Blend
- 28 Веб-сайты Silverlight
- 29 Создание изолированного проекта Silverlight
- 32 Создание простой страницы Silverlight
- 33 Добавление кода обработки события
- 35 Тестирование приложения Silverlight
- 36 Создание проекта Silverlight, хостируемого сайтом ASP.NET
- 39 Элементы управления ASP.NET, выводящие содержимое Silverlight
- 40 Взаимодействие элементов управления ASP.NET и содержимого Silverlight
- 40 Компиляция и развертывание приложения Silverlight
- 40 Компиляция приложения Silverlight
- 41 Развертывание приложения Silverlight
- 43 Базовые сборки Silverlight
- 44 Сборки дополнений Silverlight
- 45 Кеширование сборок
- 46 Входная страница HTML
- 48 Задание размеров области содержимого Silverlight
- 48 Конфигурирование области содержимого Silverlight
- 50 Альтернативное содержимое
- 50 Облегчение установки для пользователей
- 51 Маркер сайта
- 52 Резюме
- 27 Инструменты разработки приложений Silverlight
- 53 Глава 2. Технология XAML
- 53 Основы XAML
- 54 Пространства имен XAML
- 57 Фоновый класс
- 58 Свойства и события в XAML
- 59 Преобразование свойств и типов
- 61 Составные свойства
- 62 Подключенные свойства
- 64 Вложение элементов
- 66 События
- 67 Полное описание приложения EightBall
- 68 Ресурсы XAML
- 68 Коллекция ресурсов
- 69 Иерархия ресурсов
- 71 Обращение к ресурсам в коде
- 72 Словари ресурсов
- 73 Связывание элемента с элементом
- 73 Одностороннее связывание
- 75 Двустороннее связывание
- 75 Резюме
- 53 Основы XAML
- 77 Глава 3. Верстка
- 77 Контейнеры
- 78 Фон панели
- 80 Рамки
- 81 Контейнер StackPanel
- 82 Свойства, используемые для размещения элементов
- 83 Выравнивание
- 84 Внешние пустые полоски
- 85 Минимальные, максимальные и явно заданные размеры
- 87 Контейнеры пакета Silverlight Toolkit
- 88 Контейнер WrapPanel
- 89 Контейнер DockPanel
- 90 Контейнер Grid
- 92 Настройка строк и столбцов
- 93 Вложение контейнеров
- 94 Объединение ячеек
- 95 Перетаскиваемые разделители
- 99 Контейнер Canvas
- 100 Последовательность прорисовки
- 100 Отсечение
- 101 Пользовательские контейнеры
- 102 Двухэтапный процесс размещения
- 105 Пользовательский контейнер UniformGrid
- 109 Установка размеров страницы
- 111 Прокрутка
- 113 Масштабирование интерфейса
- 115 Полноэкранный режим
- 116 Резюме
- 77 Контейнеры
- 117 Глава 4. Зависимые свойства и маршрутизируемые события
- 117 Зависимые свойства
- 118 Определение и регистрация зависимых свойств
- 120 Динамическое разрешение значений
- 121 Подключенные свойства
- 122 Пример с контейнером WrapBreakPanel
- 124 Маршрутизация событий
- 125 Базовые события элементов
- 127 Подъем событий
- 128 Отмена обработанных событий
- 129 Пример с поднимающимися событиями
- 131 Перемещение указателя
- 131 Колесико мыши
- 133 Захват мыши
- 134 Пример использования событий мыши
- 136 Форма указателя
- 137 Нажатие клавиши
- 139 Модификаторы клавиш
- 139 Фокус
- 140 Резюме
- 117 Зависимые свойства
- 141 Глава 5. Элементы
- 141 Элементы Silverlight
- 144 Статический текст
- 145 Свойства шрифтов
- 149 Подчеркивание
- 149 Форматирование фрагмента текстового блока
- 150 Перенос текста
- 151 Изображения
- 152 Размеры изображения
- 153 Ошибки изображений
- 153 Элементы ContentControl
- 154 Свойство Content
- 156 Выравнивание содержимого
- 157 Кнопки
- 157 Кнопка HyperlinkButton
- 158 Кнопки ToggleButton и RepeatButton
- 158 Кнопка CheckBox
- 159 Кнопка RadioButton
- 160 Всплывающие окна и подсказки
- 161 Настройка всплывающей подсказки
- 162 Всплывающее окно
- 163 Элементы, содержащие коллекции
- 163 Простой список ListBox
- 165 Раскрывающийся список ComboBox
- 166 Панель с вкладками TabControl
- 167 Текстовые элементы управления
- 168 Выделение текста
- 169 Поле ввода пароля PasswordBox
- 169 Поле AutoCompleteBox
- 174 Элементы управления на основе полосок
- 175 Элемент управления Slider
- 176 Элемент управления ProgressBar
- 176 Элементы управления датами
- 179 Резюме
- 181 Глава 6. Модель приложения
- 181 Класс приложения
- 182 Доступ к текущему приложению
- 182 Свойства приложения
- 183 События приложения
- 184 Запуск приложения
- 184 Инициализационные параметры
- 187 Закрытие приложения
- 187 Необработанные исключения
- 189 Заставка
- 192 Приложения, выполняемые вне браузера
- 194 Включение поддержки приложений вне браузера
- 195 Установка приложения вне браузера
- 198 Настройка пиктограмм
- 198 Отслеживание состояния приложения
- 201 Удаление и обновление приложения вне браузера
- 203 Двоичные ресурсы
- 204 Размещение ресурса в сборке приложения
- 206 Размещение ресурса в пакете приложения
- 207 Размещение ресурса в Интернете
- 210 Сборки библиотечных классов
- 210 Использование ресурса в сборке
- 211 Загрузка сборки по требованию
- 212 Кеширование сборок
- 216 Резюме
- 181 Класс приложения
- 217 Глава 7. Навигация
- 217 Загрузка пользовательских элементов управления
- 218 Внедрение пользовательских элементов управления на страницу
- 220 Сокрытие элементов
- 220 Управление корневым визуальным элементом
- 221 Сохранение состояния страницы
- 222 История браузера
- 223 Дочернее окно
- 224 Создание дочернего окна
- 225 Отображение дочернего окна
- 227 Элементы Frame и Page
- 227 Фреймы
- 232 Отображение адресов URI
- 234 Навигация вперед и назад
- 234 Гиперссылки
- 235 Класс Page
- 238 Шаблоны навигации
- 239 Резюме
- 217 Загрузка пользовательских элементов управления
- 241 Глава 8. Фигуры
- 241 Базовые фигуры
- 242 Классы фигур
- 243 Прямоугольник и эллипс
- 244 Установка размеров и размещение фигур
- 246 Изменение размеров с помощью класса Viewbox
- 248 Отрезок
- 249 Полилиния
- 250 Многоугольник
- 252 Концы и стыки отрезков
- 254 Штрихи
- 255 Контуры и геометрия
- 256 Отрезки, эллипсы и прямоугольники
- 257 Объединение фигур с помощью класса GeometryGroup
- 259 Создание криволинейных фигур с помощью класса PathGeometry
- 263 Геометрический мини-язык
- 265 Отсечение
- 266 Экспорт графики в XAML
- 267 Программа Expression Design
- 268 Преобразование форматов
- 268 Формат XPS
- 270 Резюме
- 241 Базовые фигуры
- 271 Глава 9. Кисти, преобразования и растровые изображения
- 271 Кисти
- 272 Кисть LinearGradientBrush
- 274 Кисть RadialGradientBrush
- 276 Кисть ImageBrush
- 277 Прозрачность
- 279 Маска
- 280 Полупрозрачные элементы управления
- 282 Объекты преобразований
- 283 Преобразование фигур
- 285 Преобразования и контейнеры
- 285 Создание эффекта отражения
- 287 Перспективные преобразования
- 287 Класс PlaneProjection
- 288 Применение проецирования
- 290 Раскрашивание пикселей
- 291 Класс BlurEffect
- 291 Класс DropShadowEffect
- 293 Класс ShaderEffect
- 294 Класс WriteableBitmap
- 294 Генерация растрового изображения
- 296 Копирование визуального содержимого
- 297 Резюме
- 271 Кисти
- 299 Глава 10. Анимация
- 299 Основы анимации в Silverlight
- 300 Правила анимации
- 301 Пример простой анимации
- 301 Класс анимации
- 302 Класс Storyboard
- 303 Запуск анимации с помощью триггера события
- 303 Запуск анимации в коде
- 304 Конфигурирование свойств анимации
- 307 Время жизни анимации
- 309 Одновременное выполнение нескольких анимаций
- 310 Управление воспроизведением
- 312 Смягчение анимации
- 312 Смягчающие функции
- 313 Начало и конец смягчения
- 315 Классы смягчающих функций
- 316 Классы анимации
- 318 Анимация объектов преобразований
- 320 Анимация перспективных проекций
- 321 Анимация кистей
- 322 Анимация раскрашивания пикселей
- 324 Анимация на основе ключевых кадров
- 328 Определение анимации в коде
- 329 Главная страница
- 330 Элемент UserControl игры с бомбами
- 332 Бросание бомб
- 335 Перехват бомб
- 336 Подсчет бомб и очистка игры
- 338 Инкапсуляция анимаций
- 338 Переход между страницами
- 339 Базовый класс
- 341 Реализация метода занавеса
- 343 Анимация на основе кадров
- 346 Производительность анимации
- 346 Частота кадров
- 347 Аппаратное ускорение
- 352 Резюме
- 299 Основы анимации в Silverlight
- 353 Глава 11. Звук, видео и глубокое зумирование
- 354 Элемент MediaElement
- 355 Управление воспроизведением
- 355 Обработка ошибок
- 356 Одновременное воспроизведение нескольких источников
- 357 Изменение громкости, баланса и позиции
- 360 Воспроизведение видеофайлов
- 361 Списки воспроизведения на стороне клиента
- 361 Списки воспроизведения на стороне сервера
- 362 Прогрессивный и потоковый режимы загрузки
- 363 Адаптивный поток
- 364 Расширенные средства воспроизведения видеофайлов
- 364 Кодирование видеофайлов
- 365 Использование программы Expression Encoder
- 367 Маркеры
- 371 Кисть VideoBrush
- 372 Видеоэффекты
- 377 Глубокое зумирование
- 378 Создание набора изображений для глубокого зумирования
- 381 Использование набора изображений в Silverlight
- 384 Резюме
- 354 Элемент MediaElement
- 385 Глава 12. Стили и поведения
- 385 Стили
- 386 Определение стиля
- 387 Применение стиля
- 388 Динамические стили
- 388 Наследование стилей
- 390 Организация стилей
- 390 Поведения
- 391 Поддержка поведений
- 392 Триггеры и действия
- 401 Создание поведения
- 404 Дополнительные поведения
- 405 Резюме
- 385 Стили
- 407 Глава 13. Шаблоны и пользовательские элементы управления
- 407 Основы использования шаблонов
- 408 Создание шаблона
- 409 Повторное использование пользовательского шаблона
- 410 Заполнитель ContentPresenter
- 410 Связывание шаблонов
- 412 Установка шаблонов посредством стилей
- 413 Повторное использование цветов
- 414 Модель частей и состояний
- 415 Состояния кнопки
- 418 Индикатор фокуса
- 420 Объекты переходов типа VisualTransition
- 424 Использование модели частей в ползунке
- 428 Создание шаблонов для пользовательских элементов управления
- 429 Переворачивающаяся панель FlipPanel
- 429 Создание решения
- 430 Создание переворачивающейся панели
- 432 Добавление стиля
- 434 Выбор частей и состояний
- 435 Начало создания шаблона, используемого по умолчанию
- 436 Элемент управления ToggleButton
- 437 Определение анимаций состояний
- 437 Использование панели FlipPanel
- 438 Использование разных шаблонов
- 440 Резюме
- 407 Основы использования шаблонов
- 441 Глава 14. Интеграция с браузерами
- 442 Взаимодействие с элементами HTML
- 443 Получение информации о браузере
- 444 Окно HTML
- 444 Всплывающее окно
- 445 Анализ документа HTML
- 447 Манипуляция элементами HTML
- 451 Обработка событий JavaScript
- 453 Взаимодействие кодов C# и JavaScript
- 453 Вызов сценария JavaScript из кода Silverlight
- 454 Вызов методов Silverlight из браузера
- 456 Создание экземпляра объекта Silverlight в браузере
- 457 Объединение содержимого Silverlight и HTML
- 457 Управление размерами элемента Silverlight
- 459 Размещение элемента управления Silverlight рядом с элементом HTML
- 461 Безопасность средств взаимодействия с HTML
- 462 Резюме
- 442 Взаимодействие с элементами HTML
- 463 Глава 15. Веб-службы ASP.NET
- 463 Создание веб-служб для Silverlight
- 464 Создание веб-службы
- 465 Добавление ссылки на службу
- 467 Вызов веб-службы
- 469 Конфигурирование адреса URL веб-службы
- 470 Типы данных веб-служб
- 472 Расширенные средства веб-служб
- 472 Кроссдоменные вызовы веб-служб
- 474 Мониторинг сетевого соединения
- 475 Использование веб-служб ASP.NET
- 477 Дуплексные службы
- 478 Конфигурирование дуплексной службы
- 479 Интерфейсы
- 480 Код службы
- 481 Клиентский код
- 482 Резюме
- 463 Создание веб-служб для Silverlight
- 483 Глава 16. Связывание данных
- 484 Привязка к объектам данных
- 484 Создание объекта данных
- 485 Отображение объекта данных с помощью свойства DataContext
- 487 Хранение объекта данных как ресурса
- 488 Редактирование при двустороннем связывании
- 489 Проверка данных
- 493 Извещение об изменении
- 494 Создание службы данных
- 497 Вызов службы данных
- 498 Привязка к коллекции объектов
- 499 Вывод и редактирование элементов коллекции
- 502 Вставка и удаление элементов коллекции
- 503 Привязка к выражению LINQ
- 505 Вывод информации по категориям
- 507 Преобразование данных
- 508 Форматирование строк с помощью преобразователей значений
- 511 Создание объектов с помощью преобразователя значений
- 513 Условное форматирование
- 515 Шаблоны данных
- 517 Инкапсуляция и повторное использование шаблонов данных
- 518 Более сложные шаблоны данных
- 519 Изменение компоновки элементов
- 520 Резюме
- 484 Привязка к объектам данных
- 521 Глава 17. Элементы управления данными
- 521 Формы данных
- 522 Разметка класса данных
- 522 Элемент Label
- 524 Элемент DescriptionViewer
- 525 Элемент ValidationSummary
- 527 Аннотирование данных
- 528 Генерация ошибок аннотирования
- 529 Атрибуты аннотирования
- 534 Использование общих типов
- 537 Элемент DataGrid
- 537 Создание простой решетки
- 539 Изменение размеров и перестановка столбцов
- 540 Определение столбцов
- 543 Форматирование и стилизация столбцов
- 544 Форматирование строк
- 546 Комментарий к строке
- 547 Замораживание столбцов
- 548 Выделение
- 548 Сортировка строк
- 549 Редактирование решетки DataGrid
- 549 Редактирование с помощью шаблона
- 551 События проверки и редактирования
- 553 Класс PagedCollectionView
- 554 Сортировка
- 554 Фильтрация
- 554 Группирование
- 556 Разбиение на страницы
- 559 Элемент TreeView
- 559 Заполнение объекта TreeView
- 560 Связанный объект TreeView
- 561 Резюме
- 521 Формы данных
- 563 Глава 18. Изолированное хранилище
- 563 Концепция изолированного хранилища
- 563 Область видимости изолированного хранилища
- 564 Что хранят в изолированных хранилищах
- 565 Использование изолированного хранилища
- 565 Открытие изолированного хранилища
- 565 Управление файлами
- 566 Запись и чтение данных
- 568 Запрос дополнительного пространства
- 570 Сохранение объектов с помощью класса XmlSerializer
- 572 Сохранение информации приложения
- 573 Диалоговые окна доступа к файлам
- 574 Чтение локальных файлов с помощью класса OpenFileDialog
- 576 Запись локальных файлов с помощью класса SaveFileDialog
- 576 Обмен файлами с помощью веб-службы
- 582 Резюме
- 563 Концепция изолированного хранилища
- 583 Глава 19. Многопоточность
- 583 Основы многопоточности
- 584 Назначение многопоточности
- 585 Класс DispatcherTimer
- 585 Класс Thread
- 587 Маршаллизация кода в поток пользовательского интерфейса
- 589 Создание оболочки потока
- 590 Создание рабочего класса
- 592 Использование оболочки потока
- 594 Управление потоком
- 595 Класс BackgroundWorker
- 596 Создание объекта BackgroundWorker
- 596 Выполнение потока BackgroundWorker
- 598 Индикация прогресса
- 601 Поддержка отмены задачи
- 602 Резюме
- 583 Основы многопоточности
- 603 Глава 20. Взаимодействие с сетевыми приложениями
- 603 Взаимодействие с веб-сервером
- 604 Кроссдоменный доступ
- 605 Извлечение данных из HTML-кода
- 609 Веб-служба REST и другие простые службы
- 613 Обработка разных типов данных
- 613 Формат XML
- 614 Службы, возвращающие данные XML
- 620 Службы, получающие данные XML
- 622 Службы, возвращающие данные SOAP
- 622 Службы, возвращающие данные JSON
- 625 Лента RSS
- 628 Сокеты
- 628 Сокеты и TCP
- 630 Сервер политики
- 634 Сервер сообщений
- 637 Клиентское приложение
- 642 Локальное соединение
- 643 Передача сообщения
- 643 Получение сообщения
- 644 Резюме
- 603 Взаимодействие с веб-сервером
- 645 Предметный указатель
Инструкция как скачать книгу Мэтью Мак-Дональд: Silverlight 3 с примерами на C# для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.