stringtranslate.com

Windows встроенный компактный

Windows Embedded Compact , [12] ранее называвшаяся Windows Embedded CE , Windows Powered и Windows CE , — это операционная система , выпуск которой прекращен, разработанная Microsoft для мобильных и встраиваемых устройств. Он входил в семейство Windows Embedded и послужил основой нескольких классов устройств, включая Handheld PC , Pocket PC , Auto PC , Windows Mobile , Windows Phone 7 и другие.

В отличие от Windows Embedded Standard , основанной на Windows NT , Windows Embedded Compact использует другое гибридное ядро . [13] Microsoft лицензирует его производителям оригинального оборудования (OEM), которые могут изменять и создавать свои собственные пользовательские интерфейсы и возможности, а Windows Embedded Compact обеспечивает техническую основу для этого. Окончательная версия Windows Embedded Compact напрямую поддерживает процессоры x86 и ARM с пакетом поддержки плат (BSP). [14] Архитектуры MIPS и SHx поддерживались до версии 7.0, а версия 7.0 по-прежнему работает на архитектуре MIPS II .

Windows Embedded Compact 2013 — последняя версия Windows CE. Основная поддержка у него была до 9 октября 2018 г., а расширенная поддержка закончилась 10 октября 2023 г.; однако продажа лицензий OEM-производителям продолжится до 2028 года. [15] [4] [16] [17]

Функции

Pocket CMD v 3.0 ( cmd.exe ) в Windows CE 3.0

Windows CE оптимизирована для устройств с минимальным объемом памяти; Ядро Windows CE может работать с одним мегабайтом памяти . [18] Устройства часто настраиваются без дискового хранилища и могут быть настроены как «закрытая» система, не допускающая расширения для конечного пользователя (например, ее можно записать в ПЗУ ). Windows CE соответствует определению операционной системы реального времени с детерминированной задержкой прерывания. Начиная с версии 3, система поддерживает 256 уровней приоритета [19] и использует наследование приоритетов для борьбы с инверсией приоритетов . Фундаментальной единицей выполнения является поток . Это помогает упростить интерфейс и сократить время выполнения.

Первая версия, известная во время разработки под кодовым названием «Pegasus», имела графический интерфейс, подобный Windows, и ряд популярных приложений Microsoft, все из которых были урезаны для меньшего объема памяти, памяти и скорости, чем у карманных компьютеров того времени. С тех пор Windows CE превратилась в компонентную встроенную операционную систему реального времени. Он больше не ориентирован исключительно на портативные компьютеры. [20] Многие платформы основаны на базовой операционной системе Windows CE, включая Microsoft AutoPC , Pocket PC 2000 , Pocket PC 2002 , Windows Mobile 2003 , Windows Mobile 2003 SE , Windows Mobile 5 , Windows Mobile 6 , Smartphone 2002 , Smartphone 2003. , портативный медиацентр , Zune , Windows Phone 7 и многие промышленные устройства и встроенные системы. Windows CE даже использовалась в некоторых играх для Sega Dreamcast и была операционной системой для портативного устройства Gizmondo .

Отличительной особенностью Windows CE по сравнению с другими операционными системами Microsoft является то, что большая ее часть предлагается в виде исходного кода. Во-первых, исходный код был предложен нескольким поставщикам, чтобы они могли адаптировать его под свое оборудование. Затем такие продукты, как Platform Builder (интегрированная среда для создания и интеграции образов ОС Windows CE или индивидуальные разработки операционных систем на основе CE), предложили широкой публике несколько компонентов в форме исходного кода. Однако ряд основных компонентов, которые не требуют адаптации к конкретным аппаратным средам (кроме семейства ЦП), по-прежнему распространяются только в двоичной форме.

Windows CE 2.11 была первой встроенной версией Windows, поддерживающей консоль и версию cmd.exe для Windows CE . [21]

История

Логотип Windows CE, с 1996 по 2000 год.
Логотип Windows CE, с 1996 по 2000 год.

Windows Embedded Compact ранее называлась Windows CE. По словам Microsoft, «CE» не является явной аббревиатурой чего-либо, хотя оно подразумевает ряд понятий, которые имели в виду разработчики Windows, таких как «компактный», «подключаемый», «совместимый», «компаньон» и «эффективный». . [22] [23] Название менялось один раз в 2006 году, с выпуском Windows Embedded CE 6.0 , и снова в 2011 году, с выпуском Windows Embedded Compact 7 .

Windows CE была первоначально анонсирована Microsoft на выставке COMDEX в 1996 году и была продемонстрирована на сцене Биллом Гейтсом и Джоном МакГиллом. Microsoft тестировала Pegasus в начале 1995 года и выпустила строгую эталонную платформу для нескольких партнеров по оборудованию. Устройства должны были иметь следующие минимальные аппаратные характеристики:

Устройства того времени в основном имели дисплеи с разрешением 480×240 пикселей, за исключением «карманного ПК» Hewlett-Packard, который имел дисплей с разрешением 640×240. Каждое окно занимало полный дисплей. Навигация осуществлялась нажатием или двойным нажатием на элемент. Контекстное меню также было доступно пользователю, нажав клавишу ALT и нажав на экран. В Windows CE 1.0 не было каскадного меню «Пуск», хотя в Windows 95 и Windows NT 4.0 оно было. Microsoft выпустила Windows CE 1.0 Power Toys, включающую значок каскадного меню, который появлялся на панели задач. Также в комплект входило несколько других утилит, наиболее примечательными из которых были звуковой апплет для панели задач, позволяющий пользователю быстро выключать или включать звук на своем устройстве или регулировать громкость, а также «карманную» версию Paint.

Выпуск Windows CE 2.0 был хорошо принят. Microsoft извлекла уроки из отзывов потребителей о Windows CE 1.0 и внесла множество улучшений в операционную систему. Меню «Пуск» представляло собой каскадное меню, идентичное тем, что использовались в Windows 95 и Windows NT 4.0. Также поддерживались цветные экраны, и производители поспешили выпустить первый цветной H/PC. Первой на рынок вышла компания Hewlett Packard с HP 620LX. Windows CE 2.0 также поддерживала более широкий спектр архитектур ЦП. Программы также можно устанавливать непосредственно в ОС, дважды щелкнув CAB-файлы. Из-за особенностей ПЗУ, содержащих операционную систему, пользователи не могли прошить свои устройства новой операционной системой. Вместо этого производители выпустили обновления ПЗУ, которые пользователи должны были физически установить на свои устройства после удаления предыдущей версии. Обычно при этом данные на устройстве стираются, а пользователю открывается мастер установки при первой загрузке.

В ноябре 1999 года сообщалось, что Microsoft планирует переименовать Windows CE в Windows Powered . [24] Это название появилось в бренде только в Handheld PC 2000 и сборке Windows 2000 Advanced Server для сетевых устройств хранения данных (которая не имеет никакого отношения к Windows CE). Различные продукты Windows CE 3.0, анонсированные на выставке CES 2001, продавались под общим названием «Windows Powered». [25]

Инструменты разработки

Визуальная Студия

Microsoft Visual Studio 2012, 2013 и 2015 поддерживает разработку приложений и Platform Builder для Windows Embedded Compact 2013. [26]

Microsoft Visual Studio 2008 и более ранние версии поддерживают проекты для более старых выпусков Windows CE/Windows Mobile, создавая исполняемые программы и образы платформ либо в виде эмулятора, либо подключаемые с помощью кабеля к реальному мобильному устройству. Для разработки программы CE не требуется мобильное устройство. .NET Compact Framework поддерживает подмножество .NET Framework с проектами на C# и Visual Basic (.NET) , но не Managed C++ . «Управляемым» приложениям, использующим .NET Compact Framework, также требуются устройства со значительно большим объемом памяти (8  МБ или более), в то время как неуправляемые приложения по-прежнему могут успешно работать на устройствах меньшего размера. В Visual Studio 2010 инструменты разработчика Windows Phone используются в качестве расширения, позволяющего разрабатывать и тестировать приложения для Windows Phone 7 в Visual Studio.

Бесплатный Паскаль и Лазарь

Free Pascal представил порт Windows CE в версии 2.2.0, ориентированный на архитектуры ARM и x86. Позже заголовочные файлы Windows CE были переведены для использования с Lazarus , программным пакетом быстрой разработки приложений (RAD), основанным на Free Pascal. Приложения Windows CE разрабатываются и кодируются в интегрированной среде разработки (IDE) Lazarus и компилируются с помощью соответствующего кросс-компилятора . [27]

Конструктор платформ

Этот инструмент программирования используется для создания платформы ( BSP  + Kernel ), драйверов устройств (с общим исходным кодом или по индивидуальному заказу), а также приложений. Это универсальная среда для запуска и работы системы. Можно также использовать Platform Builder для экспорта комплекта разработки программного обеспечения (SDK) для целевого микропроцессора ( SuperH , x86, MIPS, ARM и т. д.) для использования с другим связанным набором инструментов, указанным ниже.

Другие

Embedded Microsoft Visual C++ (eVC) – инструмент для разработки встроенных приложений для Windows CE. Его можно использовать автономно с помощью SDK, экспортированного из Platform Builder, или с помощью настройки подключения к Platform Manager в Platform Builder.

Проект CeGcc предоставляет инструменты разработки GNU, такие как GNU C, GNU C++ и binutils , предназначенные для Windows CE; [28] На выбор доступны 2 SDK: стандартный SDK для платформы Windows CE на основе MinGW и SDK на основе newlib , который может быть проще для переноса программ из систем POSIX. [29]

CodeGear Delphi Prism  — работает в Visual Studio, также поддерживает .NET Compact Framework и, следовательно, может использоваться для разработки мобильных приложений . Он использует компилятор Oxygene , созданный RemObjects Software , предназначенный для .NET, .NET Compact Framework и Mono . Его компилятор командной строки доступен бесплатно.

Basic4ppc  — язык программирования, аналогичный Embedded Visual Basic , ориентирован на .NET Compact Framework и поддерживает устройства Windows CE и Windows Mobile.

GLBasic  — очень простой в освоении и использовании диалект BASIC, который компилируется для многих платформ, включая Windows CE и Windows Mobile. Его можно расширить, написав встроенный код C/C++.

LabVIEW  – графический язык программирования, поддерживающий множество платформ, включая Windows CE.

MortScript – это полустандартный, чрезвычайно легкий SDK для автоматизации, популярный среди энтузиастов GPS. Использует сценарии, написанные на своем собственном языке, с синтаксисом, отличным от VBScript или JScript .

AutoHotkey  - порт утилиты программного обеспечения для создания и автоматизации макросов с открытым исходным кодом, доступной для Windows CE. Он позволяет создавать макросы и простые приложения с графическим интерфейсом , разработанные системным аналитиком Джонатаном Максианом Тимкангом. [30]

Связь с Windows Mobile, Pocket PC и смартфоном

Хронология разработки Windows CE

Часто Windows CE, Windows Mobile и Pocket PC используются как взаимозаменяемые, отчасти из-за их общего происхождения. Эта практика не совсем точна. Windows CE — это модульная/компонентная операционная система, лежащая в основе нескольких классов устройств. Некоторые из этих модулей предоставляют подмножества функций других компонентов (например, различные уровни поддержки окон; DCOM или COM ), другие являются отдельными ( поддержка растровых изображений или шрифтов TrueType ), а третьи добавляют дополнительные функции к другому компоненту. Можно купить комплект (Platform Builder), который содержит все эти компоненты и инструменты для разработки собственной платформы. Такие приложения, как Excel Mobile (ранее Pocket Excel), не входят в этот комплект. Однако более старая версия Pocket Word для портативного ПК и несколько других старых приложений включены в качестве примеров.

Windows Mobile лучше всего описать как подмножество платформ, основанных на базе Windows CE. В настоящее время Pocket PC (теперь называемый Windows Mobile Classic), Smartphone (Windows Mobile Standard) и Pocket PC Phone Edition (Windows Mobile Professional) являются тремя основными платформами под эгидой Windows Mobile. Каждая платформа использует разные компоненты Windows CE, а также дополнительные функции и приложения, подходящие для соответствующих устройств.

Pocket PC и Windows Mobile — это определенные Microsoft специальные платформы для общего использования КПК, состоящие из определенного Microsoft набора минимальных профилей (Professional Edition, Premium Edition) поддерживаемого программного и аппаратного обеспечения. Правила производства устройств Pocket PC более строгие, чем правила производства специальной платформы на базе Windows CE. Определяющими характеристиками Pocket PC являются сенсорный экран как основное устройство взаимодействия с человеком и его чрезвычайно портативный размер.

CE 3.0 является основой Pocket PC 2000 и Pocket PC 2002. Преемником CE 3.0 является CE.net. [31] «PocketPC [является] отдельным слоем кода поверх базовой ОС Windows CE… Pocket PC основан на Windows CE, но это другое предложение». А лицензиатам Pocket PC запрещено модифицировать часть WinCE. [32]

Платформа для смартфонов представляет собой многофункциональную операционную систему и интерфейс для мобильных телефонов. Смартфон предлагает бизнес-пользователям функции повышения производительности, такие как электронная почта, а также мультимедийные возможности для потребителей. Интерфейс смартфона в значительной степени опирается на навигацию с помощью джойстика и ввод данных с помощью PhonePad. Устройства под управлением SmartPhone не имеют интерфейса сенсорного экрана. Устройства SmartPhone обычно напоминают форм-факторы других сотовых телефонов, тогда как большинство устройств Phone Edition используют форм-фактор КПК с большим дисплеем.

Релизы

Смотрите также

Рекомендации

  1. ^ «Специальный отчет: Windows CE 6 поставляется со 100% исходным кодом ядра» . windowsfordevices.com. 1 ноября 2006 года. Архивировано из оригинала 20 августа 2012 года . Проверено 20 июля 2011 г.
  2. ^ «Microsoft открывает полный исходный код ядра Windows CE» . Linux-устройства . 1 ноября 2006 г. Архивировано из оригинала 16 февраля 2009 г.
  3. ^ «Microsoft объявляет о доступности Windows Embedded Compact 2013» . Центр новостей Майкрософт . Майкрософт . Проверено 14 июля 2013 г.
  4. ^ ab «Часто задаваемые вопросы по миграции на Windows CE». Майкрософт. 15 сентября 2021 г. Архивировано из оригинала 22 октября 2021 г.
  5. ^ «Обзор Windows CE» . Архивировано из оригинала 28 мая 2010 года.
  6. ^ «Windows Embedded CE» . Майкрософт . Майкрософт . Архивировано из оригинала 17 июля 2015 года . Проверено 6 февраля 2015 г.
  7. ^ «Процессоры, поддерживаемые Windows CE версии 2.0» . Майкрософт . Майкрософт . Архивировано из оригинала 14 сентября 2000 года.
  8. ^ «Процессоры, поддерживаемые Windows CE версии 2.1» . Майкрософт . Майкрософт . Архивировано из оригинала 14 сентября 2000 года.
  9. ^ «Процессоры, поддерживаемые Windows CE версии 2.11» . Майкрософт . Майкрософт . Архивировано из оригинала 14 сентября 2000 года.
  10. ^ «Процессоры, поддерживаемые Windows CE версии 2.12» . Майкрософт . Майкрософт . Архивировано из оригинала 14 сентября 2000 года.
  11. ^ «Процессоры, поддерживаемые Windows CE версии 3.0» . Майкрософт . Майкрософт . Архивировано из оригинала 19 июня 2000 года.
  12. ^ «Домашняя страница Windows Embedded» . Microsoft.com . Проверено 14 ноября 2010 г.
  13. ^ «Как запускается Windows Embedded CE 6.0?». Блог группы разработчиков Windows CE Base . Майкрософт . 18 декабря 2007. Архивировано из оригинала 8 июля 2010 года . Проверено 14 ноября 2010 г.
  14. ^ «Пакет поддержки платы (Compact 2013)» . MSDN . Майкрософт . Проверено 15 июля 2013 г.
  15. ^ «Жизненный цикл продукта и поддержка продуктов Windows Embedded». Майкрософт. Архивировано из оригинала 10 апреля 2015 года.
  16. Парди, Кевин (30 октября 2023 г.). «Windows CE, низкорослое среднее детище Microsoft, заканчивается в 26 лет». Арс Техника . Проверено 10 января 2024 г.
  17. Доказано, Лиам (30 октября 2023 г.). «Жизнь Windows CE подходит к концу, если не к концу продаж». Регистр . Проверено 10 января 2024 г.
  18. ^ «Создайте или измените BSP (Compact 2013)» . Сеть разработчиков Microsoft . Майкрософт . Проверено 11 июня 2014 г.
  19. ^ «Уровни приоритета». Msdn.microsoft.com . Проверено 14 ноября 2010 г.
  20. ^ «Встроенная платформа | Интегрированная среда разработки (IDE) | Windows CE» . Microsoft.com . Проверено 14 ноября 2010 г.
  21. ^ Дуглас МакКоннохи Болинг (2001). Программирование Microsoft Windows CE (2-е изд.). Майкрософт Пресс . ISBN 978-0735614437.
  22. ^ «Значение слова «CE» в дате запуска Windows CE» . support.microsoft.com. 14 февраля 2015. Архивировано из оригинала 10 сентября 2013 года . Проверено 14 февраля 2015 г.
  23. ^ «Microsoft переименовывает Windows CE, устанавливает дату запуска CE 6.0» . windowsfordevices.com. 22 сентября 2006 года. Архивировано из оригинала 4 января 2009 года . Проверено 20 июля 2011 г.
  24. ^ «CNET: Windows CE станет «под управлением Windows»» . Декабрь 1999 года.
  25. ^ «ИТ-профи». Архивировано из оригинала 19 апреля 2005 года.
  26. ^ «Что нового (Compact 2013)» . MSDN . Майкрософт . Проверено 24 января 2016 г.
  27. ^ Порт WinCE. Архивировано 26 января 2009 г. на Wayback Machine — вики Lazarus.
  28. ^ «Проект CeGCC: кросс-компиляция для Windows CE» . Проверено 12 июня 2021 г.
  29. ^ «Выбор, в какой среде развиваться» . CeGcc . Проверено 12 июня 2021 г.
  30. ^ Сборка Autohotkey для устройств CE.
  31. ^ abcdefghij Pöhls, Генрих К. (5 сентября 2003 г.), «Анализ рисков мобильных устройств с особым вниманием к заражению вредоносным ПО» (PDF) , дипломная работа , Гамбургский университет , стр. 27 , получено 24 октября 2009 г.
  32. Смит, Тони (16 апреля 2003 г.). «Почему Pocket PC не WinCE». Регистр . Проверено 24 октября 2009 г.
  33. ^ «Microsoft объявляет о широкой доступности карманных компьютеров с Windows CE» . Центр новостей Майкрософт. 18 ноября 1996 года . Проверено 20 июня 2011 г.
  34. ^ abcdefg Холл, Майк (19 сентября 2006 г.). «Блог Windows Embedded: CE 6.0 — почему кодовое имя «Ямадзаки»?». Блоги MSDN . Проверено 24 октября 2009 г.
  35. ^ «Microsoft объявляет о выпуске Windows CE 2.0» . Центр новостей Майкрософт. 29 сентября 1997 года . Проверено 27 июля 2015 г.
  36. ^ «Microsoft объявляет о доступности Windows CE 3.0» . Центр новостей Майкрософт. 15 июня 2000 года . Проверено 20 июня 2011 г.
  37. ^ «Microsoft запускает Windows CE .NET» . Центр новостей Майкрософт. 7 января 2002 года . Проверено 20 июня 2011 г.
  38. Уокер, Джефф (7 января 2002 г.). «Windows CE .Net: преемник Microsoft Windows CE 3.0». Журнал Pen Computing . Проверено 24 октября 2009 г.
  39. ^ abc Смит, Тони (29 марта 2004 г.). «MS готовит предварительную версию WinCE 5.0». Регистр . Проверено 24 октября 2009 г.
  40. ^ «История КПК». Архивировано из оригинала ( DOC ) 22 марта 2012 года . Проверено 17 мая 2009 г.090517 seditaville.com
  41. ^ «Расширенное управление памятью Windows Embedded CE 6.0» .Проверено 25 мая 2011 г.
  42. ^ https://courses.washington.edu/cp105/_downloads/Windows_CE_Architecture.pdf; идентичен https://download.microsoft.com/documents/australia/medc2006/windows_ce6_architecture_boling.ppt
  43. Леки, Эндрю (25 марта 2008 г.). «Введение во встроенные технологии Microsoft – Сессия 1». Новая Зеландия: группа пользователей встроенной .NET. Архивировано из оригинала ( PPT , 10 МБ) 24 июля 2011 года.
  44. Бабу, К. Ашок (22 ноября 2006 г.). «Различия между Windows CE 5.0 и Windows CE 6.0». WindowsForDevices.com . Архивировано из оригинала 16 июля 2012 года . Проверено 24 октября 2009 г.
  45. ^ abcdef «Что нового (Compact 2013)» . MSDN . Майкрософт . Проверено 15 июля 2013 г.

Внешние ссылки