Home » Основное » 13 причин выбрать Embedded

13 причин для выбора платформы Embedded

«НИКОГДА не будем использовать Windows Embedded CE или Windows XP Embedded!»

Примечание от редактора: Майк Галл реагирует на причины разработчиков, почему они не хотят использовать операционную систему Windows Embedded Последующий текст -  отрывок, взятый из блога Мика, обобщает и опровергает чаще всего приводимые возражения.

„НИКОГДА не будем использовать Windows Embedded CE или Windows XP Embedded!" Звучит это очень убедительно, не правда ли? Почему же разработчики не хотят использовать систему Windows Embedded CE или Windows XP Embedded?

Это, пожалуй, все причины. Если мы забыли о чем-то важном, сообщите нам об этом.

Если, бы этот перечень был правдивым, то я, конечно же, возможностью использования системы Windows Embedded CE или Windows XP Embedded, вообще бы не интересовался. Перечень содержит чаще всего встречающиеся возражения заказчиков, касающиеся операционных систем. Давайте поочередно рассмотрим все причины и попытаемся рассмотреть их в стиле разрушения мифов.

«Слишком большой размер операционной системы».

Первый факт, о котором необходимо упомянуть, заключается в том, что Windows Embedded CE и Windows XP Embedded являются так называемыми компонентными операционными системами. То есть, вы можете выбрать части, которые необходимы для соответствующих устройств. Система Windows Embedded CE состоит примерно из 500 компонентов, система Windows XP Embedded состоит примерно из 12 000 компонентов. (Примерно 9000 компонентов - это драйверы устройств, остальные компоненты составляют технологию операционной системы).

Минимальный размер сборной системы Windows Embedded CE составляет около 200 КБ. Размер образа локального шлюза составляет около 4 МБ. Поддержка для проводной и беспроводной сети, пользовательский интерфейс для удаленного управления (веб-сервер) и образ для устройства типа PDA, включая среду в стиле Windows, поддержку сети, протокол RDP, Интернет-браузер, приложение Windows Media Player, интерфейс COM/DCOM и т. п. требуют около 18 МБ. Естественно, в дальнейшем, это можно доработать согласно нуждам конкретного разрабатываемого приложения.

Минимальный размер сборной системы Windows XP Embedded составляет около 5 МБ. Этот, сборный образ содержит только ядро и не предлагает никаких полезных функций, однако его можно загрузить и запустить. Средний размер образа системы Windows XP Embedded составляет около 40 МБ или немного больше. Это, конечно же, намного меньше, чем требует типичная установка системы Windows XP Professional и настольного компьютера. При сборке образа операционной системы, Вы можете выбрать, какие аппаратные и программные части необходимы для вашей платформы. Если, Вам не нужны Windows Media Player, DCOM, RPC или Microsoft Internet Explorer, просто не включайте их в образ.

«Не существует никакой поддержки для функций в реальном времени».

Мне не совсем понятно, как возник этот миф. Продукт Windows Embedded CE был структурно разработан как операционная система для работы в реальном времени. Внутренняя архитектура этой системы принципиально отличается от операционной системы Windows для настольного компьютера. Прочтите статью в журнале RTC Magazíne, которая рассматривает функции системы  Windows Embedded CE для работы в реальном времени, а также статьи профессионалов из компании Dedicated Systéme, которые оценивают систему Windows CE 5.0 и конкретно систему Windows CE 5.0 на платформе x86.

Продукт Windows XP Embedded сам по себе не является операционной системой для работы в реальном времени, однако для него существует серия расширений для работы в реальном времени других поставщиков.

«Операционные системы небезопасны».

Windows Embedded CE 6.0: Образы операционной системы с помощью модуля OEMCertifyModule Вы можете полностью заблокировать и запретить в них запускать другой не требуемый код. В настройках по умолчанию в системе Windows Embedded CE 6.0 также включены все функции безопасности. Прочитайте статью на сайте WindowsForDevices, в которой описываются функции безопасности системы Windows Embedded CE. Так, как продукт Windows Embedded CE является компонентной операционной системой, он позволяет включать только те компоненты и технологии, которые требует ваше устройство. Следующее интересное свойство заключается в том, что архитектура системы Windows Embedded CE отличается от систем для настольных компьютеров. У систем для настольных компьютеров каждый запускаемый код связан с тремя компонентами ядра: Kernel32, GDI32 и User32. В систему Windows Embedded CE не входит ни один из этих компонентов. И даже, если Ваше устройство использует процессор x86, просто-напросто приложение с настольного компьютера (например, записной блокнот) не применимо в системе Windows Embedded CE. Вирусы, черви и другие угрожающие опасности от настольных компьютеров не могут подвергнуть опасности систему Windows Embedded CE.

Windows XP Embedded с актуализацией Service Pack 2: С чего лучше всего начать? Может быть, с обзорного документа к актуализации SP2. Вначале необходимо подчеркнуть, что продукт Windows XP Embedded - это компонентная операционная система. Таким образом, Вы можете выбрать, какие компоненты включить в образ операционной системы. Если, Вы не нуждаетесь в сетевых компонентах, таких как, например, MSMQ, DCOM, RPC или других, Вы их просто не включаете в образ операционной системы. Если, Вы посмотрите на некоторые вирусы и черви, угрожающие настольному компьютеру, большинство из них злоупотребляет интерфейсом RPC, DCOM и другими открытыми портами компьютера. Продукт Windows XP Embedded с пакетом обновления SP2 содержит все актуализации защиты с версии SP2 для настольного компьютера, включая шлюз firewall (в установке по умолчанию отключены все порты, за исключением порта 80), поддержку режима No Exekute и детектирование считывания буферной памяти (оба объяснены в разговоре с Джо Моррисом из коллектива продукта Windows XP Embedded). Также доступна антивирусная защита от других поставщиков, таких как, например, Computer Associates и Trend Micro.

«Слушком трудна конфигурация операционной системы для наших нужд».

Windows Embedded CE 5.0: Операционная система является компонентной системой и инструментом для разработки операционной системы (Platform Builder) поставляется с мастером, помогающим при вводной конфигурации платформы. Мастер содержит девять конфигураций платформы, от возможности «Только ядро» (200 КБ) до варианта «Местный шлюз», оборудование для Интернета или WebPad. Эти конфигурации можно использовать как исходные точки для проекта и далее их изменять, добавляя или устраняя функции. Вы можете, например, добавить поддержку технологии .NET Compact Framework или устранить поддержку веб-сервера http. Инструменты для разработки платформы также позволяют добавлять собственные приложения и драйверы. Более подробную информацию Вы можете получить на портале обучающих программ для системы Windows Embedded CE. Конфигурацию платформ также можно расширить, создавая собственные шаблоны.

Система Windows Embedded CE поставляется с драйверами производственного качества и комплектами  BSP (Board Support Package), которые облегчают конфигурацию, сборку, настройки и тестирование. В комплект поставки инструментов также входит 2,5 миллиона строк исходного кода общего доступа, которые могут помочь при внедрении, настройке и ознакомлении с операционной системой Windows Embedded CE.

Windows XP Embedded: Продукт Windows XP Embedded тоже является компонентной операционной системой. Аналогично Windows Embedded CE 6.0 он содержит серию шаблонов исходных конфигураций, которые помогают при разработке операционной системы. К ним относится исходная конфигурация для устройств типа телеприставок (set-top box), терминалов с системой Windows, оборудования для Интернета и т. п. Вы также можете начать с самого начала и сами выбрать среди аппаратных и программных компонентов. Процесс сборки и запуска системы Windows XP Embedded на новой платформе в максимальной степени прямолинейный. Так как внутренняя архитектура исходит из среды процессора x86 и компьютеров ПК, Вы можете использовать инструмент, анализирующий аппаратное оснащение и создающий файл в формате XML с перечнем аппаратного оснащения для Вашей исходной платы. Это определение XML можно использовать в качестве рекомендаций базового аппаратного оснащения целевой платы. К этому определению аппаратного оснащения достаточно добавить один из шаблонов или индивидуальных программных компонентов и составить операционную систему.  Звучит это довольно просто, не так ли? И не только звучит, но это действительно так просто. Ознакомьтесь с обучающей программой системы Windows XP Embedded и убедитесь в этом сами.

«Инструменты для разработки слишком дорогие».

Это возражение можно очень легко опровергнуть. Инструменты для разработки для продуктов Windows Embedded CE и Windows XP Embedded можно бесплатно скачать с сайта компании Microsoft Web. Лучше всего повторим это еще раз: б-е-с-п-л-а-т-н-о. Прямо сейчас Вы можете скачать пакет Windows Embedded Introductory Kit. Как только Вы опробуете операционную систему и инструменты (для этого у Вас есть 120 дней), Вы можете купить полную версию. Во время составления этой статьи ее стоимость была 995 долларов США. Если Вы скачаете тестовую версию продукта Windows Embedded CE, Вы получите такие же инструменты, а к этому 2,5 миллиона строк исходного кода, как и в полной версии продукта.

«Лицензионные расходы слишком высокие».

Когда точно Вы должны будете начать покупать лицензии на собственные встраиваемые операционные системы? Ответ простой: как только Вы начнете поставлять настоящую продукцию заказчикам. Инструменты пробной версии (или полного продукта) Вы можете использовать для создания и отправки тестовых версий образа операционной системы заказчикам, без необходимости покупать лицензию.

Сколько все же стоит лицензия на операционную систему? Лицензионные расходы систем Windows Embedded CE и Windows XP Embedded можно легко подсчитать. Система Windows Embedded CE имеет базовую  («Core») лицензию (покрывающую большинство операционных система) за 3 доллара или лицензию „Professional" за 16 долларов. Цена лицензии на систему Windows XP Embedded составляет примерно 90 долларов США на одно устройство. Еще один раз напомним, что runtime лицензию нет необходимости покупать до момента начала поставки настоящей продукции. То есть расходы на разработку очень низкие. Инструменты для разработки можно БЕСПЛАТНО скачать с сайта Microsoft Embedded и использовать в течение 120 дней. Таким образом, цена полного продукта составляет 995 долларов США. Более подробную информацию Вы найдете на страничке Как покупать операционную систему Windows Embedded.

«Не существует какой-либо поддержки».

Поддержку для систем Windows Embedded CE и Windows XP Embedded Вы можете получить, воспользовавшись несколькими способами, от поддержки БЕСПЛАТНО (обратите внимание на то, как часто мы используем это слово!) до обучающих курсов и партнерского сотрудничества при разработке, вплоть  до услуг поддержки для разработчиков Microsoft Developer Support. Бесплатная поддержка включает дискуссионные группы, наблюдаемые нашими партнерами и партнерами-разработчиками, общение on-line и учебные программы.

«Не поддерживаются драйверы для нашего аппаратного оснащения».

Windows Embedded CE 6,0: Продукт Windows Embedded CE поставляется хотя бы с одним пакетом BSP (Board Support Package) для каждого поддерживаемого процессора (x86, ARM, MIPS, SH4). Более подробную информацию Вы найдете в полном перечне поддерживаемых пакетов BSP. Одно из интересных качеств системы Windows Embedded CE заключается в том, что разработчики аппаратного оснащения, системные интеграторы и поставщики чипов могут расширять каталог частей продукта Windows Embedded CE посредством добавления поддержки для своих собственных исходных плат, пакетов BSP и драйверов. Полный перечень драйверов, поддерживаемых системой Windows Embedded CE, для контроля совместимости доступен здесь

Windows XP Embedded: Продукт Windows XP Embedded поставляется с таким же пакетом драйверов, как и система Windows XP Professional для настольного компьютера - содержит свыше 9000 драйверов в виде отдельных компонентов. Перечень можно легко расширять посредством инструментов для разработки Windows XP Embedded. Если у Вас есть драйвер для системы Windows 2000 или Windows XP от другого поставщика, Вы его можете легко добавить в каталог системы Windows XP Embedded посредством импорта соответствующего файла INF. После импорта файла INF и включения компонента в базу данных компонентов, новый драйвер Вы можете использовать точно таким же образом, как и любой другой драйвер из инструментов для разработки.

«Мы не хотим, чтобы у нашего встраиваемого устройства был вид Windows».

Каждое встраиваемое устройство предъявляет другие требования к пользовательскому интерфейсу. В некоторых случаях встраиваемая система может быть «безголовой», а это значит, что единственным пользовательским интерфейсом является веб. Создание интерфейса типа HTML/DHTML чрезвычайно гибкое и позволяет разрабатывать полностью приспосабливаемые удаленные пользовательские интерфейсы. В некоторых случаях пользовательский интерфейс может иметь тип HTML, подходящий для устройства с элементами входа и выхода.  В таком случае в этом интерфейсе можно использовать приложение Internet Explorer 6.0 или элемент управления ActiveX.

Операционная среда систем Windows Embedded CE и Windows XP Embedded может выглядеть так же, как и рабочий стол системы Windows - содержать кнопку Start, значки и т. п. Однако операционная среда Windows в обоих случаях может быть полностью устранена из операционной системы. Таким образом, при включении устройства Вы можете сразу же запускать собственные приложения. Финальный пользователь устройства не видит никакого пользовательского интерфейса Windows, не имеет доступ к рабочему столу (так как устройство его не имеет), не может использовать панели управления (так как их не существует) и т. п. Вы можете разработать приложение, которое станет пользовательской операционной средой устройства. Продукт Windows XP Embedded поставляется с несколькими демонстрационными операционными средами, такими как, например, приложение Проводник Windows, командная оболочка или диспетчер задач.

«Не существуют какие-либо обучающие материалы, которые бы нам помогли с проектом».

Обучение доступно для систем Windows Embedded CE и Windows XP Embedded. Курс обучения по системе Windows XP Embedded длится 2 дня, курс обучения по системе Windows Embedded CE 5.0 длится пять дней. Ближайший обучающий центр Вы найдете на странице партнеров Windows Embedded.

 

«Не существуют партнеры, которые бы предлагали аппаратное обеспечение, драйверы, загрузчики и проводили обучение».

Согласно последним данным, мы имеем около 2500 партнеров в более чем 50 странах. На странице партнеры Windows Embedded Вы можете найти партнера для продуктов, услуги или аппаратное оснащение, которые Вам помогут с актуальным или будущим проектом.

«Тяжело найти квалифицированных работников для работы над нашими проектами».

Что общего имеют продукты SPOT, Windows Embedded CE и Windows XP Embedded? Все продукты используют язык C# и версию модуля CLR (Common Language Runtime). Системы Windows Embedded CE и Windows XP Embedded также открывают доступ к объектам Win32, MFC (Microsoft Foundation Classes) и ATL (Active Template Libraries). Поэтому, если Ваши разработчики обладают опытом программирования для системы Windows и использования объектов Win32, MFC или ATL, они могут продуктивно разрабатывать также приложения для системы Windows Embedded CE и Windows XP Embedded. Если, Ваши разработчики обладают опытом разработки управляемыми приложениями, они его могут применить и при разработках для платформ SPOT, Windows Embedded CE и Windows XP Embedded. Кроме этого, во всем мире существует еще шесть миллионов разработчиков, которые прошли обучение для разработок на платформе Windows. Также доступны источники и материалы, которые Вам могут помочь во время выполнения проекта.

Также Вас заинтересует количество разрабатываемых расширений технологии .NET Framework - посмотрите на страницы The Code Project и OpenNETCF.org. Сотрудников с проекта Windows Embedded CE Вы можете легко перевести в проект Windows XP Embedded, так как они уже владеют опытом программирования на одной из платформ.

«Тяжело переводить разработчиков с одной платформы на другую».

Ответ на этот вопрос почти такой же, как и в предыдущем случае. Если у Вас есть сотрудники, которые уже умеют программировать на одной из платформ Windows, это значит, что они смогут написать код для систем Windows Embedded CE или Windows XP Embedded

 

close