2010г.
Количество страниц:464
Доступно описано создание клиентских Web-приложений на платформе Microsoft Silverlight 3. На практических примерах показано, как самостоятельно создавать приложения с богатой функциональностью и развитым интерфейсом, используя при этом исключительно бесплатные инструменты. Кратко даны основы Web-программирования, подробно рассмотрены принципы Silverlight-программирования. Рассказано о среде разработки Microsoft Visual Web Developer 2008 Express Edition, языках программирования XAML и C#, с помощью которых создаются, соответственно, интерфейс и логика Silverlight-приложения. Перечислены основные компоненты Silverlight и объяснено их использование. Дан краткий курс работы с данными, локальными и удаленными файлами и Web-службами, базами данных. Описаны графические, анимационные и мультимедийные возможности Silverlight. Приведены рекомендации по распространению готовых Silverlight-приложений.
Оглавление Введение 1
Интернет-программирование в массы! 1
Silverlight как она есть 2
Что будет в этой книге 2
Что нам понадобится 3
Типографские соглашения 4
Благодарности 5
ЧАСТЬ I. ВВЕДЕНИЕ В SILVERLIGHT. НАШЕ ПЕРВОЕ ПРИЛОЖЕНИЕ
Глава 1. Что такое Silverlight
Этапы развития WWW 9
Этап первый: обычные Web-страницы 9
Этап второй: серверные Web-приложения 13
Этап третий: клиентские Web-приложения 14
Программные платформы для создания клиентских Web-приложений 16
HTML+CSS+JavaScript 16
Adobe Flash 18
Sun Java 19
Microsoft Silverlight 20
Что дальше? 21
Глава 2. Основные понятия и принципы Silverlight
Интерфейс и логика приложения 22
Интерфейс Silverlight-приложения 23
Страницы 23
Как страницы Silverlight-приложения выводятся на Web-страницу 24
Компоненты 25
Контейнеры 26
Логика Silverlight-приложения 28
Как работает Silverlight-приложение. События 28
Объекты и классы. Свойства и методы 29
Классы — родители и потомки. Иерархия классов 31
Классы, из которых состоит Silverlight-приложение 32
Языки программирования для создания Silverlight-приложений 33
Что дальше? 34
Глава 3. Наше первое Silverlight-приложение
Microsoft Visual Web Developer 2008 Express Edition 35
Понятие проекта. Решение 39
Создание Silverlight-приложения 40
Окна документов 42
Панель Solution Explorer 43
Создание интерфейса Silverlight-приложения 44
Введение в язык разметки XAML 44
Помещение компонентов на страницу. Панель Toolbox 48
Компиляция и запуск Silverlight-приложения 52
Работа с контейнером "таблица" 53
Создание логики Silverlight-приложения 56
Имена компонентов 57
Привязка обработчиков к событиям компонентов 58
Введение в язык программирования C# 59
Введение в язык программирования C#, продолжение 62
Выявление ошибок 65
Файловые операции в Visual Web Developer 2008 66
Что дальше? 67
ЧАСТЬ II. СБОРКИ, ПРОСТРАНСТВА ИМЕН, СТРАНИЦЫ, КОМПОНЕНТЫ И РЕСУРСЫ
Глава 4. Сборки и пространства имен
Файлы, из которых состоит проект 71
Сборки 73
Библиотеки 74
Пространства имен 75
Понятие пространства имен 75
Полные имена пространств имен и классов 77
Отображение пространств имен 78
Пространства имен в XAML-коде. Префиксы 79
Что дальше? 81
Глава 5. Страницы и контейнеры
Контейнеры 82
Контейнер "таблица" 82
Контейнер "стопка" 89
Контейнер "холст" 89
Страница 91
Что дальше? 92
Глава 6. Основные компоненты
Надпись TextBlock 93
Использование компонента TextBlock для вывода форматированного текста 97
Поле ввода TextBox 99
Поле ввода пароля PasswordBox 102
Кнопка Button 103
Флажок CheckBox 105
Переключатель RadioButton 106
Список ListBox 107
Раскрывающийся список ComboBox 109
Календарь Calendar 110
Всплывающий календарь DatePicker 111
Регулятор Slider 111
Индикатор прогресса ProgressBar 112
Панель с прокруткой ScrollViewer 113
Блокнот с вкладками TabControl 114
Пример использования компонентов 116
Что дальше? 119
Глава 7. Вывод графики и мультимедийных данных
Вывод графики 120
Компонент Image 121
Программная загрузка изображений 122
Вывод мультимедийных данных 124
Компонент MediaElement 124
Программная загрузка мультимедийных данных 126
Что дальше? 127
Глава 8. Ресурсы сборки
Понятие ресурсов сборки 128
Работа с ресурсами сборки 129
Включенные и невключенные ресурсы сборки 130
Как обрабатываются ресурсы сборки 132
Использование папок для организации ресурсов 132
Что дальше? 134
ЧАСТЬ III. ЯЗЫК C#
Глава 9. Основные конструкции языка C#
Выражения, переменные, операторы, операнды и ключевые слова 137
Типы данных 139
Типы данных C#, классы и структуры Silverlight 140
Строковый 140
Целочисленный 142
Число с плавающей точкой 142
Логический 143
Символьный 143
Значимые типы 144
Преобразование типов 144
Неявное преобразование типов 144
Явное преобразование типов 145
Переменные 146
Именование переменных 146
Объявление переменных. Строгая типизация 147
Доступность переменных 148
Переменные, хранящие значения параметров метода 148
Операторы 148
Арифметические операторы 149
Оператор конкатенации 150
Операторы присваивания 150
Операторы сравнения 151
Логические операторы 152
Условный оператор 153
Приоритет операторов 153
Сложные выражения 155
Блоки 155
Условные выражения 155
Выражения выбора 157
Циклы 158
Цикл со счетчиком 158
Цикл с постусловием 160
Цикл с предусловием 161
Прерывание и перезапуск цикла 161
Безусловный переход 162
Массивы 163
Цикл просмотра 165
Комментарии 166
Что дальше? 167
Глава 10. Сложные типы данных C#
Классы и объекты 168
Элементы класса 169
Поля 169
Методы 169
Свойства 169
События 170
Именованные константы 171
Вложенные типы 171
Статические элементы класса 171
Наследование 172
Работа с объектами и классами 172
Создание объектов 172
Ссылочные типы 173
Работа с элементами объекта и статическими элементами класса 174
Операторы проверки типа и преобразования ссылочных типов 176
Значение null 177
Уничтожение объектов 177
Полезные встроенные классы Silverlight 177
Класс Object 178
Класс String 178
Класс Math 179
Создание собственных классов 180
Создание самих классов 181
Создание полей 182
Создание методов 183
Создание конструкторов 186
Создание свойств 187
Создание именованных констант 189
Структуры 190
Работа со структурами 190
Полезные встроенные структуры Silverlight 191
Int16, Int32, Int64, UInt16, UInt32 и UInt64 191
Double и Single 191
Decimal 192
DateTime 193
TimeSpan 195
Создание собственных структур 196
Интерфейсы 196
Перечисления 199
Что дальше? 199
Глава 11. Коллекции
Понятие коллекции 200
Обобщенные типы 201
Коллекция List 201
Создание объекта коллекции List 201
Получение сведений о коллекции 202
Добавление и удаление элементов коллекции 202
Получение элемента коллекции 203
Поиск нужного элемента коллекции 204
Коллекция наших собственных объектов 205
Словарь Dictionary 207
Создание объекта словаря Dictionary 207
Получение сведений о словаре 207
Добавление и удаление элементов словаря 207
Получение элемента словаря 208
Поиск нужного элемента словаря 209
Специализированные коллекции 209
Очередь Queue 210
Стек Stack 210
Свойства компонентов, являющиеся коллекциями 211
Что дальше? 212
Глава 12. Исключения
Понятие исключения 213
Обработка исключений 214
Встроенные классы исключений 215
Обработка исключений 216
Реагирование на само исключение 216
Выполнение завершающих операций 218
Генерирование исключений 219
Что дальше? 220
ЧАСТЬ IV. ПРИВЯЗКА КОМПОНЕНТОВ К ДАННЫМ. LINQ
Глава 13. Привязка компонентов к данным
Понятие привязки 223
Привязка к свойству объекта 224
Помещение на Silverlight-страницу произвольных объектов. Ресурсы страницы и ресурсы приложения 226
Создание самой привязки 228
Уведомление компонента об изменении данных 230
Проверка вводимых данных 232
Привязка компонента к компоненту 233
Использование конвертеров 234
Привязка к коллекции 236
Привязка к коллекции элементарных типов 236
Привязка к коллекции объектов 237
Вывод в пункте списка сразу нескольких значений. Шаблоны 239
Отображение связанных данных 240
Использование таблицы DataGrid для вывода данных из коллекции 241
Реализация правки данных в таблице DataGrid 246
Использование шаблонов ввода в таблице DataGrid 247
Что дальше? 248
Глава 14. LINQ
Введение в запросы и язык LINQ 249
Выборка одного значения 250
Выборка нескольких значений. Анонимные типы 253
Фильтрация данных 254
Сортировка данных 255
Связывание данных 256
Группировка данных 258
Получение агрегатных данных 261
Использование подзапросов и вложенных запросов. Временные переменные запроса 262
Использование временных переменных запроса для хранения произвольных данных 264
Открытое связывание данных 265
Что дальше? 267
ЧАСТЬ V. ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ SILVERLIGHT. МНОГОСТРАНИЧНЫЕ ПРИЛОЖЕНИЯ
Глава 15. Графика
Рисование элементарных геометрических фигур 271
Рисование полигонов 274
Рисование сложных фигур. Пути 276
Рисование путей в виде элементарных фигур 276
Комбинирование элементарных путей. Группы путей 277
Рисование сложных путей 279
Компонент Border 284
Работа с цветом 285
Сплошные цвета 285
Градиентные цвета 286
Графические цвета 291
Видеоцвет 293
Цвета как ресурсы страницы и приложения 294
Что дальше? 294
Глава 16. Эффекты и преобразования
Эффекты 295
Обрезка компонента 295
Маска полупрозрачности 296
Настоящие эффекты — размытие и тень 298
Преобразования 299
Двумерные преобразования 299
Комбинирование двумерных преобразований. Группы преобразований 303
Трехмерные преобразования 304
Что дальше? 305
Глава 17. Анимация
Основные понятия Silverlight-анимации 306
Трансформационная анимация 308
Покадровая анимация 313
Составная анимация 317
Программное управление анимацией 319
Что дальше? 320
Глава 18. Многостраничные приложения
Принципы создания многостраничных приложений 321
Простейшее многостраничное приложение 322
Создание фрейма 323
Создание подстраниц 324
Навигация 326
Передача данных между подстраницами 328
Компонент-гиперссылка (HyperlinkButton) 330
Навигация на другие Web-страницы 331
Что дальше? 331
Глава 19. Вторичные окна
Диалоговые окна 332
Введение в диалоговые окна 332
Создание диалогового окна 334
Открытие и закрытие диалогового окна 336
Передача данных в диалоговое окно и из него 338
Окна-предупреждения 340
Что дальше? 342
ЧАСТЬ VI. РАБОТА С ФАЙЛАМИ И WEB-СЛУЖБАМИ
Глава 20. Работа с локальными файлами
Изолированное хранилище 346
Открытие изолированного хранилища 346
Создание папок 347
Создание и открытие файлов 347
Запись в файл 349
Чтение из файла 350
Закрытие потока и файла 352
Проверка существования файлов и папок 353
Удаление файлов и папок 354
Увеличение квоты изолированного хранилища 354
Удаление изолированного хранилища 356
Закрытие изолированного хранилища 356
Полный код примеров работы с изолированным хранилищем 356
Работа со сторонними файлами 358
Сохранение данных в стороннем файле 359
Загрузка данных из стороннего файла 361
Что дальше? 363
Глава 21. Работа с удаленными файлами
Использование невключенных ресурсов 364
Программная загрузка файлов по сети 365
Класс WebClient 365
Запуск загрузки файла 366
Окончание загрузки файла и его обработка 367
Отслеживание процесса загрузки файла 369
Прерывание загрузки файла 370
Обработка ошибок 370
Пример простейшего просмотрщика изображений 371
Что дальше? 374
Глава 22. Работа с Web-службами
Web-службы 375
Базы данных 376
Создание базы данных 378
Создание самой базы данных 378
Создание таблиц 380
Создание связи 383
Занесение данных в таблицы 386
Создание Web-службы 387
Создание решения и Web-сайта 387
Создание модели данных 388
Создание самой Web-службы 390
Создание клиентского приложения 392
Особенности создания Silverlight-приложения, работающего с Web-службой 392
Подключение Silverlight-приложения к Web-службе 394
Загрузка данных из Web-службы 395
Особенности запуска Silverlight-приложения, работающего с Web-службой 398
Создание LINQ-запросов к Web-службе 399
Загрузка данных из вторичной коллекции 401
Реализация добавления, правки и удаления данных 403
Добавление данных во вторичную коллекцию 406
Что дальше? 409
ЧАСТЬ VII. ПОСЛЕДНИЕ ШТРИХИ
Глава 23. Полезные мелочи
Привязка к данным сразу нескольких компонентов 413
Всплывающие подсказки для компонентов 414
Реализация полноэкранного режима 415
Хранение настроек приложения 418
Что дальше? 420
Глава 24. Распространение Silverlight-приложений
Версии Silverlight-приложения. Отладочная и распространяемая версии 421
Создание распространяемой версии приложения 422
Файлы, составляющие приложение 423
Параметры приложения 426
Вставка Silverlight-приложения в Web-страницу 429
Независимые Silverlight-приложения 430
Создание независимых Silverlight-приложений 430
Установка и использование независимых Silverlight-приложений 432
Заключение 435
Предметный указатель
|