Информация по разработке под Symbian OS, Windows Mobile и с

advertisement
1. Symbian OS
Платформа S60 поддерживается широким спектром устройств и предоставляет
разработчикам приложений огромный набор технологий. Разработчики могут
программировать языки С++ (используя оригинальное Symbian OS API), Java (используя
MIDP 2.0 с дополнительными JSR), Python, Visual Basic или С#, а также Macromedia Flash
от Adobe.
Nokia в одиночку продала более 50 миллионов устройств на S60 (по результатам на
февраль 2006 года). Ожидается, что рынок смартфонов будет расти так же быстро,
достигнув 100 миллионов устройств в течение 2006 года. Согласно расчетам Nokia,
основная доля этих устройств будет базироваться на S60 третьего издания.
Благодаря
удобному
исполнению,
множеству
поддерживаемых
технологий,
вспомогательным средствам разработки, документации, платформа S60 позволяет
разработчикам создавать высококлассные приложения.
Третье издание S60 открывает новые рынки, несет лучшую производительность и
улучшает интеграцию приложений. Подробнее о третьем издании можно прочитать по
адресу:
http://www.forum.nokia.com/info/sw.nokia.com/id/f2aafba7-34bc-4764-95bcc9c00b2c1314/Series_60_Platform_3rd_Edition_What%27s_New_for_Developers_v1_0.pdf.ht
ml
Платформа S60 предоставляет разработчикам доступ к C++ API из Symbian OS,
пользовательского интерфейса S60 и движка приложений.
S60 второго издания использует Symbian OS 7.0s, Symbian OS 8.0a и Symbian OS 8.1a (в
более поздних Feature Pack’ах). Стало доступно более 30 наборов дополнительного API,
поддерживающих DRM (Digital Rights Management), публикацию и подписку,
манипуляции изображением и т.д.
Третье издание предлагает мощную защиту и новый, более эффективный двоичный
формат. Более того, предоставляется доступ к API SIP (Session Initiation Protocol), DRM,
Instant Messaging, OCR (распознавание рукописного текста), OpenGL v1.1 и
расширенному взаимодействию с особенностями платформ.
С чего же начать программирование для этой платформы? Предлагается множество
документации и SDK для разработки приложений.
S60 Platform Introductory Guide
(http://www.forum.nokia.com/info/sw.nokia.com/id/b8613f0a-21c2-4dff-a828d1bc9c4987c9/S60_Platform_Introductory_Guide_v1_2_en.pdf.html)
Этот документ вводит в основные аспекты платформы S60 с точки зрения разработчика.
Он описывает все издания платформы, доступный инструментарий и помогает с поиском
дальнейшей информации.
S60 Platform: Application Framework Handbook v2.0
(http://www.forum.nokia.com/info/sw.nokia.com/id/8cc94f4a-cbd9-4f82-b4d1790b7569733e/S60_Platform_Application_Framework_Handbook_v2_0_en.pdf.html)
Этот документ рассматривает сложности, связанные с проектированием и реализацией
С++ приложений для S60. Сначала идет общее введение в структуру приложений для S60,
описываются специфичные для S60 элементы управления, а затем рассматриваются
основные особенности проектирования приложений для S60 на С++.
Инструментарий и SDK
Carbide.c++
Разработчики, желающие использовать все возможности и преимущества Symbian OS и
платформ на ней, должны создавать приложения на С++. Семейство инструментариев
Carbide.c++ предоставляет передовые IDE для разработки приложений на С++.
Carbide.c++ Express доступна бесплатно для некоммерческих приложений. Наличие
встроенных в инструментарий SDK платформ и устройств способствует быстрому
созданию приложений. Эти SDK позволяют тестировать приложения прямо на ПК, без
устройств, используя эмулятор платформы S60 или Series 80. SDK также предоставляют
полные API, документацию и примеры, которые делают создание приложений на столько
простым, на сколько это возможно. Carbide.c++ располагает всеми средствами для
разработки под другие платформы, построенные на Symbian OS, например, UIQ.
CodeWarrior® for Symbian OS IDEs
Чтобы узнать о том, как CodeWarrior® for Symbian OS может быть использован для
создания приложений на С++, почитайте по ссылке
http://www.forum.nokia.com/main/resources/tools_and_sdks/tools_for_cpp_for_symbian_os_de
velopers.html
Visual Studio .NET 2003 IDE
Чтобы узнать о том, как Microsoft Visual Studio .NET 2003 может быть использован для
создания приложений на С++, почитайте по ссылке
http://www.forum.nokia.com/main/resources/tools_and_sdks/tools_for_cpp_for_symbian_os_de
velopers_vs_ide.html

S60 Platform for Symbian OS - http://www.forum.nokia.com
2. Windows Mobile
I. Введение
С момента выхода на рынок первой версии, операционная система Windows CE всегда
позиционировалась как программное средство для создания самых разнообразных
«интеллектуальных» устройств. Благодаря модульной архитектуре Windows CE, на её
основе можно создавать как простейшие контроллеры, так и устройства высокой
вычислительной мощности. Производители электронного оборудования, использовав эту
возможность Windows CE, смогли выпускать устройства, названные Карманными
Персональными Компьютерами (КПК) – небольшие по габаритам, но обладающие
достаточной вычислительной мощностью для полноценной работы с персональной
информацией, документами, электронными сообщениями и Интернетом, а так же целый
ряд подобных им устройств.
Видя большой интерес рынка к таким продуктам, компания Microsoft разработала на базе
Windows CE ряд специализированных платформ, призванных максимально упростить
производителям подготовку устройств к выходу на рынок, а разработчикам Программного
Обеспечения (ПО) предоставить стандартизованные средства для разработки приложений
под эти устройства.
II. Обзор Windows Mobile
Корпорация Microsoft анонсировала платформу Windows Mobile™ как новый глобальный
брэнд программного обеспечения для мобильных устройств, в частности для КПК Pocket
PC и смартфонов. Выпуск брэнда Windows Mobile отражает стремление корпорации
Microsoft к расширению продуктов семейства Windows на мобильные устройства.
Использовав при создании платформы Windows Mobile самые передовые разработки в
области дизайна пользовательского интерфейса, а также учитывая тенденции
потребительского рынка, указывающие на стремление пользователей к “мобильному”
использованию информации, компания Microsoft разработала перечень требований к
аппаратной конфигурации устройств для совместимости их с платформой Windows
Mobile. Такой подход обеспечивает следующие важные рыночные преимущества:
Для производителя
Значительное сокращение трудовых и финансовых расходов на разработку
устройства и вывод его на рынок (“go-to-market”). Это позволяет ОЕМ-партнерам
компании Microsoft с максимальной отдачей и в короткие сроки выпускать на
рынок самые современные устройства, предоставляющие передовые технологии
коммуникации и мультимедиа; использующие самые последние технические
достижения.
Для разработчиков ПО
Упрощение процессов разработки и отладки программ, а также их дальнейшего
сопровождения. Устанавливая стандартные требования к оборудованию и
обеспечивая набор согласованных программных интерфейсов (API), платформа
Windows Mobile предоставляет единую среду разработки для разных устройств.
Она позволяет сообществу разработчиков создавать приложения, ориентированные
на всех потенциальных клиентов. Пакет разработки программ (SDK – Software
Development Kit) для устройств Pocket PC и Smartphone и среда эмуляции
расширяют возможности разработчиков по созданию приложений, делая
платформу Windows Mobile еще более привлекательной для сообщества
разработчиков.
Для пользователей
Гарантия наличия всех необходимых пользовательских характеристик у
устройства. Если устройство создано на базе платформы Windows Mobile, то это
однозначно характеризует его, как передовое мобильное устройство благодаря
оптимизации пользовательского интерфейса, приложений и соответствующих
наборов функций для мобильных коммуникационных и информационных
сценариев.
С выходом платформы Windows Mobile брэнд Windows распространяется на категории
устройств Pocket PC и Smartphone. Новый брэнд Windows Mobile упрощает работу
пользователей с устройствами Pocket PC и Smartphone, обеспечивая единый стиль
интерфейса.
III. Различные классы устройств на базе Windows Mobile
В настоящий момент на рынке ниболее популярны следующие классы устройств:
Pocket PC
Платформа для КПК. Характеризуется удобным продуманным интерфейсом,
адаптированным для комфортной работы с небольшим экраном, имеет
стандартизованный набор приложений (см. ниже) и обеспечивает следующий
набор функциональных возможностей:
аппаратные особенности



перьевой ввод – все управление устройством, а также ввод информации,
обеспечиваются благодаря использованию в системе экрана,
чувствительного к нажатию. Удерживая устройство на весу одной рукой,
другой рукой можно вводить текст, щелкая по наэкранной клавиатуре,
настраивать систему «под себя» и работать с приложениями. Большинство
устройств с Pocket PC имеют на корпусе также кнопки навигации,
позволяющие перемещаться по меню без использования пера, и
программируемые кнопки для быстрого вызова приложений.
коммуникационные функции – интегрированная в систему поддержка
последовательных проводных интерфейсов (COM, USB), а так же целого
ряда беспроводных интерфейсов (IrDA, Bluetooth, WiFi) обеспечивают связь
устройств Pocket PC как с Персональным Компьютером (ПК), так и с
другими КПК, мобильными телефонами, а также предоставляют
возможность подключения к разнообразным компьютерным сетям.
модули расширения системы – базовые функции системы всегда могут
быть расширены благодаря возможности подключения к КПК с Pocket PC
самых разнообразных модулей: Compact Flash (CF), Multi-Media Card
(MMC), Secure Digital (SD) и других (перечень поддерживаемых модулей
расширения зависит от модели устройства).
особенности встроенного ПО


установка дополнительных приложений – одна из важнейших функций
Pocket PC, обеспечивающая практически безграничное расширение базовых
возможностей устройства. Именно благодаря этой возможности, а так же
благодаря доступности средств и инструментов разработки приложений для
Pocket PC, эта платформа и завоевала большую популярность на рынке
КПК.
работа с персональной информацией – ведение записей о Контактах
(Contacts), Расписания встреч и событий (Calendar), списка Дел (Tasks) и
персональных Заметок (Notes). Этот набор функций предоставляет
современному деловому человеку все необходимое для ведения личных дел
и работы в коллективе.





работа с документами – одна из важнейших функций Pocket PC.
Интегрированные в систему программы текстового редактора (Pocket Word)
и электронных таблиц (Pocket Excel) обеспечивают просмотр и
редактирование большинства форматов файлов, используемых в деловом
документообороте.
мультимедийные функции – все устройства с Pocket PC всегда имеют
возможность воспроизведения аудио и видео файлов, потокового вещания.
синхронизация информации – интегрированный в систему клиент
программы Microsoft ActiveSync® позволяет синхронизировать
персональную информацию и документы как персональным компьютером.
Поддерживается синхронизация персональной информации и электронной
почты напрямую с сервером корпоративной работы Microsoft Exchange.
работа в Интернет и обмен электронными сообщениями – эти функции
позволяют пользователю Pocket PC всегда находится в режиме «on-line».
управление устройством – стандартизованная Панель управления
позволяет настраивать внешний вид интерфейса, вводить данные о
владельце, управлять сетевыми подключениями и т.п.
Pocket PC Phone Edition
Это разновидность Pocket PC для т.н. «коммуникаторов» – КПК с
интегрированными модулями радио-связи, обеспечивающими работу в сотовых
телефонных сетях. Помимо вышеперечисленных функций стандартной Pocket PC,
устройства с Pocket PC Phone Edition дополнительно предоставляют следующие
функциональные возможности:



голосовые вызовы – устройство с Pocket PC Phone Edition всегда может
быть использовано в качестве обычного телефона для совершения
голосовых вызовов по сетям сотовой телефонной связи.
беспроводная передача данных в сотовых сетях – при условии
соответствующей поддержки сотовым оператором, возможна передача
данных в стандартах GSM-GPRS (пакетная передача данных), GSM-CSD
(модемная передача данных), а так же передача данных в сетях CDMA.
обмен сообщениями SMS и MMS – интегрированное в систему ПО
позволяет обмениваться тесктовыми и мультимедийными сообщениями с
другими абонентами сотовых сетей (требуется поддержка соответствующих
сервисом оператором).
Smartphone
Платформа, разработанная Microsoft для использования в устройствах класса
«мобильный телефон» – малогабаритных высокофункциональных устройств для
работы в сотовых телефонных сетях с функцией передачи данных. Учитывая
эргономические и технические особенности использования подобных устройств,
эта платформа предоставляет следующие функциональные возможности:
аппаратные особенности


«телефонный» интерфейс – все управление устройством можно
осуществлять при помощи «телефонной» клавиатуры (цифровые клавиши 0
- 9, а также клавиши * и #) и специальных системных клавиш на корпусе
смартфона.
высококачественный цветной дисплей – обеспечивает комфортную
работу с устройством как при естественном свете, так и в помещении.




Качество экрана вполне достаточно для просмотра фотографий и видеороликов.
голосовые вызовы – основная функция для сотового телефона. Многие
модели устройств с Microsoft Smartphone поддерживают функцию «громкой
связи», а также работу различными гарнитурами.
коммуникационные сервисы – помимо подразумевающейся возможности
передачи данных в сотовых сетях, смартфоны поддерживают целый ряд как
проводных (USB), так и беспроводных интерфейсов (IrDA, Bluetooth).
интегрированная фотокамера – присутствует у большинства современных
моделей смартфонов.
поддержка модулей расширения – позволяет увеличивать объем
доступной памяти на устройстве и превносить в него новую
функциональность. В зависимости от модели смартфона, поддерживаются
форматы карт MMC, SD(IO), mini-SD.
особенности встроенного ПО






возможность установки дополнительного ПО – важнейшая особенность
Microsoft Smartphone. Благодаря стандартизованным средствам разработки
приложений, переносить программы, созданные для платформы Pocket PC,
на платформу Microsoft Smartphone очень просто. Более того, если
программа была написана с использованием .NET Compact Framework с
учетом всех рекомендаций Microsoft, может вообще не понадобится какаялибо адаптация этого приложения для работы на Microsoft Smartphone (для
версии Smartphone 2003 и старше).
работа с персональной информацией и её синхронизация – подобно
платформе Pocket PC, здесь также поддерживаются большинствой функций
работы с персональными данными (ведение списка Контактов, записей
Календаря, перечня Задач) и при помощи интегрированной в систему
клиентской части программы Microsoft ActiveSync обеспечивается
возможность их синхронизации как с персональным компьютером, так и с
сервером Exchange.
мультимедийные функции – интегрированная в смартфон программа
Windows Media Player позволит вам в минуты отдыха насладиться
любимыми мелодиями или посмотреть видео.
обмен электронными сообщениями – интегрированные в Microsoft
Smartphone программные средства обеспечивают обмен электронными
сообщениями как в режиме «off-line» (E-mail, SMS, MMS), так и режиме
непосредственного подключения к Интернет (MSN Messenger).
просмотр WWW и WAP ресурсов – при помощи программы Pocket Internet
Explorer обеспечивается доступ к информации в сети Интернет
непосредственно со смартфона.
настройка внешнего вида системы – при помощи специальных тем можно
настраивать не только цветовое оформление Home Screen (Домашнего
экрана), но и управлять перечнем выводимой на Home Screen информации.
Portable Media Center
Платформа для создания специализированных мультимедийных устройств.
Основное их предназначение – воспроизведение аудио- и видео-файлов, просмотр
фотоальбомов. Следующие параметры наиболее полно характеризуют данную
платформу:
аппаратные особенности



экран высокого разрешения – для комфортного просмотра видео,
устройства Portable Media Center оснащаются высококачественными
дисплеями выского разрешения (QVGA - 680x480).
встроенные накопители большой ёмкости – для хранения больших
объемов аудио и видео информации в данные устройства встраиваются
дисковые накопители ёмкостью от 20 до 40 Гб.
видео- и аудио-выходы – используются для подключения к домашнему
кинотеатру и музыкальному центру.
особенности встроенного ПО

поддержка большого числа видео- и аудио формтатов файлов –
необходима для правильного воспроизведения мультимедийных файлов
разных форматов.
Обзор средств разработки
Корпорация Microsoft предоставляет разработчикам все необходимые средства для
разработки приложений для КПК Pocket PC и смартфонов. Эта информация поможет вам
разобраться в особенностях средств разработки и выбрать те из них, которые подходят
для
решения
стоящих
перед
вами
задач.
В перспективе корпорация Microsoft планирует создать единую среду разработки,
отвечающую потребностям всех разработчиков, работающих с мобильными
устройствами. Все необходимые средства будут интегрированы в среде разработки
Microsoft Visual Studio .NET.
Средства разработки приложений для мобильных устройств
Ниже представлен обзор имеющихся средств разработки для КПК Pocket PC и
смартфонов. Знакомясь с этими средствами, обратите внимание на следующие моменты:



Используйте «родной код» (Native Code) для достижения максимальной
производительности, прямой работы с оборудованием, а также для минимизации
требований к системным ресурсам.
Используйте «управляемый код» (Managed Code) для создания интерфейсориентированных приложений, основными требованиями к которым является
скорость разработки и вывода на рынок. Управляемый код имеет смысл
использовать также для удобной работы с веб-сервисами.
Используйте «серверный код» (Server-Side Code) для работы с разными
устройствами при помощи единой кодовой базы, а также при наличии широкого
стабильного канала связи с устройством.
eMbedded Visual Tools 3.0
Microsoft eMbedded Visual Tools 3.0 – это интегрированная среда разработки начального
уровня. Она содержит необходимые компиляторы, средства отладки и документацию по
платформе. Пакет eMbedded Visual Tools 3.0 включает среды разработки Microsoft
eMbedded Visual C++® 3.0 и eMbedded Visual Basic® 3.0. Они являются
самостоятельными инструментами, не требующими для работы никаких дополнительных
средств (например, Microsoft Visual Studio или Visual Studio .NET).
Чтобы создавать приложения для того или иного устройства Windows Mobile при помощи
средств eMbedded Visual Tools 3.0, вам потребуется пакет SDK (Software Development Kit
– Пакет разработки программ) для соответствующего семейства устройств. В состав
пакета eMbedded Visual Tools 3.0 2002 Edition включены SDK для платформ Pocket PC
2002 и Smartphone 2002.
eMbedded Visual C++ 3.0
Система разработки Microsoft eMbedded Visual C++ 3.0 содержит компилятор «родного»
кода на C++ для устройств Windows Mobile. С ее помощью можно создавать приложения
для всех устройств с операционной системой Microsoft Windows CE 2.11 и 3.0 (если
установлен соответствующий SDK). Отладчик интегрированной среды eMbedded Visual
C++ работает через Microsoft ActiveSync®, проводную ЛВС, беспроводную ЛВС или
стыковочную станцию (крэдл).
В комплект поставки входят программные эмуляторы устройств Pocket PC 2002 и
Smartphone 2002. Вместе с платформой Pocket PC 2002 был выпущен новый эмулятор для
SDK, точнее соответствующий реальным устройствам. На новом эмуляторе работает
реальный код Windows CE в среде виртуального ПК. В SDK для платформ Smartphone
2002, Pocket PC 2003 и Smartphone 2003 также используется этот новый эмулятор.
Используйте eMbedded Visual C++ 3.0, если вы хотите разрабатывать:






«родной» код для платформ Pocket PC 2002, Pocket PC 2003 и Pocket PC 2003
Second Edition, Smartphone 2002, Smartphone 2003 и Smartphone 2003 Second
Edition;
драйверы для КПК Pocket PC и смартфонов;
приложения, напрямую работающие с оборудованием;
игры с быстрой графикой, использующей интерфейс Game API (GAPI);
приложения с интенсивной вычислительной нагрузкой;
COM-серверы или управляющие элементы Microsoft ActiveX®.
eMbedded Visual Basic 3.0
В среде eMbedded Visual Basic невозможно создавать приложения для смартфонов с ОС
Windows Mobile 2002 Smartphone. Это, а также высокий интерес, проявляемый
сообществом разработчиков к языку Visual Basic .NET, привело к тому, что технология
eMbedded Visual Basic была заменена на более мощную технологию Visual Basic .NET.
Microsoft рекомендует разработчикам использовать для создания новых приложений язык
Visual Basic .NET, а среду eMbedded Visual Basic оставить только для поддержки старых
приложений.
О том, как перенести старое приложение, созданное на eMbedded Visual Basic, в Visual
Basic
.NET,
смотрите
http://www.msdn.microsoft.com/mobility/gettingstarted/windowsmobile/default.aspx?pull=/libra
ry/en-us/dnppc2k3/html/fromemb.asp.
eMbedded Visual C++ 4.0
Среда разработки Microsoft eMbedded Visual C++ 4.0 позволяет создавать приложения для
устройств с операционной системой Windows CE .NET 4.2, а также (при установленном
пакете обновлений SP3) для КПК и смартфонов на платформе Windows Mobile 2003
Second Edition. Среда разработки eMbedded Visual C++ 4.0 идеальна для создания
«родного» кода для мобильных и встраиваемых устройств с ОС Windows CE .NET 4.2.
Среди нововведений eMbedded Visual C++ 4.0:
o
o
o
o
оперативная отладка (Just-In-Time Debugging) для диагностики необработанных
исключений;
структурированная обработка исключений C++;
подключение (Attach-to) к процессу для расширенной отладки процессов;
улучшенная интеграция с новым эмулятором.
Используйте eMbedded Visual C++ 4.0, если вы хотите:


создавать «родной» код для КПК Pocket PC и смартфонов, использующий новые
возможности платформы Windows Mobile 2003;
cоздавать приложения, «понимающие» повороты и разное разрешение экрана в
Windows Mobile 2003 Second Edition.
Visual Studio .NET 2003 и функции SDP
Функции SDP (Smart Device Programmability – Программирование интеллектуальных
устройств) интегрированной среды разработки Visual Studio .NET 2003 позволяют
создавать приложения, использующие возможности платформы Microsoft .NET Compact
Framework. Это позволяет создавать распределенные мобильные информационновычислительные системы, работающие как в сценариях с соединением, так и в сценариях
без постоянного соединения. Обширная библиотека классов платформы .NET Compact
Framework позволяет создавать приложения гораздо быстрее, чем в традиционных
средствах разработки.
Среда разработки Visual Studio .NET 2003 позволяет создавать приложения для устройств
Pocket PC 2002 и (при наличии соответствующих SDK) устройств Pocket PC 2003 и
Smartphone 2003, применяя те же инструменты и приемы разработки, что и при создании
приложений для настольных ПК. Вместе с ней устанавливается библиотека .NET Compact
Framework, специально разработанная для устройств с ограниченными ресурсами. Для
создания приложений для мобильных и встраиваемых устройств разработчики могут
использовать новый язык C# и язык Visual Basic .NET. Также в этой среде удобно
разрабатывать приложения, работающие с веб-сервисами и технологией ADO.NET.
Используйте среду разработки Visual Studio .NET 2003, если вы хотите:




создавать приложения с управляемым кодом;
создавать приложения, работающие с веб-сервисами;
создавать приложения, которые должны иметь возможность работы в сценариях с
соединением и в сценариях без постоянного соединения;
создавать приложения на языках Visual Basic .NET и C#;




использовать одни и те же средства для разработки приложений для настольных
ПК, серверов и мобильных и встраиваемых устройств;
быстро создавать приложения для мобильных устройств;
создавать приложения с высокой надежностью и безопасностью;
создавать приложения, которые могут выполняться на разных устройствах с
разными процессорами и версиями ОС Windows.
Управляющие элементы ASP .NET Mobile Controls
Управляющие элементы ASP .NET Mobile Controls расширяют функции SDP и платформу
.NET Compact Framework. Они позволяют использовать возможности платформы .NET
Compact Framework и среды разработки Visual Studio .NET для создания мобильных вебприложений благодаря возможности доставки данных на разнообразные мобильные
устройства при помощи технологии ASP.NET. Этот подход позволяет создать в среде
Visual Studio .NET единое мобильное веб-приложение, автоматически производящее
рендеринг данных для отображения на разнообразных устройствах: мобильных
телефонах, пейджерах, смартфонах, КПК Pocket PC. Интегрированная среда разработки
позволяет создавать мобильные веб-приложения, просто перетаскивая управляющие
элементы на формы.
Система ASP.NET не устанавливает никаких компонентов на клиентское устройство. Для
адаптации форматирования под конкретные браузеры используется серверная логика. Она
генерирует данные в форматах Wireless Markup Language (WML), HTML, и Compact
HTML (cHTML).
Помимо адаптивной генерации веб-страниц, технология ASP.NET предоставляет богатый
набор средств индивидуализации и расширения, обеспечивая простой способ
осуществления поддержки новых устройств. Кроме того, технология ASP.NET позволяет
разработчикам управлять рендерингом данных для определенного устройства или класса
устройств в одной программной модели и обеспечивает легкую реализацию поддержки
новых устройств без переделки существующих веб-приложений.
Используйте управляющие элементы ASP.NET Mobile Controls, чтобы:


поддерживать разнообразные устройства, оборудованные
(мобильные телефоны, пейджеры, КПК);
поддерживать разные языки разметки (WML, cHTML и HTML).
веб-браузером
Microsoft SQL Server 2000 Windows CE Edition Version 2.0
Microsoft SQL Server™ 2000 Windows CE Edition (SQL Server CE) version 2.0 – это
компактная СУБД для быстрой разработки приложений, расширяющих возможности
работы с данными предприятия благодаря использованию мобильных устройств. SQL
Server CE – мощное средство, облегчающее разработку мобильных приложений благодаря
поддержке синтаксиса SQL и использованию модели приложений и интерфейсов API,
совместимых с сервером SQL Server.
СУБД SQL Server CE обеспечивает основной набор функций реляционной базы данных, в
частности оптимизированный обработчик запросов, поддержку транзакций и разнородных
типов данных, при небольших требованиях к системным ресурсам. Удаленный доступ к
данным и репликация слиянием обеспечивает надежную доставку данных из баз сервера
SQL Server, возможность автономной работы с данными и последующей синхронизации с
сервером. Всё это делает SQL Server CE идеальным решением для систем с мобильными
устройствами и беспроводными сетями.
СУБД SQL Server CE 2.0 разработана для интеграции с платформой .NET Compact
Framework средствами Visual Studio .NET. Это упрощает разработку приложений для
работы с базами данных на мобильных и встраиваемых устройствах. Использование
нового поставщика данных SQL Server CE для управления кодом в среде Common
Language Runtime позволяет разрабатывать расширяемые приложения с возможностями
автономной работы с данными в сценариях без постоянного соединения.
Используйте СУБД SQL Server CE как дополнение к средствам
разработки, чтобы:



обеспечить возможность работы с данными предприятия на устройствах Pocket PC;
разрабатывать приложения, хранящие и обрабатывающие большие объемы данных
на мобильных устройствах;
обеспечить надежную репликацию данных с мобильными устройствами в условиях
непостоянного соединения.
Подробнее о СУБД SQL Server CE смотрите http://www.microsoft.com/sql/ce/default.asp.
Сценарии разработки
Среда разработки eMbedded Visual C++ 3.0 позволяет создавать «родной» код для
устройств Pocket PC 2000, Pocket PC 2002, Pocket PC 2003, Pocket PC 2003 Second Edition,
Smartphone 2002, Smartphone 2003 и Smartphone 2003 Second Edition, однако она не
позволит вам использовать новые возможности платформы Pocket PC 2003 и Smartphone
2003 и более поздних версий.
В перспективе платформой для разработки приложений для устройств Windows Mobile
станет интегрированная среда Visual Studio .NET с функциями Smart Device
Programmability (SDP). В настоящее время в среде Visual Studio .NET можно
разрабатывать управляемый код для всех устройств семейства Windows Mobile, за
исключением платформы Smartphone 2002.
Серверный или клиентский код?
Выбрать наилучший сценарий вам помогут следующие критерии.
Удобство работы для пользователя.
В общем случае клиентские приложения обеспечивают более удобную работу,
поскольку они не зависят от инфраструктуры.
Доступная пропускная способность канала связи.
Этот критерий связан с удобством работы. Приложение, выполняющееся в среде с
надежным и широким каналом связи (например, в беспроводной ЛВС), обеспечит
удобную работу в сценарии с серверным кодом.
Безопасность данных.
Клиентское приложение должно обеспечить безопасность важных данных,
хранящихся на устройстве. Платформа Windows Mobile предоставляет для этого
несколько криптографических служб. Серверные приложения должны
обеспечивать защиту данных при передаче при помощи таких технологий как SSL.
Удобство поддержки.
Обновления для клиентских приложений необходимо загружать и устанавливать на
устройства.
Автономная работа.
Клиентское приложение позволяет работать с данными в автономном режиме.
Что необходимо для разработки приложений для КПК и смартфонов
Windows Mobile?
Набор необходимых средств зависит от целевого устройства и особенностей
разрабатываемого приложения. В большинстве случаев необходима интегрированная
среда разработки и SDK или расширение для целевого устройства. Вы можете создавать
приложения для всего семейства устройств Windows Mobile на одном компьютере,
поскольку все средства разработки могут быть установлены одновременно.
Рекомендуемый порядок установки см. ниже.
В настоящее время IDE eMbedded Visual Tools и необходимые SDK распространяются
бесплатно и могут быть загружены из Интернета.
Какое средство разработки выбрать?
Для меня важна производительность, возможность работы с оборудованием или
ресурсоемкость (я хочу создать игру, драйвер устройства или компонент Active X)…
Если вы планируете разрабатывать приложения для КПК Pocket PC и смартфонов
Windows Mobile 2003, вам нужно только загрузить среду разработки eMbedded Visual C++
4.0 Service Pack 4 и SDK для нужной платформы (Pocket PC 2003 или Smartphone 2003)
отсюда
(http://www.microsoft.com/downloads/details.aspx?familyid=6a34dc83-c3ce-4a4cab83-491fd5729551&displaylang=en).
Чтобы разрабатывать приложения для Windows Mobile 2003 Second Edition, в дополнение
к SDK для Pocket PC 2003 или Smartphone 2003 нужно установить эмуляторы для КПК
Pocket PC Windows Mobile 2003 Second Edition и эмуляторы для смартфонов Windows
Mobile 2003 Second Edition. Вам также нужно установить ресурсы разработчика Developer
Resources for Windows Mobile Second Edition, включающие важные технические статьи,
новые примеры и справочные сведения.
Для поддержки предыдущих версий Pocket PC, Pocket PC 2002 и Smartphone 2002
необходимо также установить пакет eMbedded Visual Tools 3.0 - 2002 Edition.
Если вы хотите поддерживать приложения для устройств Handheld PC Professional Edition,
Handheld PC 2000 или Palm Size PC 1.2, вы можете загрузить соответствующие SDK для
eMbedded Visual Tools 3.0.
Я хочу быстро разработать приложение в надежной и безопасной среде; мне нужно
работать
с
веб-сервисами…
Я хочу разработать клиентское приложение с максимальной переносимостью кода…
Я хочу использовать свои навыки работы с Visual Studio .NET 2003, Visual C#, Visual
Basic.Net или .NET Framework…
Советуем использовать функции Smart Device Programmability (SDP) в среде разработки
Visual Studio .NET 2003. Платформа .NET Compact Framework встраивается в устройства
Windows Mobile, начиная с Windows Mobile 2003. Она доступна также для устройств
Pocket PC 2002 (на эти устройства ее нужно устанавливать отдельно).
Я хочу разрабатывать приложения для Smartphone 2002…
Используйте пакет eMbedded Visual Tools 3.0 - 2002 Edition и SDK для смартфона
Windows Mobile 2003.
У меня есть приложение для Pocket PC 2003 или Smartphone 2003, и я хочу добавить в
него поддержку изменения ориентации и разных разрешений экрана, предоставляемую
платформой Windows Mobile 2003 Second Edition…
Установите ресурсы разработчика Developer Resources for Windows Mobile 2003 Second
Edition, содержащие все необходимые сведения по обеспечению поддержки платформы
Windows Mobile 2003 Second Edition. Вам также понадобятся образы эмулятора для
устройств Pocket PC и образы эмулятора для смартфонов Windows Mobile 2003 Second
Edition.
Я хочу использовать единую кодовую базу для устройств Pocket PC 2002, Pocket PC 2003
и Pocket PC 2003 Second Edition…
Есть два способа:
o
o
Создайте приложение для .NET Compact Framework в среде Visual Studio .NET
2003. (На устройство Pocket PC 2002 нужно будет установить библиотеку .NET
Compact Framework).
Используйте среду eMbedded Visual C++ 3.0. «Родной» код, написанный и
скомпилированный в среде eMbedded Visual C++ 3.0, будет работать на
устройствах Pocket PC 2003 Second Edition, Pocket PC 2003 и Pocket PC 2002, если
вы будете использовать только документированные API, и ваше приложение будет
работать корректно. Дополнительные сведения см. на странице Переход на
eMbedded Visual C++ 4.0.
Я хочу использовать единую кодовую базу для устройств Smartphone 2002, Smartphone
2003 и Smartphone 2003 Second Edition…
Библиотеки .NET Compact Framework для устройств Smartphone 2002 не существует.
Единственный вариант - написать "родной" код и скомпилировать приложение в среде
eMbedded Visual C++ 3.0.
Я хочу поддерживать приложение, созданное на eMbedded Visual Basic…
Используйте пакет eMbedded Visual Tools 3.0 - 2002 Edition, содержащий среду
разработки, эмулятор и SDK для eMbedded Visual Basic.
Подумайте о переносе вашего приложения на платформу .NET Compact Framework с
использованием языка Visual Basic .NET 2003.
Я хочу создать приложение для разных мобильных устройств, работающее в сценарии
«тонкий клиент»…
Используйте управляющие элементы ASP.Net Mobile, входящие в интегрированную среду
Visual Studio .NET 2003. Здесь вы можете прочесть о разработке мобильных вебприложений с использованием технологии ASP .NET.
Рекомендуемая последовательность установки средств
разработки
Для обеспечения согласованной совместной работы различных средств разработки для
устройств Windows Mobile советуем устанавливать инструменты разработки и SDK в
следующем порядке. Если какое-либо из этих средств вам не нужно, его всё же следует
установить, чтобы остальные средства работали согласованно.
Для выполнения следующих шагов необходимо войти на компьютер с правами
локального администратора.
1. Удалите
ранее
установленные
компоненты
Прежде чем начать установку, удалите все установленные инструменты, SDK и
эмуляторы:
o eMbedded Visual Tools 3.0
o eMbedded Visual C++ 4.0
o eMbedded Visual C++ 4.0 Service Pack 4
o Visual Studio .NET 2003
o Pocket PC 2003 SDK
o Pocket PC 2002 SDK
o Smartphone 2003 SDK
o Smartphone 2002 SDK
o Pocket PC 2000 SDK
o Standard SDK for Windows CE .Net
o Microsoft ActiveSync
2. Перезагрузите компьютер
3. Установите
программу
Microsoft
ActiveSync
Для разработки и отладки приложений необходима программа ActiveSync
последней версии (не ниже 3.7.1).
4. Установите пакет eMbedded Visual Tools - 2002 Edition, Pocket PC 2002 SDK и
Smartphone
2002
SDK
Чтобы разрабатывать приложения на C++ и Visual Basic для платформ Pocket PC и
Smartphone 2002, необходимо установить пакет eMbedded Visual Tools - 2002
edition.
Примечание. Вместе с пакетом eMbedded Visual Tools - 2002 Edition будут
установлены SDK для Pocket PC 2002 и Smartphone 2002.
5. Установите среду разработки eMbedded Visual C++ 4.0 и Service Pack 4
Чтобы разрабатывать приложения на C++ для платформ Pocket PC 2003 и
Smartphone 2003, необходимо установить среду разработки Microsoft eMbedded
Visual C++ 4.0 и пакет обновлений Service Pack 4 (он устанавливается только после
установки eMbedded Visual C++ 4.0).
6. Установите интегрированную среду разработки Visual Studio .NET 2003
Чтобы разрабатывать приложения на C# или Visual Basic .NET для платформ
Pocket PC 2002, Smartphone 2003 или Pocket PC 2003, необходимо установить
интегрированную
среду
разработки
Visual
Studio
.NET
2003.
Устройства и образы эмулятора Pocket PC 2003 уже содержат библиотеку .NET
Compact Framework. На устройства предыдущих версий необходимо установить
библиотеку .NET Compact Framework.
7. Установите
SDK
для
Pocket
PC
2003
Чтобы разрабатывать приложения на C++, C# или Visual Basic .NET для Pocket PC
2003, необходимо установить SDK для Pocket PC 2003.
8. Установите
SDK
для
Smartphone
2003
Чтобы разрабатывать приложения на C++, C# или Visual Basic .NET для
Smartphone 2003, необходимо установить SDK для Smartphone 2003.
9. Установите
эмуляторы
для
Pocket
PC
2003
Second
Edition
Чтобы отлаживать приложения для устройств с экранами высокого разрешения и
альбомной ориентации, необходимо установить пакет Emulator Pack for Pocket PC
2003 Second Edition.
10. Установите эмуляторы для Smartphone 2003 Second Edition
Чтобы отлаживать приложения для смартфонов с экранами высокого разрешения,
необходимо установить пакет Emulator Pack for Smartphone 2003 Second Edition.
11. Установите ресурсы разработчика Developer Resources for Windows Mobile
2003
Second
Edition
Этот пакет содержит сведения о платформе Windows Mobile 2003 Second Edition, а
также новые и обновленные примеры, заголовочные файлы и библиотеки.
/*Рынок компьютерных игр прошел длинный путь от простых текстовых игр 70х годов
прошлого века. Сейчас объем продаж игр во всем мире превысил стоимость всех
голливудских фильмов. С технической точки зрения игровой рынок способствует
развитию аппаратного обеспечения и развитию новых технологий. Сейчас играм
требуется мощная трехмерная графика, большие объемы носителей информации и
быстрые процессоры. В целом, рынок развивается очень успешно и пока что все выглядит
вполне безоблачно.
Разработка игр для смартфонов сильно похожа на разработку для ПК. Развитие игр для
ПК включало переход от неграфических приложений к графическим, от
однопользовательских к многопользовательским, от безсетевых к Интернет-играм. Игры
на мобильных телефонах и смартфонах проходят те же этапы большого пути.
Игры для смартфонов достаточно просты в разработке, т.к. разработчики могут
использовать те же инструменты и среды, языки программирования и API операционных
систем, что и на ПК.
Разработка игр и их качество зависят от возможностей платформы и игрового
движка(ИД). В дополнение к API SDK смартфонов можно использовать ряд игровых
движков, например, Fathammer’s X-Forge 3D Game Engine (http://www.fathammer.com/xforge/).
Основной ошибкой начинающих разработчиков и пользователей является то, что они
полагают, что можно сравнивать ARM-процессоры и Pentium по скорости. На самом деле,
такое сравнение не в пользу ARM. Это связано с устройством самого процессора, а также
вспомогательных систем.
Процессоры Pentium могут исполнять несколько инструкций за цикл, в то время, как ARM
могут исполнять только одну инструкцию. Но набор инструкций ограничен только
самыми базовыми. Более сложные инструкции, например деление, не существуют и их
надо эмулировать.
С памятью тоже возникают некоторые сложности, т.к. стандартные функции вроде malloc,
realloc и new очень медленны в исполнении. Лучше сразу выделять необходимую память,
либо использовать свой собственный менеджер памяти. По сути, это является самой
важной частью разработки игр, потому что можно совместить проверки указателей и
обеспечить соответствие всех free и delete вашим alloc и new функциям.
ARM процессоры не имеют встроенной поддержки математики с плавающей точкой. Все
подобные операции выполняются в эмуляторе и очень медлительны. Поэтому
рекомендуется использовать формат с фиксированной точкой. Фиксированная точка – это,
по сути, целочисленное значение, в котором определенное число бит выделяется под
дробную часть.
*/
X-Forge
Мультимедийное программное ядро X-Forge является кроссплатформенным решением
полностью разработанное на языке С++, предназначенное для быстрой разработки игр для
мобильных платформ включая Linux (например устройство Zaurus от компании Sharp).
Данное ИД является платным. Разрабатывает и распространяет его компания Fathammer крупнейший разработчик игр для мобильных платформ.
ИД X-Forge может быть использовано для разработки новых или переноса уже
существующих игр на мобильные платформы. Данное ИД обладает гибкой архитектурой,
и разработчики, имеющие опыт работы с программными ядрами для платформы IBM-PC,
могут быстро освоить X-Forge.
ИД X-Forge изначально разрабатывалось с учетом особенностей мобильных платформ низкое быстродействие, малый объем доступной памяти. Поддерживаются следующие
мобильные платформы: Symbian OS, Palm OS, Microsoft Windows CE .Net, Microsoft
Smartphone, Microsoft Pocket PC, Mobile Linux.
В X-Forge включена полная поддержка многоканального звука, 2D и 3D графики, система
обнаружения столкновений, физическое ядро, поддержка сетевого соединения по
технологиям Bluetooth, GPRS, WCDMA и WLAN, методы компрессии и шифрования
данных, обработка событий устройства. Важной особенностью данного ИД является
поддержка аппаратного ускорения обработки 3D графики за счет поддержки вывода через
OpenGL ES. Набор инструментов X-Forge тесно интегрирован с пакетом 3D Studio Max,
что позволяет разработчикам с легкостью проектировать графическое окружение в их
проектах. X-Forge распространяется вместе с подробной документацией и набором
примеров, которые позволяют ускорить освоение данного ИД.
Цена на ИД X-Forge четко не установлена. Она зависит от конкретных договоренностей
между компанией разработчиком и компанией Fathammer. Ярким примером этого, может
служить лицензирование компанией Tapwave данного ИД. Конкретные цифры не
называются. [20]
Edge
Edge - мультиплатформенное мультимедийное программное ядро. Стоимость лицензии $950 в первый год, $650 в последующие года.
Данное ИД предоставляет независимый от платформы программный интерфейс.
Поддерживаемые платформы: Windows 2000/XP (поддерживается для удобства
разработки), Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian UIQ,
Symbian Series 60, Symbian Series 80, Symbian Series 90, GamePark Holdings GP2X console.
Edge разработан специально для создания высокопроизводительных игр для мобильных
платформ. ИД написано на С++, включает в себя высокопроизводительное 2D и 3D
графическое ядро, по-своему с оптимизированное для каждой платформы и не использует
операции с плавающей точкой.
Данное ИД поддерживает аппаратное ускорение вывода 3D графики, причем на
платформах Windows возможно использование DirectDraw вывода, поддерживается
оптимизация вывода графики с разными уровнями прозрачности, определение
столкновений, работа по сети по технологиям Bluetooth и TCP\IP.
ИД снабжается подробной документацией и примерами.
Для одновременной разработки под разные платформы можно использовать так
называемые мультиплатформенные игровые движки, которые, как правило,
поддерживают минимальный набор платформ вроде Windows Mobile, Symbian и Palm, а
также иногда Linux, Windows XP и другие. Таких движков, особенно с поддержкой 3D
графики, не так уж и много, поскольку их разработка требует значительных усилий.
Долгое время среди коммерческих мультиплатформенных движков особой
популярностью пользовались X-Forge и X-Forge 2 благодаря своим богатым
возможностям, однако совсем недавно после смены хозяев у Fathammer этот мощный
инструмент для разработки игр сошел со сцены. Из других коммерческих движков можно
отметить Edge (www.edgelib.com) и Rude (www.rudescotsman.com/engine), лицензии на
которые стоят порядка $750-1000, однако, по сути, вы приобретаете обычный 2D-движок
для игр, поскольку 3D графика там поддерживается очень слабо и возможности сильно
ограничены.
Отдельно от всех стоит движок Mophun (www.mophun.com) от компании Synergix,
который со временем эволюционировал в отдельную платформу. Процесс разработки
здесь очень похож на BREW: можно быстро начать разработку, скачав бесплатный SDK и
пользуясь форумом разработчиков, но чтобы довести игру до покупателя придется
серьезно постараться – требуется сертификация у Synergix и прочие вещи. Еще одна
особенность этого движка – он поддерживает только смартфоны с Windows Mobile или
Symbian, КПК остались за бортом…
Download