Home » Windows CE » CE и Windows Mobile

Разница между системами Windows Embedded CE и Windows Mobile

Разница между системами Windows Embedded CE и Windows Mobile

Разница между системами Windows Embedded CE и Windows Mobile

 

Платформа Windows Mobile представляет главное предложение компании Microsoft для мобильных ручных устройств и приложений, включая цифровые ежедневники (PDA). Устройство Pocket PC, благодаря стандартизации аппаратных и программных требований, предоставляет оптимальную пользовательскую среду для мобильных приложений и одновременно поддерживает разработку приложений других поставщиков.

Платформа Windows CE .NET предназначена для более широкой области встраиваемых устройств. Учитывая разнообразие встраиваемых устройств, которые можно создавать на платформе Windows CE .NET, не существуют какие-либо стандартизованные аппаратные и программные требования.

Windows Embedded CE - это мощная, компонентная операционная система с функциями реального времени, которую разработчики могут использовать для разработки широкой шкалы встраиваемых устройств. Операционную систему Вы можете представить в виде коробки с деталями конструктора - продукт CE 6.0 содержит примерно 700 компонентов, образующих операционную систему. Разработчик может выбрать, какой компонент или технологию он включит в свою разработку встраиваемой операционной системы. Операционная система может быть составлена только как ядро с размером образа около 300 кБ. Однако разработчик также может решить добавить в систему веб-сервер, веб-браузер, проигрыватель медиа, поддержку сети, интерфейс .NET Compact Framework или серию других технологий операционной системы (конечно же, каждая из них увеличивает размер итогового образа).  Устройства могут быть оборудованы разными процессорами (ARM, MIPS, x86 или SH4 со встроенным устройством управления памятью MMU), могут быть «безголовыми» или предлагать определенную форму пользовательского интерфейса. Выбор функций операционной системы также влияет на разработку функций API, которые устройство делает доступным. Таким образом каждое встраиваемое устройство с системой CE может делать доступным совершенно другой пакет компонентов или технологий, а следовательно и функций API для разработчиков приложений. Во многих случаях устройства полностью закрыты, а для разработчиков из серии третьих стран недоступны.

Система Windows Embedded CE предназначена для двух групп заказчиков: для общих разработчиков встраиваемых устройств (которые производят швейные машины, промышленных роботов, телеприставки (set-top box) и другие «игрушки») и для «внутренних заказчиков» компании Microsoft (т.е. группы разработчиков, разрабатывающей платформы Windows Automotive, Windows Mobile и т.п.).

Группа разработчиков платформы Windows Mobile выбрала собственный пакет деталей конструктора (компоненты операционной системы), добавила собственную пользовательскую среду, приложения (например, Office Mobile) и специализированные технологии (например, администратор подключения). Результатом является единый пакет технологий, приложений, пользовательской среды и функций API операционной системы, которые являются консистентными для всех устройств Windows Mobile. Поэтому приложение, написанное для одного устройства SmartPhone или Pocket PC, должно быть применимо на всех устройствах платформы Windows Mobile (см. Перечень приложений для платформы Windows Mobile на сайте Handango). Поставщики OEM, разрабатывающие устройства Windows Mobile, не могут изменять внутреннюю архитектуру операционной системы и ее технологий, потому что таким образом они изменили бы функции API, которые платформа делает доступными. Однако они могут добавлять собственные приложения и услуги в образы устройств Windows Mobile (аксессуары для экрана актуального дня, приложения для VoIP, игры и т. п.). Это также означает, что устройство Windows Mobile нельзя легко ввести в режим полного экрана.

Возможно, Вас озадачил оборот, что приложение «должно быть применимо» на всех устройствах Windows Mobile. Это дано тем, что хотя отдельная операционная система и функции API на всех устройствах Windows Mobile являются консистентными, существуют определенные ограничения, которые разработчики приложения не должны учитывать (например, разрешение или ориентация экрана).

Продукт

Процессоры

Компонентизация

Без пол. интерф.

Консистентный API

Предоставляющий лицензии

Windows Embedded CE

ARM, MIPS, x86, SH4

Да

Да

НЕТ

Дистрибуторы

Windows Mobile

ARM

Нет

Нет

Да

Microsoft

close