Информация о книге

978-5-91180-857-0, 978-5-7502-1375-8, 978-0-7356-2358-3

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Программирование » Основы программирования и алгоритмы » Microsoft Mobile и .Net Compact Framework. Руководство разработчика

Вигли Э., Мот Д., Фут П., Microsoft Mobile и .Net Compact Framework. Руководство разработчика


серия: Мастер-класс
Питер, Русская Редакция, 2009 г., 672 стр., 978-5-91180-857-0, 978-5-7502-1375-8, 978-0-7356-2358-3 , 241*169*28 мм., тираж: 1700


Описание книги

Эта книга является практическим руководством по разработке приложений для платформы .NET Compact Framework на мобильных устройствах типа Pocket PCs и Windows Mobile Smartphones, работающих под управлением Microsoft Windows CE и Windows Mobile. В ней рассмотрены такие ключевые вопросы разработки ПО для мобильных устройств, как проектирование, отладка, развертывание, оптимизация производительности, безопасность, глобализация. В тексте книги содержатся информативные примеры кодов на Microsoft Visual C#.

Ключевые слова


  CLR   LINQ 


Поделиться ссылкой на книгу



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

Об авторах 18
Предисловие 20
Благодарности 23
Введение 24
Для кого эта книга 25
Как организована эта книга 26
Системные требования 28
Конфигурирование SQL Server 2005 Express Edition 29
Примеры кодов 30
Поддержка 30
Вопросы и комментарии 30
От издателя перевода 30
ЧАСТЬI.ОСНОВЫ РАЗРАБОТКИ МОБИЛЬНОГО
ПРОГРАММНОГООБЕСПЕЧЕНИЯ 31
Глава 1. .NET Compact Framework - постоянно
развивающаяся платформа 32
Приступаем к разработке мобильных приложений в Visual Studio
33
Выбираем версию Visual Studio 33
Другие необходимые средства разработки 34
Выбираем платформу: КПК, смартфон или Windows CE 36
Разница между Windows CE и Windows Mobile 38
Выбор версии .NET Compact Framework 44
Пакеты обновлений для .NET Compact Framework 48
Разница между версиями .NET Framework 2.0 и .NET Compact
Framework 2.0 49
Конфигурационные файлы приложений 52
Технология ClickOnce 53
Утилита Ngen.exe 53
Удаленное взаимодействие 54
Сериализация 54
Печать 54
Веб-формы 54
Разница между версиями 1.0 и 2.0 платформы .NET Compact
Framework . . 55
Оконные формы 56
Управление выводом и размещением 57
Данные 59
Взаимодействие 59
Взаимодействие с COM 60
Программирование графики 60
Безопасность 60
Программные потоки 60
Мониторинг производительности 61
Знакомство с версией 3.5 платформы .NET Compact Framework
61
Доступные ресурсы 63
Прикладные блоки для мобильных устройств группы эталонов
и правил компании Microsoft 63
Платформа OpenNETCF для интеллектуальных устройств
64
Заключение 64
Глава 2. Разработка графического
пользовательского интерфейса оконных форм. . . . 65
Улучшения оконных форм в версии 2.0 66
Использование той же технологической цепочки, что и при
разработке
приложений для настольных компьютеров 67
Отображение экранов устройства на оконные формы устройства
71
Компоновка экрана 71
Закрытие формы 72
Навигация по формам 75
Как сделать так, чтобы приложение появлялось в списке Running
Programs только один раз 76
Важные элементы управления оконных форм 78
Элемент Panel 79
Элемент TabControl 81
Меню (программные клавиши) и панель инструментов 82
Сборка Microsoft.WindowsCE.Forms 84
Создание собственных элементов управления 85
Обработка ввода 87
Нажатия 87
Программная панель ввода и аппаратная клавиатура типа
QWERTY 89
Аппаратные кнопки 90
Понятие физического экрана 91
Ориентация (и размер) 91
Разрешение 93
Элемент управления OrientationAware из библиотеки эталонов
и правил Microsoft 96
Использование элемента OrientationAware 96
Альтернативная конструкция 97
Разработка для смартфонов 99
Поведение элементов управления 100
Парадигма навигации 101
Класс InputModeEditor 101
Контекстные подсказки для кодирования проектов смартфонов . . .
101
Разработка для Windows CE - усиленные устройства 101
Заключение 102
Глава 3. SQL Server 2005 Compact Edition и другие
хранилища данных 104
Базы данных SQL Server 2005 Compact Edition 105
Создание базы данных в Visual Studio 2005 105
Создание базы данных в SQL Server 2005 Management Studio . . . .
107
Подключение к существующей базе данных 108
Создание таблиц, индексов и внешних ключей 109
Интерпретация исключений SqlCeException 115
Создание в проекте подключений к источникам данных
117
Создание источника данных проекта 117
Конструирование и программирование строго типизированных
объектов DataSet и SqlCeResultSet 119
Построение связанного с данными графического пользовательского
интерфейса 142
Визуальные инструменты для быстрого построения графического
пользовательского интерфейса 142
Программирование элемента BindingSource 144
Связанные с данными подчиненные формы 149
Связывание данных с объектом SqlCeResultSet 154
Нетривиальное связывание данных 158
Форматирование данных в элементах управления DataGrid
164
Сохранение данных без базы данных 166
Сериализация объектов DataSet 166
Сериализация объектов 167
Заключение 173
Глава 4. Поиск ошибок, тестирование и отладка 174
Подключение к целевому устройству 174
Устройство 175
Эмулятор 177
Оптимальный выбор 180
Ошибки компиляции 181
Обработка исключений - не отличается от полной версии .NET
Framework 184
Исключения времени выполнения 188
Диагностика причины исключения 188
Это ваша вина 191
Как избежать запуска исключений 192
Обработка исключения и соответствующее восстановление
193
Защита границ (или глобальная обработка исключений вместо
поиска легких путей) 195
Глобальная обработка исключений 199
Глобальная обработка исключений в полной версии .NET
Framework 199
Глобальная обработка исключений в .NET Compact
Framework 1.0 200
Глобальная обработка исключений в .NET Compact
Framework 2.0 200
Единственный метод или множество методов 201
Некоторые важные исключения 202
Исключение WebException 203
Исключение SocketException 203
Исключение SqlCeException 204
Исключение InvalidOperationException 204
Исключение MissingMethodException 205
Исключение MissingManifestResourceException 206
Исключение TypeLoadException 206
Файлы журналов 206
Журнал загрузчика 208
Журнал взаимодействия с платформой 209
Сетевой журнал 209
Журнал ошибок 210
Журнал финализатора (в версии 3.5) 210
Удаленный монитор производительности 210
Оснащение кода 210
Точки останова 211
Точки отслеживания 213
Метод Debug.WriteLine 214
Трассировка в файл 215
Модульное тестирование 216
Проект сообщества 217
Развертывание на компьютере 217
Эталоны и правила 218
Visual Studio под кодовым названием Orcas 218
Заключение 218
Глава 5. Понятие и оптимизация производительности
в .NET Compact Framework 220
Это должен знать каждый разработчик 220
Понятие CLR-движка для мобильных устройств 222
JIT-компилятор 223
Сборщик мусора 226
Улучшения в версии 2.0 по сравнению с версией 1.0 229
Статистика производительности в .NET Compact Framework
229
Активизация счетчиков производительности 230
Просмотр данных 230
Описание счетчиков производительности 231
Удаленный монитор производительности 238
Программное измерение производительности 243
Рекомендации по повышению производительности 245
Советы и трюки 246
Напутствие 251
Заключение 251
Глава 6. Завершение работы над приложением:
пакетирование и развертывание 253
Реализация справочной системы 253
Создание справочной системы на базе HTML 254
Программный запуск справочных статей 257
Главная таблица содержимого 257
Справочная система смартфонов 258
Блокировка приложения 259
Режим киоска 259
Аппаратные кнопки 260
Блокировка пользовательского интерфейса 261
Решения сторонних производителей 261
Развертывание исполнительной среды 262
Создание программы установки для мобильного устройства
263
Утилиты для создания программы установки в Visual Studio . . . . 264
Проект создания программы установки для мобильного
устройства 264
Добавление файлов и настройка целевого устройства
264
Добавление ярлыков 265
Запись параметров реестра 265
Сжатие 265
Политики безопасности и подписывание кода 266
Подписывание кода 267
Рекомендации по конструированию и Mobile2Market 267
Глобальный кэш сборок 268
Строгое именование сборок 268
Когда и как использовать глобальный кэш сборок 269
Неуправляемая библиотека CESetup.dll 270
Тестирование CAB-файла 272
Создание программы установки для настольного компьютера 273
Добавление проекта CAB-файла 273
Добавление файлов других приложений 274
Автоматизация установки на устройстве 274
Включение нестандартных действий в программу установки . . . .
274
Запуск программы установки 275
Заключение 276
ЧАСТЬ II. РЕШЕНИЯВСФЕРЕ РАЗРАБОТКИМОБИЛЬНОГО
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 277
Глава 7. Обмен даннымисоконечными серверами 278
Разработка приложения синхронизации данных 278
Конструирование с расчетом на обычно отключенного клиента . . .
279
Конструирование с расчетом на устаревшие данные 280
Выбор вариантов синхронизации 281
Использование веб-служб для синхронизации 282
Аутентификация клиентов веб-служб 282
Использование веб-служб для эпизодически подключаемых
к сети клиентов 287
Сжатие полезной нагрузки веб-службы 296
Непосредственный доступ к SQL-серверу с использованием
пространства имен SqlClient 302
Отличия от платформы .NET для настольных компьютеров 304
Программирование пространства имен System.Data.SqlClient . . . . 305
Использование транзакций в .NET Compact Framework 310
Синхронизация данных в SQL Server 2005 Compact Edition
с использованием механизма удаленного доступа к данным 311
Понятия приема и передачи при удаленном доступе к данным . . .
314 Настройка механизма удаленного доступа к данным на сервере .
. . 314
Прием данных в локальную базу данных 321
Выполнение изменений в принятой таблице 326
Передача изменений обратно в удаленную базу данных 326
Выполнение команд на удаленной базе данных 328
Поиск и устранение проблем при удаленном доступе к данным . . .
329
Репликация данных с использованием механизма репликации
слиянием . 330
Архитектура репликации слиянием SQL Server CE 330
Настройка механизмов репликации слиянием 332
Программирование репликации слиянием 341
Заключение 344
Глава 8. Сетевое взаимодействие 346
Сложности сетевого взаимодействия мобильных устройств 346
Использование веб-служб 347
Пространство имен System.Net 348
Класс WebRequest 348
Сокеты 350
Использование интерфейсов IrDA и Bluetooth 356
Использование последовательных портов 357
Виртуальные последовательные порты 360
Пространство имен System.Messaging 360
Установка MSMQ 360
Заключение 365
Глава 9. Подключение 367
Понятие подключения в Windows Mobile 367
Использование настольного компьютера в качестве транзитного
372
Голосовые и информационные вызовы 373
Голосовые вызовы 374
Информационные вызовы 375
Прикладной блок сетевого монитора группы эталонов и правил
компании Microsoft 380
Включение и отключение адаптеров 382
Сотовые телефоны 382
WiFi 386
Bluetooth 387
Перехват SMS-сообщений 388
Заключение 390
Глава 10. Программирование механизмов
защиты мобильных приложений 391
Реализация хорошей защиты 392
Анализ кода с точки зрения безопасности 392
Почему нельзя жестко кодировать конфиденциальную
информацию 393
Понятие хороших и плохих приемов скрытия конфиденциальной
информации 394
Хорошая защита требует пользовательского ввода 396
Безопасное хранение учетных данных и другой конфиденциальной
информации 397
Защита данных в базах данных SQL Server CE 398
Программирование безопасного решения с использованием
прикладных блоков группы эталонов и правил компании
Microsoft 399
Шифрование данных 412
Шифрование данных с использованием симметричного
алгоритма AES 412
Шифрование с использованием асимметричного алгоритма RSA . .
416
Защита сетевых подключений 424
Установка корневых сертификатов в системе Windows Mobile . . .
425
Использование самозаверяющих сертификатов 426
Проверка правильности пользовательского ввода 430
Защита периметра - безопасность доступа к устройству
431
Удаленное управление средствами Exchange Server 2003 SP2
и MSFP 432
Подписывание приложений 434
Понятие политики безопасности в Windows Mobile 435
Установка конфигураций защиты в Windows Mobile 438
Заключение 440
Глава 11. Программные потоки 442
Зачем нужны программные потоки? 443
Основные понятия 444
Операционная система Windows CE 444
Пространство имен System.Threading 446
Поддержание быстроты отклика пользовательского интерфейса
449
Цикл обработки сообщений 449
Длительные задания 450
Демонстрационный пример 450
Неидеальные решения 452
Решение проблемы с помощью программного потока 453
BackgroundWorker 459
Синхронизация программных потоков и доступа к данным
460
Условия гонок 460
Класс Monitor 462
Потокобезопасный код 464
Снова мертвые блокировки 465
Объект ManualResetEvent 466
Пул потоков 468
Программные потоки и завершение работы приложений
468
Фоновые потоки 469
Завершение потоков 470
Таймеры в .NET 471
Заключение 472
Глава 12. Программирование графики 474
Рисование изображений, текста и фигур 474
Основы прорисовки экрана 476
Рисование изображений 477
Масштабирование изображений 478
Прорисовка фона 480
Прорисовка фигур и текста 480
Рисование линий 483
Работа с различными разрешениями 483
Вращение текста 486
Уменьшение эффекта мерцания за счет двойной буферизации 489
Перекрытие метода OnPaintBackground 492
Нетривиальные приемы форматирования 492
Рисование с использованием градиентной заливки 492
Рисование изображений с прозрачным фоном 493
Рисование с использованием альфа-смешения 495
Заключение 500
Глава 13. Библиотеки Direct3D для мобильных
приложений 501
Знакомство с Direct3D 501
Использование библиотек Direct3D в программах 501
Direct3D-устройство 502
Процесс рисования 503
Работоспособность Direct3D-программы 505
Работа в трех измерениях 505
Визуализация треугольника 505
Понятия координат и видов 507
Перемещение объекта в трех измерениях 508
От программиста до режиссера 509
Матрицы 510
Перспектива и преобразования 511
Преобразования и анимация 512
Усложнение преобразований 514
Добавление текстур 515
Создание более сложных объектов 517
Рисование нескольких предметов 518
Освещение 520
Сетки 522
Освещение и материалы сеток 523
Функционирование Direct3D-систем на мобильных устройствах
525
Direct3D и события 525
Изменение ориентации 526
Производительность Direct3D-рисования 526
Работа на разных платформах 527
Заряд аккумуляторов 527
Заключение 528
Глава 14. Взаимодействие с платформой 529
Понятие платформенных сервисов вызова 530
Маршалинг 532
Класс NativeMethods 535
Пример медиа-класса 536
Обратные вызовы управляемого кода 539
Понятие COM-взаимодействия 550
Импорт COM-библиотек 551
Определение интерфейсов вручную 551
ActiveX-элементы управления 557
Заключение 557
Глава 15. Разработка нестандартных элементов
управления 559
Доработка существующих элементов управления 559
Перекрытие событий 560
Создание нестандартных элементов управления 561
Класс UserControl 562
Класс Control 564
Программная поддержка этапа конструирования 566
Атрибуты 567
Добавление в набор инструментов Visual Studio 2005 579
Заключение 582
Глава 16. Интернационализация 583
Проблемы глобализации 583
Культура 586
Класс CultureInfo 587
Возвращаясь к проблемам 589
Языковой перевод, или локализация 591
Создание файлов ресурсов 592
Чтение файлов ресурсов 593
Специфичные для выбранного варианта локализации ресурсы
и сателлитные сборки 596
Фактический перевод текста 597
Заключение 598
Глава 17. Разработка для Windows Mobile 599
Объектная модель Pocket Outlook 599
Управление персональными данными 600
Передача сообщений 608
Состояние и уведомления 611
Изображения 614
Камера 616
Глобальная система позиционирования 616
Конфигурирование 619
Программное конфигурирование устройства 619
Развертывание параметров конфигурирования 620
Телефония 620
Первые версии Windows Mobile 620
Заключение 620
ЧАСТЬ III. НОВЫЕ РАЗРАБОТКИ 621
Глава 18. Знакомство с .NET Compact Framework версии
3.5 и Visual Studio Orcas 622
Знакомство с .NET Compact Framework 3.5 623
Знакомство с Visual Studio под кодовым названием Orcas 626
Разработка приложений в .NET Compact Framework 3.5 628
Программирование для Compact WCF 628
Программирование LINQ-запросов 642
Программирование пространства имен System.IO.Compression. . . .
648 Модульное тестирование в системе групповой работы Visual
Studio
Orcas 650
Написание модульных тестов в Visual Studio под кодовым
названием Orcas 651
Выполнение модульных тестов 655
Заключение 656
Алфавитный указатель
657


Об авторе

Вигли Э.
Много лет занимался разработкой мобильных решений и, начиная с 2003 года компания Micrisoft присуждала ему звание наиболее ценный специалист за его вклад в разработку приложений для Microsoft .Net Compact Frame Work. Он руководит фирмой по созданию мобильных приложений и консалтингу. Увлекается скалолазанием и альпинизмом.

Мот Д.
Работает в Microsoft с апреля 2006 года. До этого работал в промышленности в качестве консультанта и разработчика. Поучал звание MVP (наиболее ценный специалист) в области разработок для .Net. в 2004 и 2005 годах. Любит путешествовать по миру.

Фут П.
Разработчик программного обеспечения и консалтингом для мобильных устройств. Компания Microsoft присуждала Питеру звание MVP (наиболее ценный специалис ) каждый год, начиная с 2003 года, за его вклад в развитие сообщества разработчиков. В качестве разработчика свои статьи на сайте Microsoft MSDN. Увлекается музыкой.

Последние поступления в рубрике "Основы программирования и алгоритмы"



Программирование на visual c# 2013. Учебное пособие для прикладного бакалавриата Программирование на visual c# 2013. Учебное пособие для прикладного бакалавриата Казанский А.

Эта книга предназначена для изучения программирования на одном из самых современных и мощных языков — Visual C# 2013. Язык C# создан для программирования в Windows и вместе со средой разработки IDE Microsoft Visual Studio 2013 позволяет разрабатывать эффективные приложения, имеющие удобный графический интерфейс для решения прикладных задач....

Программирование на языке высокого уровня С/С++. Конспект лекций Программирование на языке высокого уровня С/С++. Конспект лекций Зоткин С.

Приведены основные элементы языков программирования C/C++: типы данных, операторы и операции, структура программы, работа с файлами, основы численных методов решения инженерных задач, организация данных в виде стека, очереди, списка и дерева.Для студентов первого курса бакалавриата направления подготовки 09.03....

Примеры и задачи по программированию на Паскале и Питоне. Фонд оценочных средств для промежуточных аттестаций. Часть 1. Учебное пособие Примеры и задачи по программированию на Паскале и Питоне. Фонд оценочных средств для промежуточных аттестаций. Часть 1. Учебное пособие Пылькин А.Н., Москвина О.П.

В сборнике рассмотрены примеры разработки алгоритмов и программ по различным разделам программирования. Приведены практические примеры программ на языках Паскаль и Питон. По каждой теме даны наборы заданий различной степени сложности....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Вигли Э., Мот Д., Фут П., Microsoft Mobile и .Net Compact Framework. Руководство разработчика в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.