Общие сведения о разработке приложений (устройства)
Обновлен: Ноябрь 2007
Разработка приложений для смарт-устройств коренным образом не отличается от разработки приложений для настольных ПК. В этом разделе содержатся общие сведения об основных действиях, которые необходимо предпринять при разработке приложения для смарт-устройства, и приводятся некоторые различия между разработкой приложений для смарт-устройств и разработкой приложений для настольных ПК.
Вопросы проектирования
Работа с устройствами и эмуляторами
Построение приложения
Вопросы безопасности
Упаковка и развертывание приложения
Устройство и настольный ПК
Вопросы проектирования
Решения для смарт-устройств и Windows CE
Для улучшения понимания отношений между программным обеспечением Windows CE, Pocket PC, Smartphone и Windows Mobile™ ознакомьтесь со статьей, посвященной изучению Windows Mobile в центре разработчиков приложений для Windows Mobile (может быть на английском языке). Дополнительные сведения см. в разделе Вопросы, связанные с разработкой приложений для смарт-устройств.
Совместимость версий
Чтобы определить, какие версии средств и технологий могут совместно функционировать при разработке приложений для устройств, ознакомьтесь со статьей, посвященной введению в средства разработки для устройств PocketPC и смартфонов, основанных на ОС Windows Mobile (может быть на английском языке). Управляемые проекты должны предназначаться для .NET Compact Framework версий 2.0 или 3.5.
Правила разработки
Разработка приложений устройств определяет быстроту и эффективность выполнения пользователем необходимых задач. Путем оптимизации приложения для использования функциональных возможностей различных устройств можно обеспечить удобную работу пользователей с более удобным, согласованным и простым в использовании приложением. Подробное руководство по проектированию, относящееся к определенным функциональным возможностям интерфейса, содержится в пакете SDK для устройства и в собственном разделе по смарт-устройствам
Работа со смарт-устройствами и эмуляторами
Эмулятор устройства
Эмулятор устройства предназначен специально для проектов устройств Visual Studio. В нем выполняются приложения, которые были скомпилированы для набора инструкций ARM. Сам эмулятор работает как процесс пользовательского режима. Visual Studio предоставляет DMA-транспорт для связи с эмулятором. Преимущества DMA-транспорта над транспортом TCP/IP заключается в быстроте, отсутствии сетевого подключения и прочих внешних факторов, а также предоставление детерминированного подключения и отключения.
Visual Studio включает образы эмулятора для Windows Mobile 5.0 и Windows Mobile 2003. Дополнительные эмуляторы устанавливаются вместе с дополнительными пакетами SDK, например Windows Mobile 6.
Чтобы открыть эмулятор, в меню Сервис щелкните команду Подключиться к устройству, выберите эмулятор, который следует открыть, и нажмите кнопку Подключить.
Подключение к устройствам
В Visual Studio используется структура обеспечения подключения для установки безопасного и надежного подключения компьютера разработчика к конечному устройству. В Visual Studio это подключение используется для развертывания файлов и отладки приложений на устройстве или эмуляторе. Дополнительные сведения см. в разделе Подключение смарт-устройств к компьютерам разработчиков.
Построение, отладка и тестирование приложений устройств
Управляемые приложения
Можно использовать Visual Studio для создания приложений, предназначенных для .NET Compact Framework версий 2.0 или 3.5, с помощью языков программирования Visual C# или Visual Basic. Приложения для смарт-устройств ссылаются на сборки в .NET Compact Framework и выполняются на устройстве в среде CLR .NET Compact Framework.
В целях разработки в Visual Studio предлагаются приведенные ниже возможности:
Шаблоны проектов смарт-устройств для различных типов приложений и конечных платформ.
Дополнительные сведения см. в разделе Диалоговое окно "Параметры проекта смарт-устройства".
Поддержка времени разработки для приложений Windows Forms, имеющих элементы управления перетаскиванием.
Дополнительные сведения см. в разделе Создание и разработка управляемых проектов устройств.
Поддержка времени разработки для создания приложений для работы с данными, использующими базы данных SQL Server Compact 3.5.
Дополнительные сведения см. в разделе Использование баз данных SQL Server Compact 3.5 (устройства).
Средства тестирования для проверки приложения смарт-устройства.
Дополнительные сведения см. в разделе Средства тестирования для проектов смарт-устройств.
Приложения C++, написанные на машинном коде
Можно использовать Visual Studio для создания приложений смарт-устройств, которые будут работать на устройстве в машинном коде, с помощью языка программирования C++. Дополнительные сведения см. в разделе Программирование для устройств на языке Visual C++.
Безопасность
Безопасность приложений Windows Mobile
Разработчики приложений для смарт-устройств должны учитывать влияние конфигураций безопасности на выполнение их приложений. Приложение может не заработать, если оно не подписано или подписано с помощью сертификата, который отсутствует на устройстве пользователя. Дополнительные сведения см. в разделе Безопасность в проектах устройств.
Другие вопросы, связанные с безопасностью
Аспект удаленного подключения в приложениях устройств представляет дополнительные вопросы, связанные с безопасностью. Дополнительные сведения см. в разделах Система безопасности в платформе .NET Compact Framework и Безопасность в машинном коде и коде .NET Framework.
Упаковка приложения для развертывание
Visual Studio предоставляет средства для упаковки приложения для смарт-устройства в CAB-файл или в MSI-установщик для настольных ПК. Дополнительные сведения см. в разделе Упаковка решений для устройств для развертывания.
Устройство и настольный ПК
Можно использовать ту же интегрированную среду разработки, которая использовалась и для разработки приложений для настольного ПК, однако будут заметны некоторые различия при работе с приложениями для устройств.
Интегрированная среда разработки Visual Studio предоставляет дополнительные средства для подключения к устройству и отладки работающих на нем программ.
Помимо выбора типа проекта и шаблона при создании проекта, необходимо выбрать устройство, на котором будет запускаться и отлаживаться приложение. Таким устройством может быть физическое устройство, подключенное к компьютеру разработки, сетевое устройство или эмулятор устройства, работающий на компьютере разработчика.
Количество классов и их элементы отличаются от доступных классов для разрабатываемых приложений для настольных ПК. В управляемых проектах, использующих .NET Compact Framework, для устройств доступно меньшее количество классов, а дополнение классов, как правило, отличается для различных платформ. Это же действительно для проектов машинного кода, где доступен только один поднабор интерфейсов API Windows, классов MFC или компонентов ATL. Можно определить, какие классы являются доступными путем просмотра документации, использования IntelliSense или с помощью обозревателя объектов Visual Studio, если рассматриваемый проект является активным.
Как и в приложениях для настольных ПК, можно получить доступ к машинному коду, используя платформозависимый вызов. .NET Compact Framework содержит ограниченную поддержку COM-взаимодействия. Не поддерживается создание COM-объектов в управляемом коде или взаимодействие с элементами управления ActiveX.
Некоторые элементы языка могут различаться, например не поддерживаются некоторые ключевые слова Visual Basic, которые используются при разработке приложений для настольных ПК.
Некоторые фрагменты кода и примеры, предоставленные в документации по Visual Studio для проектов настольных компьютеров, могут приводить к ошибкам построения в проектах для устройств.
Существуют вопросы, связанные с разработкой, например параметр формы устройства, использование батареи, ограничение памяти и другие сведения, которые не являются важными факторами при разработке приложений для настольных ПК.
Дополнительные ресурсы
Дополнительные сведения см. в Центре разработчиков для мобильных устройств.