Windows CE

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Windows CE
Изображение логотипа
Разработчик Microsoft
Семейство ОС Microsoft Windows
Первый выпуск 1996
Последняя версия 2013(14 июня2013)
Поддерживаемые платформы x86,MIPS,ARM,SuperHиPowerPC
Типядра гибридное
Интерфейс MANHATTAN BELLINI
Лицензия Microsoft EULA
Состояние Историческое:
Поддержка последней версии прекращена 10 октября 2023 года
Следующая Windows Mobile
Windows IoT
Веб-сайт msdn.microsoft.com/…(англ.)
Логотип ВикискладаМедиафайлы на Викискладе

Windows CE(также известна какWinCE) — вариантоперационной системыMicrosoft Windowsдлякарманных персональных компьютеров,наиболее развитыхпрограммируемых калькуляторов,смартфоновивстраиваемых систем.Она не является «урезанной» версией Windows для настольныхПК,а основана на совершенно другом ядре и являетсяоперационной системой реального временис наборомприложений,основанных на MicrosoftWin32 API.

История создания

[править|править код]

Первая версия Microsoft Windows CE, выпущенная в ноябре1996 года,была «урезанной» версией настольной операционной системы MSWindows 95[1].

При создании последующих версий группа разработчиков ОС Windows CE была в тесном взаимодействии с группой, создававшей настольную ОСWindows NT,ведь ОС Windows CE изначально проектировалась так, чтобы она была совместимой с универсальными ОС семействаWindows[2].Поэтому изначально ядро и компоненты ОС Windows CE были в большой степени унифицированы с ядром и компонентами настольных ОС семействаWindows NT.

Примерно с 2000 года группа разработки ОС Windows CE перестала тесно взаимодействовать с разработчиками настольных ОСWindows NT.С тех пор ОС Windows CE развивалась самостоятельно, и современные версии ОС Windows CE сильно отличаются от современных версий настольных ОС семействаWindows NT,но при этом сохраняется программная совместимость с приложениями, основанными на MicrosoftWin32 API.

Некоторые компоненты настольных системWindows NTприсутствуют в ОС Windows CE, например, такие какDirectX,«урезанные» версииWindows Media Player,Internet Explorer[3].

Особенности

[править|править код]

Windows CE — это компонентная многозадачная многопоточная многоплатформенная операционная система с поддержкойреального времени.Разработчикам доступны около 600 компонентов, при использовании которых они могут создавать собственные образы операционной системы, которые включают только необходимую данному конкретному устройству функциональность.

Windows CE оптимизирована для устройств, имеющих минимальный объём памяти: ядро Windows CE может работать на 32 КБ памяти. С графическим интерфейсом (GWES) для работы Windows CE понадобится от 5 МБ. Устройства часто не имеют дисковой памяти и могут быть сконструированы как «закрытые» устройства, без возможности расширения пользователем (например, ОС может быть «зашита» вПЗУ).

Windows CE предоставляет разработчикам приложений наборAPI,основанный на стандартномWin32API и дополненный специализированным API для встраиваемых устройств. Поскольку CE поддерживает только часть Win32 API и имеет определённую специфику, связанную со встраиваемой природой операционной системы, приложения, написанные для настольных версий операционной системыWindows,могут потребовать дополнительной адаптации и модификации для запуска их на встраиваемых устройствах; и в любом случае, для запуска программ на устройстве потребуется их перекомпиляция.

Но так же, как и настольные версииWindows,Windows CE использует стандартный формат исполняемого файла —Portable Executable(PE). Это позволяет разработчикам использовать большинство стандартных утилит, работающих с форматом PE, например,Dependency Walker(проверка зависимостей) или DumpBin[4].

На базе Windows CE основано множество платформ, включаяHandheld PC,Palm-size PC,Pocket PC,Pocket PC 2002,Pocket PC 2003,Pocket PC 2003 SE,Smartphone 2002,Smartphone 2003,Windows Mobile,Meizu OS,а также множество промышленных устройств и встроенных систем. Игровая консольSega Dreamcastимела поддержку Windows CE. Самой Windows CE в изначальной поставке не было, но она могла запускаться на приставке сCD.Некоторые игры использовали данную возможность.

Связь сWindows Mobile,Pocket PC и SmartPhone

[править|править код]

Часто названия Windows CE, Windows Mobile, Pocket PC используют как взаимозаменяемые. Это не совсем правильно. Windows CE — это модульная операционная система, которая служит основой для устройств нескольких классов. Любой разработчик может купить инструментарий (Platform Builder), который содержит все эти компоненты и программы, позволяющие построить собственную платформу. При этом такие приложения, какWord Mobile/Pocket Word,не являются частью этого инструментария.

Windows Mobileлучше всего представлять себе как набор платформ, основанных на Windows CE. В настоящее время в этот набор входят платформы:Pocket PC,SmartPhone иPortable Media Center.Каждая платформа использует свой набор компонентов Windows CE, плюс свой набор сопутствующих особенностей и приложений.

Версия дата выхода Кодовое имя Примечания
1.0 ноябрь 1996 «Alder»
2.0 сентябрь 1997 «Birch»
  • Добавлена поддержка SSL 2.0
3.0 июнь 2000 «Cedar»
Windows CE 3.0
  • Является основой Pocket PC 2000, Handheld PC 2000, Pocket PC 2002, Smartphone 2002
4.x январь 2002 «Talisker/Jameson/McKendric»
  • Является основой «Pocket PC 2003»[5]
  • Добавлена поддержкаBluetooth,TLS (SSL 3.1), IPsec L2TP VPN, Kerberos
4.2 Windows CE.net[1]
5.0 август 2004 «Macallan»
Windows CE 5.0
  • Является основой Windows Mobile 5.0 и 6.x[5]

Добавлены:

  • Около 50 новых драйверов устройств
  • Средства испытания и обслуживания: Windows Error Reporting (отчет об ошибках Windows), расширение функциональности Windows CE Test Kit (испытательного комплекта для Windows CE)
  • Мультимедиа: Direct3D Mobile для мультимедийных, игровых и других приложений
  • Безопасность: прогнозирование опасностей, настройки безопасности по умолчанию, поддержка стандарта шифрования AES
  • Поддержка XML-стандартов (повышается управляемость и гибкость операций при работе с Windows CE).
  • Поддержка Remote Desktop Protocol (RDP)

Для ОС Windows CE 5.0 Microsoft смягчила условия лицензии на исходный код, распространяющийся в рамках инициативы Shared Source. Так, потребители смогут распространять модифицированные версии системы в коммерческих целях, при этом сохраняя за собой права на сделанные изменения. Ранее Microsoft требовала сублицензировать ей все выполненные модификации.

6.x сентябрь 2006 «Yamazaki»

Добавлены:

  • Протокол RDP 6.0
  • Серверная аутентификация — TSL-/SSL-протокол
  • Работа в режиме двух мониторов и широкоформатных мониторов
  • Инфраструктуру для создания VoIP-телефонов с поддержкой видеозвонков
  • Обновлённый Windows Media Player и 7 версия Media Player Control
  • Поддержка Serial ATA и обновлённый Bootloader дляFAT32
7.0 Март 2011 «Chelan»
  • поддержка Dual Core (двухъядерных процессоров SMP и ARMv6)
  • надстройка к среде разработки Visual Studio 2008
  • Bluetooth 2.1
  • Wi-Fi-позиционирование
  • поддержка набора сервисов Cellcore
  • стандарт «умного дома» DLNA (Digital Living Network Alliance)
  • DRM (систему управления «цифровыми правами»)
  • Media Transfer Protocol (протокол передачи мультимедийных данных)
  • плагины браузера IE7 для отображения мультимедийного контента
  • интерфейс сетевых драйверов NDIS 6.1
  • программные интерфейсы UX C ++ XAML API для технологий WPF — Windows Presentation Foundation и Silverlight (для создания удобных и функциональных пользовательских интерфейсов)
2013 июнь 2013
  • .NET Compact Framework 3.9
  • Internet Explorer for Windows Embedded: поддержка Flash 10.1
  • Поддержка Visual Studio 2012 ISO C++ 11 совместимый компилятор, обновленные CRT/STL/MFC/ATL
  • Поддержка процессоров: Улучшена поддержка архитектуры ARMv7
  • Поддержка сети: улучшена поддержка IPv6

Предоставление исходного кода

[править|править код]

Согласно программе лицензированияShared source,исходный код может быть предоставлен сторонним разработчикам программного обеспечения.

Как утверждаетMicrosoft,код ядра доступен на 100 % в рамках программы MicrosoftShared source,что облегчит процесс разработки и позволит создавать интерфейсы, уникальные в своём роде. Одним из преимуществ Microsoft называет отсутствиекопилефтаи необходимости предоставлять Microsoft'у доступ к своим изменениям.[6]

Конкурирующие продукты

[править|править код]

Основные конкуренты WinCE — этоVxWorks,eCos,OSE,QNX,Symbian OS,Apple iOS,различные производныеLinux(например:μClinux,Google Android,MaemoиOpenMoko) иPalmOS.Некоторые производители устройств также изготавливают свою собственную систему.