Для расширения возможностей разработки можно использовать библиотеки:
-
библиотека Teenee компании Time Traveler (http://www.classactionpl.com/);
Объектная модель Teenee слабо отражает модель предметной области, неполна, архитектура не ориентирована на типовые задачи и несёт в себе черты реального проекта(ов) ранее реализованного(х) посредством этой библиотеки. В связи с этим пользоваться библиотекой непросто. Freeware
-
библиотека PAF компании Bear River Associates, Inc. (http://www.bearriver.com/index.html);
Вывод: PAF безусловно претендует на роль универсальной, но с недостаточно проработанной архитектурой. В целом, библиотека представляет собой обширные наработки С++ кода, безусловно интересные профессиональным программистам, как примеры готовых решений. Она полно отражает Palm OS API. Однако, классы библиотеки слабо связаны с предметной областью операционной системы. Поэтому она сложна в освоении и в использовании. В результате код, написанный с использованием PAF, выглядит громоздким и сложным. Freeware
-
библиотека POL компании TeT Co. Ltd. (http://www.aqpoint.com/pol/).
Вывод: основное отличие данной библиотеки - соответствие низко- и высокоуровневой объектной модели POL объектной модели Palm OS для слоя GUI. Реализацию библиотеки отличает ярко выраженная строгая и открытая архитектура, что позволяет рассматривать библиотеку как универсальный продукт лишённый какой-либо проектной специфики. Эта библиотека наиболее проста в использовании. Интегрируется только CodeWarrior и является платной.
WindowsCE
Стремительный рост рынка мобильных устройств привлек внимание не только различных производителей этих самых устройств, но и известных разработчиков программных продуктов.
С ростом популярности КПК Microsoft осознал, что на рынке ОС для этих устройств доминирует Palm OC. Софтверный гигант не мог смириться с таким положением дел, поэтому было принято решение разработать ОС для рынка мобильных устройств. У Windows CE 1.0 было несколько проектов-предшественников, которые постоянно терпели неудачи. Когда компания Microsoft создала проект под кодовым названием «Пульсар», обнаружилось большое количество проблем. В их основе лежали различия в предназначении будущей системы. С одной стороны, компания хотела сделать систему для использования в приставках для интерактивного телевидения, а с другой Microsoft не хотелось упускать рынок ОС для КПК.
Несогласованность в преследуемой цели привела к трениям внутри рабочих групп. В то время как одна группа программистов-разработчиков стремилась сделать систему полновесной и многофункциональной в мультимедийном плане, руководители проекта стремились создать основу для разработки компактной ОС. Другая группа программистов-разработчиков пыталась создать систему, взяв за основу NT и удаляя из нее ненужные функции. Вскоре стало очевидно, что создаваемая система получается чересчур громоздкой. Третья группа программистов также пошла своим путем. Для создания системы они использовали функции 16-разрядной Windows 3.1.
Очевидно, что результаты проекта никак не удовлетворяли руководство Microsoft. Тогда Microsoft реорганизует все три команды в одну и назначает координатором Брэда Силверберга (один из вице-президентов). Новый проект получил название «Пегас». После некоторых внутренних трудностей было принято решение продолжить разработку ОС за закрытыми дверями под руководством Томаса Фенвика, который отличался быстротой действий, гибкостью и последовательностью. Результатом работы стало появление Windows CE 1.0.
Многие люди при работе с Windows CE 1.0 полагают, что работают с Windows 95, потому что интерфейсы этих ОС похожи. Чтобы рынок принял ОС для карманных устройств, нужно было удовлетворить нескольким требованиям: новая ОС должна была быть моментально узнаваемой и проникнуть на рынок в той же мере, как это сделала Windows 95.
Основным отличием Windows CE от Windows 95/98 были минимальные системные требования: первая версия могла разместиться на 500 Кб (500k). Небольшой размер новой ОС был одним из факторов успеха, потому что позволял встраивать систему в небольшие устройства. Модульность Windows CE позволяла OEM-производителям встраивать в нее нужные части. К примеру, в мобильных телефонах не используется сенсорный экран, поэтому приложение, ответственное за обработку нажатий можно удалить из системы.
В настоящее время Windows CE имеет больше сходства с NT-платформами, чем с Windows 95/98, так как все приложения Windows CE исполняются в защищенной памяти.
Выпуск третьей версии Windows CE стал переломным в развитии ОС, так как показал, что первоначальная цель — создание универсальной ОС для телевизионных приставок и КПК — не достигнута. Тогда было принято решение разделить работу по разработке ОС на два направления. Первое направление предполагало создание ОС для сторонних разработчиков и OEM-производителей. Обязательным требованием было создание легко встраиваемой и масштабируемой ОС. Вторая команда должна была реализовать другую непростую задачу — завоевать рынок операционных систем для КПК, смартфонов и других персональных устройств. Решения, доступные в настоящее время, — это Windows CE .NET и Windows Pocket PC 2002. Обе версии операционных систем базируются на решениях, реализованных в Windows CE 3.0. Если вы — производитель приставок, IP-телефонов, кассовых аппаратов и других портативных устройств, вас больше заинтересует Windows Embedded. Если вы — разработчик приложений для КПК и смартфонов или пользователь этих устройств, вам стоит обратить внимание на решение Windows Mobile.
Windows CE 5.0/Windows Mobile 5.0
Летом 2004 года Корпорация Microsoft представила релиз новой версии Windows CE. В операционной системе для мобильных и встраиваемых компьютеров за номером 5.0 будут расширены мультимедийные возможности, меры обеспечения безопасности и поддержка различного оборудования.
Богатство функций ОС, носившей до этого кодовое имя Macallan, позволит производителям малых компьютеров конструировать оборудование широкого спектра - от сетевых аппаратных средств и игровых консолей до спутниковых ресиверов. Этому будет способствовать новая компонентная идеология Windows CE 5.0. Готовность новой ОС к работе на разных платформах обеспечит быстрые создание оборудования и вывод его на рынок.
32-разрядная ОС реального времени Windows CE 5.0 спроектирована, с тем чтобы сократить время и затраты на создание компактных устройств с широкими коммуникационными возможностями. Сейчас в секторе WinCE-разработчиков существует потребность в свободе выбора: необходимо иметь возможность использовать как графическую среду разработки, так и командную строку, а также быстро переключаться между ними. Всё это реализовано в среде разработки для новой версии портативной ОС. Написание кода, отладка и компиляция образа ОС осуществляются с помощью одного инструмента, что значительно упрощает работу.
Поддержка разнообразного "железа" в Windows CE 5.0 расширена благодаря более чем пяти десяткам новых драйверов, оптимизированных под распространённые наборы логики и процессоры архитектур ARM, MIPS, SuperH и x86. Кроме этого, в составе текущей версии WinCE уже имеются более 250 драйверов от Microsoft.
Надёжность устройств на новой ОС поможет повысить инструмент Windows Error Reporting, который должен облегчить разработчикам оборудования отладку проектируемой техники. Для тестирования аппаратной части имеется Windows CE Test Kit, чьё назначение - всестороняя проверка узлов и компонентов конструируемой системы.
Богатство функций устройств с WinCE 5.0 обеспечит поддержка Direct3D Mobile, COM-реализации "настольной" мультимедийной технологии DirectX. Здесь Microsoft соединила усилия с Intel, внёсшей свою лепту путём внедрения в процессоры XScale инструкций Wireless MMX, что вкупе с Direct3D Mobile даст значительный прирост производительности мультимедийным WinCE-устройствам. Кроме оптимизации работы с графикой, пользователям будет доступна такая интересная функция, как Fast Start, ускоряющая начало воспроизведения мультимедийного контента, например, фильмов.
Сейчас в рамках партнёрской программы Microsoft над созданием устройств под управлением Windows CE 5.0 работают более шестидесяти OEM-производителей электронной техники. Среди них такие лидеры индустрии, как Intel, LG Electronics, Samsung Electronics, Intermec, ViewSonic и Humax.
Более полное представление об этой операционной системе можно составить, рассмотрев следующие аспекты: архитектура, особенности процессов и потоков, обработка прерываний, средства разработки и некоторые экспериментальные данные.
