Окна кукольных домиков


HP Jordana 680, 16Mb, 256 color, 640x240,
IrDA, PC Card, Serial, Int. F/M 56,
Windows CE 3.0, гар. 1г. - $1150
(Строчка из прайса)

Я давно питаю слабость к товарам, сочетающим в себе малые размеры и большой запас функциональных возможностей. Будь то швейцарский перочинный ножик, маленький и умелый фотоаппарат от Olympus или русифицированная записная книжка Citizen, размером с кредитную карточку. Два килобайта памяти, которые, вот уже несколько лет, вполне справляются с непыльной задачей по сохранению 50 телефонов, нескольких адресов электронной почты и пары отложенных до лучших времен дел. И все бы хорошо, если бы не регулярная необходимость терять 2*50 минут в электричке, не спеша скользящей в сторону Петергофа. Хорошо, когда есть попутчики…

Эта статья о попутчиках, способных составить компанию молодому человеку, которому необходимо написать несколько статей, ответить на десяток сообщений электронной почты или просто покопаться в оставленных на память записочках. Да, да, речь пойдет о Handheld (рука-держимых) и Palm (ладонных) PC работающих под управлением операционной системы Microsoft Windows CE. Невероятно быстро развивающееся направление действительно персональных компьютеров (всегда находящихся вместе с персоной владельца) постепенно превращается в повседневную реальность для многих людей. Пускай, пока лишь за границей. А чем, спрашивается, мы хуже?

Итак, что же мы видим, окинув рынок подобных устройств с высоты моего старого около-компьютерного кресла:

Достоинства - компактные размеры, малая масса, долгое время автономной работы, простота использования, постоянная готовность приложений, отсутствие механических накопителей, широкий диапазон применимости.

Недостатки - невысокая производительность, проблемы с вводом информации (маленькая клавиатура, невысокое качество распознавания текста), ограниченные возможности программного обеспечения, низкое качество отображения информации, ограниченная поддержка периферийных устройств.

Но это издалека, с кресла. А если подойти поближе и потрогать руками? В конце концов, $355 за некоторые модели - вполне возможная для многих цена.



Windows CE

Логично было начать эту статью с описания железа. Но мы, разумеется, поступим иначе. Одна из "Самых Любимых Компаний", никак не могла пропустить мимо себя (и своего кармана) такой перспективный и новаторский рынок. Впрочем, вначале на нем царили различные мини-ОС, как правило, специально разработанные под первые линейки (совсем в начале - штуки) моделей HPC, от фирм, рискнувших проложить первую тропинку. ОС царили, а любимая фирма тем временем наблюдала, так, как это умеет делать только она. Помните, например, перспективную систему DR-DOS, отличные идеи создателей которой до сих пор живы … в продуктах Microsoft.

Спустя несколько лет появилась Windows CE. "Эффективная, масштабируемая операционная система для широкого диапазона применений" - так характеризует своего Буратино папа Гейтс. И он несомненно прав. Это 32 бит продукт, во многом написанный с нуля (нет, это совсем не тот ноль, из которого состоят 50% основного кода Windows 9x). Система состоит из компактного ядра, конфигурируемого набора модулей и драйверов.

Краткая характеристика ядра:

Вытесняющая многозадачность, нити, многопроцессорность (!), виртуальное адресное пространство с подкачкой из FAT файловой системы или из ОЗУ и ПЗУ. Запуск задач, как посредством загрузки, так и прямо из ПЗУ. Многоуровневая модель прерываний, претензии на малые задержки переключения задач и обработки событий, свойственные операционным системам реального времени (у версии 3.0 эти претензии более-менее обоснованы). Можно сделать комплимент: как ни крути, это мощный задел, способный обеспечить системе большое время жизни на рынке и широкий спектр возможных применений. Интересно, у кого это ядро было куплено :).

В действительности, история системы напоминает хороший детектив со множеством неожиданных поворотов. Родом ядро из фирмы Digital. Оттуда в Microsoft пришел как то один известный гуру, специалист по открытым операционным системам, которые он для этого самого Digital и проектировал. Open VMS, OSF/1 Unix, Digital Unix и все такое. А перешел он в Microsoft для написания принципиально новой операционной системы. Как Вы наверное догадались, речь идет о первой версии Windows NT. Затем прошли годы, и в недрах Microsoft созрела идея выйти на достаточно специфический рынок ОС реального времени, предназначенных для критичных приложений (например, управление промышленным оборудованием). И начала создаваться специальная версия NT для подобных применений. По всем законам систем управления она должна быть модульной, обеспечивать гарантированное время реакции на события, быть достаточно компактной для помещения в ПЗУ. Узнали? Да, так вышло, что NT реального времени не вышла, а появилась Windows CE для компактных компьютеров и "широкого диапазона применений". Как я уже говорил, написанная совсем с другого "нуля", если так можно выразится по поводу Windows NT. Мне не известно, что в действительности произошло - система ли вышла слишком нереального времени, или просто приоритеты сдвинулись в сторону карманных компьютеров, но первые релизы Windows CE на промышленные применения явно не тянули (по крайней мере, по сравнению с QNX и ей подобными "рабочими" Unix). Правда, совсем недавно вышедшая CE 3.0 может таки похвастаться приемлемым временем реакции на события. Не прошло, как говорится и три версии… Надеюсь, что читателю уже ясно, какими еще достоинствами должна, по идее, обладать Windows CE.

Второй кит Windows CE - модули. Система разбита на логические части, называемые модулями и физически состоящие из одной или нескольких DLL библиотек и необходимых для их работы драйверов устройств. Главное свойство модуля - он может быть включен или исключен из состава системы, оставляя ее работоспособной (разумеется, если не принимать в расчет реализуемые им самим функции). Вдруг у вашего устройства нет ЖК экрана: исключаем ненужные модули. Нет модема и разъема для PCMCIA карточек, тоже исключаем. Нет звукового чипа, и MCI не нужно. Ой, а что же осталось? Существует специальная программа для генерации конкретного экземпляра системы, содержащего необходимый набор модулей, программ и драйверов, с помощью которого производители железа, призванного исполнять CE, настраивают систему на свое оборудование. Различные API, службы и драйверная модель, разумеется, позаимствованы из NT. И представляют собою разумно урезанные или подправленные подмножества.

Разумеется, Win32s в полной мере не реализован (посмотрел бы я на этот карманный PC с 30Мб системных DLL), но вполне узнаваем. Появились новые возможности связанные со спецификой компактных устройств. Самое замечательное - подозрительно человечное отношение к разработчикам: доступны исходные тексты эталонных драйверов, своеобразных шаблонов для быстрого написания драйверов распространенных типов оборудования. Благодаря чему система быстро портируется на различное (не очень экзотическое) железо. Специфика компактных применений - сжатые файлы в ОЗУ и ПЗУ, разделение ОЗУ на рабочую зону и файловую систему, с возможностью динамического перераспределения и тотальная забота об экономии энергии, путем навязчивого перевода устройств и процессора в ждущий режим в мгновения их бездействия.

Система прогрессирует с невероятной скоростью, не успели мы оглянуться, как появилась версия 3.0. Столько "релизов за год" нет больше ни у одного продукта Microsoft. В данный момент в систему могут быть добавлены столь немобильные вещи, как DirectX 6.0 и Java VM (!), не говоря уже о достаточно объемной сетевой поддержке.

Графический интерфейс "а-ля 95", кстати, не является обязательным модулем CE. Возможна генерация системы только с GDI (базовым набором функций рисования) или с иным, специально написанным интерфейсом. В новостях нашего сайта уже неоднократно упоминались Car PC в виде автомобильной магнитолы, для которых, в частности и используются подобные возможности. Вы только представьте себе следующее диалоговое окно: "на дороге старая бабушка, кликните акселератор дважды, чтобы сохранить ее в виде обоев".



Металлолом (стандартный)

Поговорим о железе. Фигурально выражаясь - о рамах тех самых окошек, про которые я долго и нудно распространялся в начале.

Список поддерживаемых CE процессоров постоянно меняется, это нисколько не удивительно. Компактное микроядро на ассемблере может быть достаточно шустро переписано под новое творение электронной промышленности, обладающее меньшим потреблением энергии, большей производительностью или, даже, всем вместе. Об остальном позаботится компилятор C, если таковой имеется. Приведу известное мне (на момент написания статьи) множество поддерживаемых микропроцессорных архитектур:

x86 (Вы догадались, о чем это я)

  • AMD - Am486, Am5x86, … и SC400 (AT on a chip).
  • Intel - 486, Pentium, Pentium II, …
  • Cyrix - MediaGX
  • STM - STPC

SH (Hitachi 32-bit RISC "Cool Engine")

  • Hitachi - SH3, SH4

MIPS (32/64-bit RISC)

  • IDT - RC32364, …
  • NEC - VR411x, VR412x, VR54xx, …
  • Philips - PR31700 (TwoChipHCG), …
  • QED - R4600, R4700, R4650, R4640, R5000, RM52x0, RM7000 …
  • Toshiba - TX Series

PowerPC (32/64-bit RISC)

  • IBM - PowerPC 403GC, …
  • Motorolla - MPC8xx, …

ARM (32-bit RISC)

  • ARM - ARMxxxx
  • Digital - StrongARM SA-1xx, …
  • Intel - StrongARM SA-1xxx, …

Вот такой немаленький задел. Осталось уговорить принцессу, т.е. производителей, делать изделия на базе этих процессоров. Что и было успешно проделано несколько лет назад, когда появились первые, тогда еще Windows CE 1.0 устройства. Но, пропустим исторические изыскания, сразу перейдя к описанию сложившихся тенденций в области CE железа.

Несомненно, три самые важные характеристики подобных персональных устройств (не автомобильных и не промышленных) это вес, размер и время автономной работы. Проницательный читатель тут же возразит мне: мол, производительность, качество отображения информации и удобство ее ввода не менее важны. Важны, но менее. Только представьте себе быстрый, работающий от батарей лишь 2 часа, тяжелый, обладающий непомерными размерами, удобной клавиатурой и большим цветным экраном … да, да это же обычный ноутбук. И зачем тогда какое-то CE. На том и остановимся, посчитав эти параметры важными, но все же не главными. Несомненная задача любого производителя - дни и ночи на пролет улучшать первичные параметры (разумеется, в ущерб вторичным). Конечно, есть исключения, большие, цветные и быстрые, но, их не особенно покупают, тем самым в очередной раз подтверждая правило (о них чуть позже).

Если есть желающие предоставить мне (в Санкт-Петербурге) на подробное и всестороннее тестирование CE несущего зверя, то мой адрес электронной почты в конце статьи. В свою очередь обязуюсь досконально изучить и описать его повадки, не забыв также упомянуть привезших его в наши края хозяев :). Это было прагматическое отступление, а теперь перейдем к делу. Cводный портрет:

Класс Handheld PC (HPC):

Вот такие, складывающиеся по полам, как типичны ноутбук, но гораздо более короткие (в длину) устройства. Размеры около 16-25 см. в ширину, 1-3 см. в высоту и 8-15 см. в длину (штука справа на картинке - цифровая камера вставленная в PCMCIA слот). Вес порядка 300-700 грамм. Чувствительный к нажатию ЖК-дисплей: 480х240 или 640х240, в который можно тыкать, а порою писать, пером, являющимся типичным для подобных компьютеров указательным устройством. 4 или 16 градаций серого, либо 256 цветов. Как правило, присутствует PCMCIA слот II типа, часто есть встроенный модем от 19200 до 56k в зависимости от фантазии разработчиков и даты разработки. Джентльменский набор - инфракрасный интерфейс IrDA, последовательный порт и аудио средства (выход на наушники, иногда маленький динамик, часто встроенный микрофон). Встречаются VGA и, даже, USB разъемы, только вот что к ним подключать?

Что интересно, от цены технические параметры подобных устройств зависят, но не столь прямолинейно, как в случае классических PC. Это явный признак произведений искусства :). Цена порядка $500-$1000. Маленькая клавиатура по образу и подобию стандартной, но, разумеется, с меньшим шагом клавиш, что вносит некоторые неудобства при наборе. Стандартная клавиатура имеет шаг порядка 19мм, подобные устройства довольствуются 12-16мм. Правда, эти неудобства (о которых все говорят) оказались не так страшны, как их малюют: я достаточно быстро приспособился печатать, несмотря на немалый размер лап (см. фамилию автора статьи). Скорость оказалась лишь в 2.0 раза ниже, что вполне приемлемо для набора небольших сообщений, заметок, записок и т.д., особенно если думать во время набора о чем-то еще (прекрасном).

Покупая подобные устройства лучше обратить внимание на удобство конструкции самих кнопок, на их ход, материал из которого они сделаны. Поверьте, от этих параметров скорость и удобство набора зависят ничуть не меньше, нежели от размера клавиш. Время автономной работы варьируется, и зависит в основном от типа дисплея и (ну конечно!) источников питания. Зависимость от типа дисплея сейчас столь радикальна, что я не рекомендовал бы покупать цветных помощников. Цветные - 5..8 часов, черно-белые - более 20 (иногда 30,40). Аккумуляторы обязательны для цветных и желательны с экономической точки зрения для черно-белых устройств (хотя, часто используются 2 батареи AA). Память порядка 8 Мб ОЗУ (поднимается до 16) / 8 Мб ПЗУ у более старых и 16 Мб (вверх до 32) ОЗУ / 8-16 Мб ПЗУ у более новых соответственно. Практически везде ПЗУ Flash, но об этом не всегда упоминается и, тем более, не всегда в комплект входят средства для перепрошивки содержимого (Т.е. самой CE). Винчестеры отсутствуют как класс и, как правило, не поддерживаются даже внешне. Flash карты PCMCIA и Compact-Flash - более реальны, по крайней мере, как дополнительный носитель информации.

Класс Subnote:

Ну, а вот такие "почти-совсем-ноутбуки" появились недавно в продаже. Тайный смысл этих CE устройств мне не ясен, т.к. единственной первичной выигрышной характеристикой (по сравнению с обычными PC совместимыми subnote) является время автономной работы (порядка 5-8 часов), да и тут преимущество не столь очевидно, вспомнить хотя бы, столь любимую мною, Toshiba Portege, легко живущую от стандартного аккумулятора 3,5 часа при полной нагрузке процессора (это Pentium MMX 266 Мгц, 10" 1024*600 экран и 6 Гб диск и $1500 цены за 1.2 кг веса и модем 56k в нагрузку). Но самое удивительное, цена подобных монстров вплотную приблизилась к обычным полнофункциональным ноутбукам: $1000-$1400 за убогий (не у всех конечно,…) 8" экран, медленный процессор и ограниченные возможности OC? Хотя, надо признаться, загружается CE гораздо быстрее остальных Windows-ов. А вот работает оно, лучше не вспоминать, как. Да, простые задачи и загрузка программ выполняются радикально, порою очень быстро. Но, если сердце вашего CE железа бьется медленнее 70 МГц, лучше тотального переформатирования текста или еще чего в подобном роде на нем не делать: Вы рискуете умереть, не дождавшись результата.

Конечно, не исключено, что через несколько лет программ для CE будет много, CE subnote компьютеры будут быстрыми и время автономной работы увеличится до 10-20 часов. Но, к тому времени либо эмир (CE) помрет, либо появятся ничуть не менее удачные Pentium III subnote. Либо еще чего - прогнозы то, знамо дело неблагодарное.

Размер порядка листа B5 - 25 см. ширина, 18 см. длинна и 1,5-3 см. высота. Вес 1-1,5 кг. 640х480 или 800х600 экран (8"-10" диагональ). 256 или 65536 цветов. Надо заметить, что используемые во многих CE subnote экраны чувствительные к нажатию обеспечивают, как правило, менее резкое изображение, нежели обычные ЖК TFT дисплеи. Память не менее 16 Мб ОЗУ / 8-16 ПЗУ. Шаг клавиатуры 15-19 мм. Остальные возможности см. в предыдущем описании Handheld.

Класс Palm PC (Palm):

Пародии на всем хорошо известный PDA PalmPilot. Надо отметить, обладающие на порядок более широкими возможностями в сочетании с весьма умеренной ценою. С моей очень субъективной точки зрения - лучший претендент на должность постоянного спутника незатейливого молодого человека моего возраста и рода занятий. Легкий, небольшой, напоминающий о делах, запоминающий письма, телефоны и тексты, записывающий как цифровой диктофон звук и легко синхронизирующийся с ПК. Вертикально расположенный чувствительный к нажатию дисплей с разрешением 240х480, 4 или 16 оттенков серого (в последнее время появились цветные исключения, см. например картинку), обязательная поддержка рукописного ввода и виртуальная клавиатура. Вес порядка 300-400 гр. Размеры 14-17 см. длинна, 9-11 см. ширина и 2-3 см. высота. Размеры и вес всех моделей лежат в очень небольшом, в виду его крайней эргономичности, диапазоне.

Качество ввода зависит в первую очередь от экрана, точнее от чувствительного к нажатию покрытия. Я сравнивал две модели разных фирм и был крайне удивлен заметной невооруженным глазом разницей в скорости и качестве рукописного ввода. Это при практически одинаковой производительности и совершенно одинаковом программном обеспечении. Встроенный микрофон, IrDA интерфейс, последовательный порт, разъемы Compact Flash и дока (крэдла, выражаясь в рамках модной ныне терминологии) довершают законченную картину типичного Palm CE PC. Память 8-16 Мб (У старых моделей 4) ОЗУ / 4-8-16 ПЗУ. Время работы 20-40 часов, в случае цветного дисплея порядка 6-8 часов.

Напоследок, общие для CE железа черты. Отдельная литиевая батарея для сохранения содержимого ОЗУ во время разряда питания (файлы надо беречь), частоты порядка 40-150 МГц, и обязательные средства синхронизации с "большим" PC.

Следующая глава будет посвящена нестандартному CE железу, интересному и пока практически неиспользуемому.

[ Продолжение следует... ]






Дополнительно

HandHeld и Palm PC работающие под управлением Windows CE

Окна кукольных домиков

HP Jordana 680, 16Mb, 256 color, 640x240,
IrDA, PC Card, Serial, Int. F/M 56,
Windows CE 3.0, гар. 1г. - $1150
(Строчка из прайса)

Я давно питаю слабость к товарам, сочетающим в себе малые размеры и большой запас функциональных возможностей. Будь то швейцарский перочинный ножик, маленький и умелый фотоаппарат от Olympus или русифицированная записная книжка Citizen, размером с кредитную карточку. Два килобайта памяти, которые, вот уже несколько лет, вполне справляются с непыльной задачей по сохранению 50 телефонов, нескольких адресов электронной почты и пары отложенных до лучших времен дел. И все бы хорошо, если бы не регулярная необходимость терять 2*50 минут в электричке, не спеша скользящей в сторону Петергофа. Хорошо, когда есть попутчики…

Эта статья о попутчиках, способных составить компанию молодому человеку, которому необходимо написать несколько статей, ответить на десяток сообщений электронной почты или просто покопаться в оставленных на память записочках. Да, да, речь пойдет о Handheld (рука-держимых) и Palm (ладонных) PC работающих под управлением операционной системы Microsoft Windows CE. Невероятно быстро развивающееся направление действительно персональных компьютеров (всегда находящихся вместе с персоной владельца) постепенно превращается в повседневную реальность для многих людей. Пускай, пока лишь за границей. А чем, спрашивается, мы хуже?

Итак, что же мы видим, окинув рынок подобных устройств с высоты моего старого около-компьютерного кресла:

Достоинства - компактные размеры, малая масса, долгое время автономной работы, простота использования, постоянная готовность приложений, отсутствие механических накопителей, широкий диапазон применимости.

Недостатки - невысокая производительность, проблемы с вводом информации (маленькая клавиатура, невысокое качество распознавания текста), ограниченные возможности программного обеспечения, низкое качество отображения информации, ограниченная поддержка периферийных устройств.

Но это издалека, с кресла. А если подойти поближе и потрогать руками? В конце концов, $355 за некоторые модели - вполне возможная для многих цена.



Windows CE

Логично было начать эту статью с описания железа. Но мы, разумеется, поступим иначе. Одна из "Самых Любимых Компаний", никак не могла пропустить мимо себя (и своего кармана) такой перспективный и новаторский рынок. Впрочем, вначале на нем царили различные мини-ОС, как правило, специально разработанные под первые линейки (совсем в начале - штуки) моделей HPC, от фирм, рискнувших проложить первую тропинку. ОС царили, а любимая фирма тем временем наблюдала, так, как это умеет делать только она. Помните, например, перспективную систему DR-DOS, отличные идеи создателей которой до сих пор живы … в продуктах Microsoft.

Спустя несколько лет появилась Windows CE. "Эффективная, масштабируемая операционная система для широкого диапазона применений" - так характеризует своего Буратино папа Гейтс. И он несомненно прав. Это 32 бит продукт, во многом написанный с нуля (нет, это совсем не тот ноль, из которого состоят 50% основного кода Windows 9x). Система состоит из компактного ядра, конфигурируемого набора модулей и драйверов.

Краткая характеристика ядра:

Вытесняющая многозадачность, нити, многопроцессорность (!), виртуальное адресное пространство с подкачкой из FAT файловой системы или из ОЗУ и ПЗУ. Запуск задач, как посредством загрузки, так и прямо из ПЗУ. Многоуровневая модель прерываний, претензии на малые задержки переключения задач и обработки событий, свойственные операционным системам реального времени (у версии 3.0 эти претензии более-менее обоснованы). Можно сделать комплимент: как ни крути, это мощный задел, способный обеспечить системе большое время жизни на рынке и широкий спектр возможных применений. Интересно, у кого это ядро было куплено :).

В действительности, история системы напоминает хороший детектив со множеством неожиданных поворотов. Родом ядро из фирмы Digital. Оттуда в Microsoft пришел как то один известный гуру, специалист по открытым операционным системам, которые он для этого самого Digital и проектировал. Open VMS, OSF/1 Unix, Digital Unix и все такое. А перешел он в Microsoft для написания принципиально новой операционной системы. Как Вы наверное догадались, речь идет о первой версии Windows NT. Затем прошли годы, и в недрах Microsoft созрела идея выйти на достаточно специфический рынок ОС реального времени, предназначенных для критичных приложений (например, управление промышленным оборудованием). И начала создаваться специальная версия NT для подобных применений. По всем законам систем управления она должна быть модульной, обеспечивать гарантированное время реакции на события, быть достаточно компактной для помещения в ПЗУ. Узнали? Да, так вышло, что NT реального времени не вышла, а появилась Windows CE для компактных компьютеров и "широкого диапазона применений". Как я уже говорил, написанная совсем с другого "нуля", если так можно выразится по поводу Windows NT. Мне не известно, что в действительности произошло - система ли вышла слишком нереального времени, или просто приоритеты сдвинулись в сторону карманных компьютеров, но первые релизы Windows CE на промышленные применения явно не тянули (по крайней мере, по сравнению с QNX и ей подобными "рабочими" Unix). Правда, совсем недавно вышедшая CE 3.0 может таки похвастаться приемлемым временем реакции на события. Не прошло, как говорится и три версии… Надеюсь, что читателю уже ясно, какими еще достоинствами должна, по идее, обладать Windows CE.

Второй кит Windows CE - модули. Система разбита на логические части, называемые модулями и физически состоящие из одной или нескольких DLL библиотек и необходимых для их работы драйверов устройств. Главное свойство модуля - он может быть включен или исключен из состава системы, оставляя ее работоспособной (разумеется, если не принимать в расчет реализуемые им самим функции). Вдруг у вашего устройства нет ЖК экрана: исключаем ненужные модули. Нет модема и разъема для PCMCIA карточек, тоже исключаем. Нет звукового чипа, и MCI не нужно. Ой, а что же осталось? Существует специальная программа для генерации конкретного экземпляра системы, содержащего необходимый набор модулей, программ и драйверов, с помощью которого производители железа, призванного исполнять CE, настраивают систему на свое оборудование. Различные API, службы и драйверная модель, разумеется, позаимствованы из NT. И представляют собою разумно урезанные или подправленные подмножества.

Разумеется, Win32s в полной мере не реализован (посмотрел бы я на этот карманный PC с 30Мб системных DLL), но вполне узнаваем. Появились новые возможности связанные со спецификой компактных устройств. Самое замечательное - подозрительно человечное отношение к разработчикам: доступны исходные тексты эталонных драйверов, своеобразных шаблонов для быстрого написания драйверов распространенных типов оборудования. Благодаря чему система быстро портируется на различное (не очень экзотическое) железо. Специфика компактных применений - сжатые файлы в ОЗУ и ПЗУ, разделение ОЗУ на рабочую зону и файловую систему, с возможностью динамического перераспределения и тотальная забота об экономии энергии, путем навязчивого перевода устройств и процессора в ждущий режим в мгновения их бездействия.

Система прогрессирует с невероятной скоростью, не успели мы оглянуться, как появилась версия 3.0. Столько "релизов за год" нет больше ни у одного продукта Microsoft. В данный момент в систему могут быть добавлены столь немобильные вещи, как DirectX 6.0 и Java VM (!), не говоря уже о достаточно объемной сетевой поддержке.

Графический интерфейс "а-ля 95", кстати, не является обязательным модулем CE. Возможна генерация системы только с GDI (базовым набором функций рисования) или с иным, специально написанным интерфейсом. В новостях нашего сайта уже неоднократно упоминались Car PC в виде автомобильной магнитолы, для которых, в частности и используются подобные возможности. Вы только представьте себе следующее диалоговое окно: "на дороге старая бабушка, кликните акселератор дважды, чтобы сохранить ее в виде обоев".



Металлолом (стандартный)

Поговорим о железе. Фигурально выражаясь - о рамах тех самых окошек, про которые я долго и нудно распространялся в начале.

Список поддерживаемых CE процессоров постоянно меняется, это нисколько не удивительно. Компактное микроядро на ассемблере может быть достаточно шустро переписано под новое творение электронной промышленности, обладающее меньшим потреблением энергии, большей производительностью или, даже, всем вместе. Об остальном позаботится компилятор C, если таковой имеется. Приведу известное мне (на момент написания статьи) множество поддерживаемых микропроцессорных архитектур:

x86 (Вы догадались, о чем это я)

  • AMD - Am486, Am5x86, … и SC400 (AT on a chip).
  • Intel - 486, Pentium, Pentium II, …
  • Cyrix - MediaGX
  • STM - STPC

SH (Hitachi 32-bit RISC "Cool Engine")

  • Hitachi - SH3, SH4

MIPS (32/64-bit RISC)

  • IDT - RC32364, …
  • NEC - VR411x, VR412x, VR54xx, …
  • Philips - PR31700 (TwoChipHCG), …
  • QED - R4600, R4700, R4650, R4640, R5000, RM52x0, RM7000 …
  • Toshiba - TX Series

PowerPC (32/64-bit RISC)

  • IBM - PowerPC 403GC, …
  • Motorolla - MPC8xx, …

ARM (32-bit RISC)

  • ARM - ARMxxxx
  • Digital - StrongARM SA-1xx, …
  • Intel - StrongARM SA-1xxx, …

Вот такой немаленький задел. Осталось уговорить принцессу, т.е. производителей, делать изделия на базе этих процессоров. Что и было успешно проделано несколько лет назад, когда появились первые, тогда еще Windows CE 1.0 устройства. Но, пропустим исторические изыскания, сразу перейдя к описанию сложившихся тенденций в области CE железа.

Несомненно, три самые важные характеристики подобных персональных устройств (не автомобильных и не промышленных) это вес, размер и время автономной работы. Проницательный читатель тут же возразит мне: мол, производительность, качество отображения информации и удобство ее ввода не менее важны. Важны, но менее. Только представьте себе быстрый, работающий от батарей лишь 2 часа, тяжелый, обладающий непомерными размерами, удобной клавиатурой и большим цветным экраном … да, да это же обычный ноутбук. И зачем тогда какое-то CE. На том и остановимся, посчитав эти параметры важными, но все же не главными. Несомненная задача любого производителя - дни и ночи на пролет улучшать первичные параметры (разумеется, в ущерб вторичным). Конечно, есть исключения, большие, цветные и быстрые, но, их не особенно покупают, тем самым в очередной раз подтверждая правило (о них чуть позже).

Если есть желающие предоставить мне (в Санкт-Петербурге) на подробное и всестороннее тестирование CE несущего зверя, то мой адрес электронной почты в конце статьи. В свою очередь обязуюсь досконально изучить и описать его повадки, не забыв также упомянуть привезших его в наши края хозяев :). Это было прагматическое отступление, а теперь перейдем к делу. Cводный портрет:

Класс Handheld PC (HPC):

Вот такие, складывающиеся по полам, как типичны ноутбук, но гораздо более короткие (в длину) устройства. Размеры около 16-25 см. в ширину, 1-3 см. в высоту и 8-15 см. в длину (штука справа на картинке - цифровая камера вставленная в PCMCIA слот). Вес порядка 300-700 грамм. Чувствительный к нажатию ЖК-дисплей: 480х240 или 640х240, в который можно тыкать, а порою писать, пером, являющимся типичным для подобных компьютеров указательным устройством. 4 или 16 градаций серого, либо 256 цветов. Как правило, присутствует PCMCIA слот II типа, часто есть встроенный модем от 19200 до 56k в зависимости от фантазии разработчиков и даты разработки. Джентльменский набор - инфракрасный интерфейс IrDA, последовательный порт и аудио средства (выход на наушники, иногда маленький динамик, часто встроенный микрофон). Встречаются VGA и, даже, USB разъемы, только вот что к ним подключать?

Что интересно, от цены технические параметры подобных устройств зависят, но не столь прямолинейно, как в случае классических PC. Это явный признак произведений искусства :). Цена порядка $500-$1000. Маленькая клавиатура по образу и подобию стандартной, но, разумеется, с меньшим шагом клавиш, что вносит некоторые неудобства при наборе. Стандартная клавиатура имеет шаг порядка 19мм, подобные устройства довольствуются 12-16мм. Правда, эти неудобства (о которых все говорят) оказались не так страшны, как их малюют: я достаточно быстро приспособился печатать, несмотря на немалый размер лап (см. фамилию автора статьи). Скорость оказалась лишь в 2.0 раза ниже, что вполне приемлемо для набора небольших сообщений, заметок, записок и т.д., особенно если думать во время набора о чем-то еще (прекрасном).

Покупая подобные устройства лучше обратить внимание на удобство конструкции самих кнопок, на их ход, материал из которого они сделаны. Поверьте, от этих параметров скорость и удобство набора зависят ничуть не меньше, нежели от размера клавиш. Время автономной работы варьируется, и зависит в основном от типа дисплея и (ну конечно!) источников питания. Зависимость от типа дисплея сейчас столь радикальна, что я не рекомендовал бы покупать цветных помощников. Цветные - 5..8 часов, черно-белые - более 20 (иногда 30,40). Аккумуляторы обязательны для цветных и желательны с экономической точки зрения для черно-белых устройств (хотя, часто используются 2 батареи AA). Память порядка 8 Мб ОЗУ (поднимается до 16) / 8 Мб ПЗУ у более старых и 16 Мб (вверх до 32) ОЗУ / 8-16 Мб ПЗУ у более новых соответственно. Практически везде ПЗУ Flash, но об этом не всегда упоминается и, тем более, не всегда в комплект входят средства для перепрошивки содержимого (Т.е. самой CE). Винчестеры отсутствуют как класс и, как правило, не поддерживаются даже внешне. Flash карты PCMCIA и Compact-Flash - более реальны, по крайней мере, как дополнительный носитель информации.

Класс Subnote:

Ну, а вот такие "почти-совсем-ноутбуки" появились недавно в продаже. Тайный смысл этих CE устройств мне не ясен, т.к. единственной первичной выигрышной характеристикой (по сравнению с обычными PC совместимыми subnote) является время автономной работы (порядка 5-8 часов), да и тут преимущество не столь очевидно, вспомнить хотя бы, столь любимую мною, Toshiba Portege, легко живущую от стандартного аккумулятора 3,5 часа при полной нагрузке процессора (это Pentium MMX 266 Мгц, 10" 1024*600 экран и 6 Гб диск и $1500 цены за 1.2 кг веса и модем 56k в нагрузку). Но самое удивительное, цена подобных монстров вплотную приблизилась к обычным полнофункциональным ноутбукам: $1000-$1400 за убогий (не у всех конечно,…) 8" экран, медленный процессор и ограниченные возможности OC? Хотя, надо признаться, загружается CE гораздо быстрее остальных Windows-ов. А вот работает оно, лучше не вспоминать, как. Да, простые задачи и загрузка программ выполняются радикально, порою очень быстро. Но, если сердце вашего CE железа бьется медленнее 70 МГц, лучше тотального переформатирования текста или еще чего в подобном роде на нем не делать: Вы рискуете умереть, не дождавшись результата.

Конечно, не исключено, что через несколько лет программ для CE будет много, CE subnote компьютеры будут быстрыми и время автономной работы увеличится до 10-20 часов. Но, к тому времени либо эмир (CE) помрет, либо появятся ничуть не менее удачные Pentium III subnote. Либо еще чего - прогнозы то, знамо дело неблагодарное.

Размер порядка листа B5 - 25 см. ширина, 18 см. длинна и 1,5-3 см. высота. Вес 1-1,5 кг. 640х480 или 800х600 экран (8"-10" диагональ). 256 или 65536 цветов. Надо заметить, что используемые во многих CE subnote экраны чувствительные к нажатию обеспечивают, как правило, менее резкое изображение, нежели обычные ЖК TFT дисплеи. Память не менее 16 Мб ОЗУ / 8-16 ПЗУ. Шаг клавиатуры 15-19 мм. Остальные возможности см. в предыдущем описании Handheld.

Класс Palm PC (Palm):

Пародии на всем хорошо известный PDA PalmPilot. Надо отметить, обладающие на порядок более широкими возможностями в сочетании с весьма умеренной ценою. С моей очень субъективной точки зрения - лучший претендент на должность постоянного спутника незатейливого молодого человека моего возраста и рода занятий. Легкий, небольшой, напоминающий о делах, запоминающий письма, телефоны и тексты, записывающий как цифровой диктофон звук и легко синхронизирующийся с ПК. Вертикально расположенный чувствительный к нажатию дисплей с разрешением 240х480, 4 или 16 оттенков серого (в последнее время появились цветные исключения, см. например картинку), обязательная поддержка рукописного ввода и виртуальная клавиатура. Вес порядка 300-400 гр. Размеры 14-17 см. длинна, 9-11 см. ширина и 2-3 см. высота. Размеры и вес всех моделей лежат в очень небольшом, в виду его крайней эргономичности, диапазоне.

Качество ввода зависит в первую очередь от экрана, точнее от чувствительного к нажатию покрытия. Я сравнивал две модели разных фирм и был крайне удивлен заметной невооруженным глазом разницей в скорости и качестве рукописного ввода. Это при практически одинаковой производительности и совершенно одинаковом программном обеспечении. Встроенный микрофон, IrDA интерфейс, последовательный порт, разъемы Compact Flash и дока (крэдла, выражаясь в рамках модной ныне терминологии) довершают законченную картину типичного Palm CE PC. Память 8-16 Мб (У старых моделей 4) ОЗУ / 4-8-16 ПЗУ. Время работы 20-40 часов, в случае цветного дисплея порядка 6-8 часов.

Напоследок, общие для CE железа черты. Отдельная литиевая батарея для сохранения содержимого ОЗУ во время разряда питания (файлы надо беречь), частоты порядка 40-150 МГц, и обязательные средства синхронизации с "большим" PC.

Следующая глава будет посвящена нестандартному CE железу, интересному и пока практически неиспользуемому.

[ Продолжение следует... ]