
Реалии и перспективы
приложений
на платформе Microsoft Windows CE

Власенко Сергей, Астро Софт
С этого номера мы начинаем публикацию в сокращенном изложении некоторых
материалов прошедшей в октябре конференции "Фестиваль Microsoft 98". Мы
не можем сделать этого в полном объеме в рамках газеты, следовательно,
необходимо выбрать какой-то критерий отбора материалов. Учитывая трудности
кризисного времени и неизбежное сокращение бюджетов на информационные технологии,
мы решили в первую очередь обратить внимание на технологии, продукты и
решения, которые позволят организациям сэкономить средства при достижении
поставленных целей. Итак, следите за обзором решений, имеющих наилучшее
соотношение цена/производительность.
Большинство современных ИС нацелены на обработку информации в офисах.
Однако сотрудники многих организаций по долгу службы зачастую оказываются
оторванными от офиса и не могут получить доступ к важной информации. Бывает,
что таких сотрудников в организации не единицы, а десятки и сотни. Снабдить
всех сотрудников ноутбуками в данной ситуации неприемлемо из-за их высокой
стоимости.
Ситуация становится еще более острой в случае, если сотрудник использует
портативный ПК в течение всего рабочего дня, в любой обстановке (например,
при периодической инвентаризации товаров на огромном складе, в постоянных
разъездах по городу и т.д.). В данном случае важна не только стоимость
ПК, но и его высокая мобильность.
ОС Windows CE и блокнотные ПК (H/PC - Hand-held PC) призваны решить
описанные выше проблемы.
Windows CE издалека
Еще в середине 1994 году корпорация
Microsoft начала работу над проектом WinPad для создания организатора личной
деятельности (PDA - Personal Digital Assistant). Однако очень скоро разработчики
ПО и производители ПК сошлись на мнении, что время повсеместного использования
еще не наступило.
Всего через два года стоимость карманных ПК стала приемлемой, и интерес
к ним снова возродился. Рынок карманных компьютеров стал быстро расти.
Новая ОС оказалась очень похожа на Windows 95 и унаследовала многие характерные
черты последней. Первый коммерческий вариант Windows CE, Windows CE 1.0
был продемонстрирован на выставке Comdex осенью 1996 года.
В сентябре 1997 года была выпущена новая версия Windows CE - Windows
CE 2.0. В Windows CE 2.0 были расширены возможности управления питанием,
реализована поддержка экранов с более высоким разрешением (до 800х600 точек)
и глубиной цвета (до 24 бит), встроенных модемов и т.д. В сентябре этого
года появилась очередная версия - Windows CE 2.1. В ней также улучшена
работа с графикой, расширены возможности файловой системы, включены криптографические
средства (Crypto API).
Что такое Windows
CE
На первый взгляд в Windows 95 и Windows
CE много общего, но все-таки Windows CE - это принципиально новая ОС семейства
Microsoft Windows. Она разрабатывалась, прежде всего, для управления блокнотными
ПК и поэтому обладает всеми необходимыми для этой аппаратной платформы
свойствами.
- Компактность. Блокнотные ПК накладывают ряд жестких ограничений
на приложения и ОС. Это, прежде всего, относится к объему используемой
памяти. Windows CE, безусловно, является самой компактной из всех ОС семейства
Windows. Минимальная конфигурация, включающая в себя ядро и основные службы,
требует менее 500 КБ, полнофункциональный вариант с графическим интерфейсом,
коммуникационными возможностями и т.п. потребует около 2.5 МБ. При этом
большинство компонентов может быть реализовано в ПЗУ блокнотного ПК.
- Масштабируемость. Windows CE состоит из набора компонентов,
некоторые из которых являются обязательными, а некоторые - факультативными.
В частности, средства ввода данных с клавиатуры в Windows CE не являются
обязательными, поскольку у целого класса карманных ПК клавиатура просто
отсутствует. В конце доклада мы рассмотрим автомобильные ПК, в которых
нет необходимости даже в стандартном интерфейсе пользователя.
- ОС реального времени. Заложенные в Windows CE средства позволяют
использовать ее в качестве ОС реального времени. Это означает, что приложения
для Windows CE способны обрабатывать потоки данных, поступающие с внешних
устройств в реальном режиме времени (с очень маленьким интервалом, до 10
мс). А значит, ее можно применять в качестве встроенной ОС для контроллеров
устройств сбора телеметрической информации и т.п. Важно отметить, что ни
Windows 95, ни даже Windows NT не могут быть признаны ОС реального времени.
- Поддержка различных аппаратных платформ. На рынке карманных
ПК еще нет признанных лидеров, поэтому в Windows CE заложены возможности,
позволяющие ей выполняться на аппаратных платформах различных производителей
(Hewlett-Packard, Phillips, Casio, Toshiba и т.д.). Это достигнуто путем
создания слоя абстрагирования от оборудования (OAL - OEM Abstraction Layer),
по аналогии с HAL в Windows NT.
Аппаратная платформа
Как уже упоминалось ранее, это, в основном,
блокнотные и карманные ПК. Выбор центрального процессора, на основе которого
создается блокнотный ПК, зависит только от фирмы-производителя. В настоящее
время большинство блокнотных ПК оснащено RISC процессорами MIPS, PPC, SH3,
ARM. Windows CE может работать на блокнотном ПК, использующем любой из
вышеперечисленных процессоров.
В блокнотных ПК обычно используется сенсорный жидкокристаллический экран
размером 480х240 точек (максимум 800х600 точек). Он может быть как цветным,
так и черно-белым.
Стандартным объемом оперативной памяти (ОЗУ) в современных блокнотных
ПК считается 4-8 МБ, однако в некоторых случаях достаточным может оказаться
наличие 2 МБ ОЗУ. Этот показатель для блокнотных ПК является гораздо более
важной характеристикой, чем для настольных, т.к. у первых часть ОЗУ отводится
под хранение документов и приложений (т.е. под файловую систему). Для хранения
компонентов ОС и даже приложений многие производители используют ПЗУ. Стандартный
объем ПЗУ для блокнотных ПК - 4 MБ. Клавиатура в блокнотных ПК скорее вспомогательное,
нежели основное средство ввода данных. На многих блокнотных ПК клавиатура
вообще отсутствует (такие ПК называются Palmtop PC). Основным средством
ввода информации является перо. Оно заменяет мышь, а может заменить и клавиатуру.
Для обмена данными с настольным ПК, другим блокнотным ПК и некоторыми
периферийными устройствами (например, принтером) может использоваться последовательный
и/или инфракрасный порт. Большинство современных блокнотных ПК предоставляют
обе возможности.
Некоторые модели блокнотных ПК оснащены шиной PCMCIA. К ним можно подключать
дополнительные периферийные устройства (сетевую карту, модем, адаптер цифровой
камеры и т.п.). Достоинства данной аппаратной платформы очевидны:
- низкая стоимость ($300 - $900, что значительно ниже стоимости ноутбуков);
- высокая мобильность (блокнотный ПК можно держать в одной руке);
- отсутствие механических устройств (повышение надежности работы системы).
Стандартные средства
Специально для Windows CE были созданы
упрощенные аналоги приложений семейства Microsoft Office - Pocket Word,
Pocket Excel, Pocket PowerPoint. В Windows CE входят также приложения Calendar
(средство планирования встреч и собраний), Tasks (управление задачами и
поручениями) и Contacts (БД контактов).
Поддержка сети и средства удаленного доступа, включенные в Windows CE,
позволяют устанавливать соединение с локальной или удаленной сетью организации.
В Windows CE имеется средство просмотра Web-страниц (Internet Explorer
for Windows CE) и встроенный клиент электронной почты. С помощью Windows
CE Services можно копировать документы на блокнотный ПК и обратно на настольный.
Также имеется возможность синхронизировать БД контактов, список задач и
собраний, а также сообщений электронной почты, хранящихся на блокнотном
ПК с аналогичными данными на настольном ПК.
Стандартное ПО для Windows CE может решить часть ваших проблем, но достичь
максимальной эффективности от использования Windows CE в корпоративной
среде можно только путем разработки бизнес-приложений, учитывающих специфику
организации.
Приложения для
Windows CE
Хранение и обработка данных
Блокнотные ПК призваны решать достаточно узкий круг задач
в процессе информационного обмена. Они используются, прежде всего, для
сбора и накопления данных, их предварительной обработки и передачи на настольный
ПК.
Приложения для Windows CE могут использовать несколько способов ввода
данных:
- перо (работа с элементами управления и рукописный ввод);
- клавиатура (ввод небольшого объема информации в текстовой форме);
- речевой ввод (использование блокнотного ПК в качестве диктофона);
- получение информации с периферийных устройств (устройства для чтения
штрих кодов, цифровые фотокамеры и т.п.). Для хранения информации перед
ее передачей на настольный ПК в приложениях Windows CE могут использоваться:
- текстовые файлы;
- файлы в формате Pocket Word и Pocket Excel;
- встроенная БД.
Любой из этих форматов позволяет без проблем обмениваться информацией
с ПК. Однако встроенная БД (Windows CE Database) предоставляет дополнительные
преимущества. В частности, при хранении информации в БД можно лучше структурировать
данные, использовать стандартные средства синхронизации. Стандартные приложения
также используют встроенную БД для хранения информации (например, приложение
Contacts).
Приложения для Windows CE могут выполнять несложные операции по обработке
данных. Например, можно подготовить отчет по собранной информации и распечатать
его на портативном принтере. Предварительная обработка данных может понадобиться
и перед копированием (или синхронизацией) информации с настольным ПК.
Связь с ПК
Самым важным средством, которое должны
предоставлять приложения Windows CE, является обмен информацией с настольными
ПК. Связь с ПК используется для: l установки приложений на блокнотные ПК;
- синхронизации информации;
- доступа к большим объемам информации c блокнотного ПК. Связь с ПК можно
устанавливать по локальной сети или с помощью средств удаленного доступа.
В последнем случае можно использовать:
- коммутируемые линии;
- последовательный порт;
- инфракрасный порт.
Windows CE в информационной инфраструктуре организации Мобильные рабочие
места легко вписываются в существующие ИС, построенные с использованием
трехуровневой архитектуры. Средства удаленного доступа к сети и Internet
Explorer позволяют с блокнотных ПК обращаться к корпоративным Web-серверам,
которые в свою очередь используют информацию, хранящуюся в корпоративных
БД.
Windows CE - взгляд
в будущее
Набор средств, предоставляемых Windows
CE, постоянно расширяется. Это вызвано как появлением новых аппаратных
средств, так и созданием новых программных технологий.
Windows CE - не
только для блокнотных ПК
Windows CE может использоваться в качестве
встроенной ОС для различных интеллектуальных устройств:
- автомобильные ПК (Auto PC);
- контроллеры для промышленного оборудования;
- проигрыватели цифровых видеодисков (DVD).
Единая платформа позволяет объединять устройства, работающие под управлением
Windows CE в сложные, взаимодействующие комплексы.
Впереди Windows
CE 3.0
- ОС реального времени (real-time OS).
- Средства мультимедиа (DirectX).
- Internet Explorer 4.0 (поддержка HTML 3.2 и Dynamic HTML).
- Поддержка технологий COM+, DCOM, RPC.
Итоги
В данном материале остались незатронутыми
многие интересные аспекты Windows CE (например: средства разработки приложений
для Windows CE, использование Windows CE в качестве клиента для Windows
NT Terminal Server Edition и т.д.). В заключение хочется еще раз остановиться
на основных моментах:
- низкая стоимость и высокая мобильность аппаратуры в целом ряде случаев
являются ключевым фактором для выбора вычислительной платформы;
- по приведенным выше показателям у Windows CE практически нет равных,
поэтому можно с уверенностью считать, что Windows CE - перспективная платформа
для бизнес-приложений.
Примеры использования
Windows CE в организациях
Приложения Windows CE уже сейчас находят применение во многих организациях.
Приведем два показательных примера.
- Фармацевтическая компания Hoechst Marion Roussel использует
специально разработанное приложение для автоматизации сбора информации
о сбыте различных препаратов (об их количестве, выписанных рецептах и т.п.),
передачи данных о клиентах в основной офис компании и получении текущей
коммерческой информации о предлагаемых лекарствах. По предварительным подсчетам
внедрение этого решения обеспечивает компании ежегодную экономию средств
на сумму свыше $5,000,000.
- Финансовая компания Goldman Sachs разработала приложение, позволяющее
получать самую последнюю информацию о рынке ценных бумаг через систему
New York Stock Exchange. Кроме того, рассматриваемое приложение обеспечивает
доступ к корпоративной информационной системе. В Goldman Sachs это приложение
уже сегодня стало неотъемлемой частью процесса обработки информации.
- Баскетбольный клуб "СПАРТАК", СПб, заказал компании АСТРО СОФТ
разработку ИС протоколирования баскетбольных матчей. Эта система предназначена
для автоматизации процесса протоколирования и является незаменимым инструментом
для судейской бригады и тренеров. В частности, в ней решаются следующие
задачи:
- подготовка инициализационной информации на настольном ПК;
- протоколирование событий на блокнотном ПК;
- синхронизация информации на блокнотных ПК;
- печать статистических отчетов и диаграмм на портативном принтере;
- накопление и статистическая обработка информации на ПК.
При выборе платформы для данной системы мы учитывали основные требования,
предъявляемые к системе: высокая мобильность и низкая стоимость предложенного
решения. Разработанная система является весьма характерным примером приложения
для Windows CE поскольку в ней используются практически все средства, предоставляемые
этой ОС.
КОМПЬЮТЕР ИНФОРМ