Карманные электронные устройства позволяют повысить продуктивность за счет того, что с их помощью сотрудники могут работать практически где угодно.
«Карманные устройства? Если вы считаете, что одно из них способно помочь вам в работе, то — вперед! — покупайте их за собственные деньги, но не надейтесь, что отдел ИС будет предоставлять какую-либо поддержку».
Эта тирада суммирует первоначальное отношение многих корпоративных администраторов к Windows CE, Palm и другим подобным устройствам.
Однако, как и на всякую иную электронику, цены на малые устройства резко упали, а их функциональность значительно расширилась. На вертикальных рынках — таких, к примеру, как уход за больными, продажи, складской учет, вы можете сами продолжить этот список, — карманные устройства продолжают предоставлять вычислительные средства для решения специальных задач. Еще более важно то, что теперь они являются частью горизонтального корпоративного рынка. Их можно использовать для решения таких задач, как поддержка электронной почты, просмотр Web, поиск по базе данных, удаленное администрирование серверов и т. д., которые ранее можно было решать только с помощью настольных или портативных ПК. Карманные устройства дешевле и компактней, а кроме того, срок службы батарей у них намного дольше.
Очевидно, что пора отбросить застарелые предрассудки против карманных устройств, хотя они и ставят перед предприятиями определенные технические сложности. В отличие от портативных компьютеров (постоянного источника организационных неурядиц, хотя они обычно имеют ту же самую ОС, что и настольные системы компании), карманные устройства используют свои собственные операционные системы и программное обеспечение. Они обычно имеют экраны меньшего размера и могут оказаться неспособны отображать графику. При отсутствии жестких дисков они обладают ограниченной памятью для выполнения программ и хранения данных. Для решения основных корпоративных задач карманные устройства часто нуждаются в установке покупного программного обеспечения или в обращении за обслуживанием к третьим лицам.
Однако вначале пользователям необходимо разобраться в предлагаемых рынком классах устройств и различных платформах. Некоторые эксперты полагали, что доминировать на рынке будет одна «карманная платформа» (скорее всего, Windows CE), как Wintel среди настольных систем. Этого не только не произошло, но даже наоборот: предложения малых устройств становятся все более разнообразными.
«Сегодня ситуация с этими устройствами такая же, как в начале 80-х с персональными компьютерами до того, как IBM-совместимые ПК стали стандартом, — говорит Рон Сперано, директор программы по разработкам линии продуктов WorkPad для мобильных пользователей в IBM. — Битва еще не закончилась».
IBM, к примеру, продает WorkPad на базе Palm OS и Windows CE. По мнению Сперано, «Windows CE более надежна как ОС для устройств с клавиатурой, но ей требуется больше оперативной памяти. Palm лучше подходит для устройств меньшего размера, так как срок жизни батарей оказывается больше, а памяти требуется меньше, к тому же вам не придется видеть эти ненавистные песочные часы».
Подчеркнув, что IBM собирается развивать обе платформы, Сперано продолжил: «Мы намереваемся предлагать устройства класса Jupiter и устройства на базе будущих версий Windows CE для ввода данных, но, кроме того, мы изменили наши взаимоотношения с Palm Computing таким образом, что WorkPad на базе Palm является в той же мере продуктом IBM, что и ThinkPad».
Ларри Рошфелд, вице-президент по маркетингу продуктов в компании-разработчике программного обеспечения Riverbed Technologies, соглашается, что ситуация с малыми устройствами «напоминает о первых днях ПК, когда было множество разновидностей ОС и несовместимых форматов дисков (http://www.riverbedtech.com). Появление средств соединения привело к перевороту на рынке ПК. Мы находимся в преддверии аналогичного взрыва на рынке карманных устройств».
ТИПЫ УСТРОЙСТВ
До сих пор я использовал термин «карманное устройство» в обобщающем смысле. Строго говоря, карманные ПК представляют собой всего лишь один из четырех типов малых устройств, куда также входят наладонные ПК, интеллектуальные телефоны и интеллектуальные пейджеры.
Термин «малое устройство» часто употребляется по отношению к наладонным ПК, таким, как Palm Pilot или палмтоп на базе Windows CE. Следуя по стопам многократно осмеянного Apple Newton, наладонные ПК имеют сенсорные экраны и перо для ввода информации. Они обладают такими преимуществами, как легкость транспортировки (некоторые модели помещаются на ладони одной руки или в нагрудном кармане) и продолжительный срок службы батарей. Главный их недостаток состоит в трудности ввода текста с помощью наэкранной «виртуальной клавиатуры» или распознавания символов.
Карманные ПК, первым представителем которых был 100LX на базе DOS компании Hewlett-Packard, используют ту же операционную систему, что и их наладонные собратья, но имеют, кроме того, реальную клавиатуру. Эта клавиатура может иметь как крошечные клавиши, так и большие, такие же, как у самых компактных портативных ПК. Преимущества — более простой ввод данных и большая гибкость в целом, недостатки — существенно большая цена, меньшая портативность и, в некоторых случаях, меньший срок службы батарей.
Интеллектуальные телефоны — это сотовые телефоны, способные отправлять и принимать электронную почту и, в определенной мере, осуществлять просмотр Web. Их возможности сильно отличаются в зависимости от конкретного производителя устройства и провайдера услуг: некоторые поддерживают только встроенные фабричные приложения, в то время как другие представляют собой, по сути, карманные ПК с интегрированным беспроводным телефоном. Примерами последних могут служить Communicator 9000 компании Nokia (http://www.nokia.com) со складываемой крошечной клавиатурой и pdQ компании Qualcomm (http://www.qualcomm.com) с интегрированным в основание Palm PC.
Наконец, интеллектуальные пейджеры — это двусторонние пейджеры, с помощью которых пользователи могут отправлять и принимать сообщения электронной почты, используя крошечные клавиатуры; кроме того, такие пейджеры могут иметь интегрированное программное обеспечение менеджера персональной информации (Personal Information Manager, PIM) для ведения списка контактов. Примерами могут служить PageWriter 2000 от Motorola (http://www.motorola.com) и Inter@ctive Pager от Research In Motion (http://www.rim.com).
Из этих четырех классов устройств интеллектуальные телефоны и пейджеры доставляют меньше всего хлопот отделам ИС, потому что задача их интеграции на предприятии решается, в общем и целом, тем провайдером услуг, к которому они подключены. Конечно, если ваша компания является провайдером информационного наполнения Web (а кто в наши дни им не является?), то вам придется создавать страницы Web таким образом, чтобы их можно было просматривать с интеллектуальных телефонов и других малых беспроводных терминалов. Эту задачу должен упростить протокол беспроводных приложений (Wireless Applications Protocol, WAP; см. врезку «Web без ограничений»).
В краткосрочной перспективе, таким образом, вопросы интеграции относятся в основном к наладонным и карманным ПК. Поэтому рассматриваемые в данной статье разработчики программного обеспечения сосредоточили свои усилия на платформах Palm OS и Windows CE.
ВЕДУЩИЕ ПЛАТФОРМЫ
Прежде чем вдаваться в специфику программного обеспечения, стоит рассмотреть наиболее важные аппаратные платформы. С большим отрывом лидирует Palm OS — ей принадлежит около 70% рынка наладонных ПК.
С 1996 года Palm Computing (http://www.palm.com) выпустила множеств моделей; все они имеют дисплей размером 120 на 160 пикселов с четырьмя оттенками серого и поддерживают адресную и записную книжки, список дел и другие подобные функции. Благодаря эффективному программированию даже модель с 2 Мбайт способна хранить информацию о тысячах контактов.
В настоящее время компания предлагает серию Palm III по розничной цене от 200 долларов; плоскую серию V по цене около 450 долларов за устройства с 8 Мбайт памяти и серию VII, куда входит беспроводной модем для сети Mobiltex с частотой 900 МГц компании BellSouth Wireless Data (http://www.bellsouthwd.com).
Из-за ограниченной скорости передачи данных и других ограничений Palm VII не позволяет просматривать любые узлы Web, но тем не менее он поддерживает беспроводную электронную почту и специальную услугу фильтрации Web. Большинство моделей способно просматривать Web и графику с помощью проводных или CDPD-модемов и программного обеспечения независимых поставщиков.
Как отмечалось ранее, IBM продает компьютеры Palm OS в составе своей линии WorkPad. Другой, недавно появившийся, вариант — Visor компании Handspring (http://www.handspring.com), созданной основателями Palm Донной Дубински и Джеффом Хоукинсом. Этот Palm OS-совместимый компьютер (продаваемый по цене от 150 до 250 долларов) имеет специальный слот расширения, к которому могут подключаться такие аппаратные устройства, как модемы, пейджеры и даже цифровые камеры.
Windows CE, в отличие от Palm, не нуждается в столь подробном представлении корпоративным пользователям ПК ввиду ее функционального сходства с другими разновидностями Windows, а также потому, что устройства на ее базе предлагаются многими производителями (Casio, Compaq Computer, Hewlett-Packard и Sharp, помимо прочих).
Например, первоначальный вариант номеронабирателя WinCE PPP оказался неудачным продуктом, поскольку он не работал с серверами удаленного доступа компании Shiva. Аналогично, для того чтобы воспользоваться приложением Microsoft для обмена информацией с настольными системами, пользователю требовалось установить поддержку коммутируемых соединений, а затем испытать все прелести конфигурации последовательных портов. Просчеты, подобные вышеупомянутым, были впоследствии исправлены, и Pocket Internet Explorer от Microsoft способен осуществлять более-менее полноценный просмотр Web (однако ни Java, ни фреймы не поддерживаются).
Windows CE поддерживает цвета (и возможность отображения презентаций PowerPoint) и различные мультимедийные функции. Некоторые устройства имеют оперативную память до 32 Мбайт (как утверждают злопыхатели, этот тот минимум, который WinCE требуется для нормальной работы).
Важной разновидностью Windows CE являются карманные устройства класса Jupiter. Эти машины, типичными примерами которых могут служить Compaq Aero 8000 и IBM WorkPad 50, стоят порядка 1000 долларов. Имея практически полноразмерную клавиатуру, слоты PC Card и экраны VGA или Super VGA, они предлагают во многом ту же функциональность, что и портативные компьютеры, но способны гораздо дольше работать от батарей без подзарядки.
Третья, могущая приобрести весьма важное значение, операционная система — как в телефонах, так и в карманных устройствах — это Epoc. Первоначально разработанная Psion (http://www.psion.com), теперь она предлагается Symbian (http://www.sym-bian.com), совместной компанией Ericsson, Nokia, Motorola, Matsushita и Psion. Карманные устройства на базе Epoc от Psion пользуются большей популярностью в Европе, нежели в Соединенных Штатах. Последние из них (предлагаемые как Series 7 или, с более быстрым процессором и объемом памяти, как netBook) весьма показательны, так как они впервые среди подобных устройств обеспечивают полную поддержку Java. Кроме того, netBook — первое мобильное устройство, где поддерживается MQSeries Anywhere компании IBM — встроенный клиент для организации защищенных соединений с корпоративными приложениями при посредничестве промежуточного обеспечения MQSeries. NetBook будет иметь DB2 Everywhere, мобильную версию приложения IBM для работы с корпоративной базой данных.
УСТАНОВЛЕНИЕ СОЕДИНЕНИЯ
Взаимодействие малых устройств с корпоративной сетью можно организовать множеством способов. Наиболее распространенный из них состоит в использовании приставки или кабеля, подключаемого к последовательному порту ПК. Обмен данными между ПК и наладонным или карманным ПК производится через произвольные промежутки времени, например, когда пользователь возвращается или покидает офис.
Многие машины с Windows CE имеют слоты PC Card первого типа, куда может быть установлена карта Ethernet, поэтому они могут подключаться к сети точно так же, как и любой другой сетевой клиент. Со своей стороны Palm предлагает остроумную функцию Network HotSync, с помощью которой подключенная к любому ПК в сети приставка (cradle) может использоваться в качестве «киоска». Киоск позволяет синхронизировать любые путешествующие вместе с пользователем данные с хранящимися на его ПК при условии, что этот ПК где-нибудь подсоединен к сети. Протокол разрешения имен Palm (Palm Name Resolution Protocol, PNRP) позволяет обнаружить местонахождение ПК и затем передавать данные в обоих направлениях.
Конечно, и Windows CE, и Palm OS могут также связаться с корпоративной сетью через модем посредством телефонного звонка на сервер удаленного доступа. Однако ни один из этих методов соединения не обеспечивает немедленного доступа к данным. Поэтому беспроводные средства соединения приобретают все большую популярность.
Наименее дорогим, хотя и наиболее ограниченным по своим возможностям видом беспроводного соединения является инфракрасная связь. Инфракрасные порты имеют большинство малых устройств и портативных компьютеров, а также некоторые настольные системы и принтеры. Инфракрасное соединение позволяет передавать данные на расстояние до одного метра со скоростью 115 Кбит/с или 4 Мбит/с и используется главным образом для синхронизации данных между малым устройством и настольным ПК. Однако по крайней мере одна компания, Clarinet Systems (http://www.clarinetsys.com), выпускает устройства, с помощью которых несколько инфракрасных устройств могут быть подключены напрямую к корпоративной сети.
Стандарт Bluetooth (cм. http://www.bluetooth.com), хотя и поддерживает меньшие скорости, предлагает при этом более широкие возможности. Работающий на радиочастотах «беспроводного телефона» 2,4 ГГц, Bluetooth позволяет передавать данные со скоростью 720 Кбит/с на расстояние до 10 м. До семи устройств (образующих «пикосеть») могут быть подключены к сети через восьмое устройство, выступающее в качестве точки доступа.
Малые устройства, имеющие слоты PC Card, в том числе большинство машин WinCE и Psion netBook, могут подключаться к локальной сети также с помощью 802.11-совместимых адаптеров (см. статью «Без проводов» в июльском-августовском номере LAN за 1999 год).
К глобальной сети подключение может осуществляться с помощью CDPD — протокола передачи цифровых пакетов поверх сотовых телефонных сетей. Предлагаемый AT&T Wireless (http://www.attws.com) и другими, CDPD позволяет работать с любым приложением IP, но скорость передачи данных ограничена при этом в лучшем случае 19,2 Кбит/с. Неограниченная услуга обойдется вам примерно в 60 долларов в месяц, а CDPD-модем на базе PC Card — в 500 долларов. Такие модемы выпускаются Novatel Wireless (http://www.novatelwireless.com) и Sierra Wireless (http://www.sierrawireless.com).
Помимо низкой скорости CDPD имеет еще одну проблему — фрагментарный охват даже тех географических областей, где аналоговые телефонные звонки проходят без проблем. Лучшими характеристиками обладают полностью цифровые системы Global Systems for Mobile Communications (GSM), но в этой сфере Соединенные Штаты намного отстают от Европы. Пользователи в Сан-Франциско, Сиэтле и Вашингтоне могут воспользоваться вполне приемлемой системой, предлагаемой Ricochet (http://www.ricochet.net), к тому же компания собирается перевести свою услугу с 28,8 Кбит/с на 128 Кбит/с.
Для целей данной статьи конкретные подробности беспроводных соединений малых устройств не имеют существенного значения. Главное отличие между проводными и беспроводными соединениями, о котором вам следует помнить вне зависимости от того, кем вы являетесь — пользователем или разработчиком программного обеспечения, состоит в том, что первые поддерживают высокие скорости, но доступны только время от времени, тогда как вторые доступны в любой момент, но относительно медленны.
Большинство малых устройств поставляется с достаточно функциональным комплектом программного обеспечения. Windows CE, например, включает клиента электронной почты Outlook и «карманные» редакции других рабочих приложений Microsoft, таких, как Access, Excel и Internet Explorer. Проблемы возникают при их интеграции с корпоративными системами. Как проверить многочисленные бюджеты электронной почты? Как обеспечить согласованность информации GroupWise на множестве устройств? Как организовать доступ к унаследованным базам данных с Palm PC?
Эти проблемы помогает решить программное обеспечение независимых поставщиков. Я разделил его на три различные категории: обмен сообщениями, доступ к базам данных, включая данные Web, и удаленный контроль. Взглянув пристальнее на первые две категории, можно увидеть, что они во многом перекрываются: в конце концов, системы электронной почты и поддержки коллективной работы представляют собой всего лишь специализированные базы данных с компонентом обмена сообщениями.
ОБМЕН СООБЩЕНИЯМИ
Электронной почтой пользуются почти все, так что это едва ли не самое популярное приложение для подключаемых малых устройств. Альтернативных клиентов электронной почты для карманных и наладонных устройств предлагают несколько поставщиков. В частности, компания Ruksun Software Technologies (http://www.ruksun.com) выпускает IMAP Force for Windows CE, а JP Systems (http://www.jpsystems.com) — One-Touch Mail for Palm OS. В целом эта категория предназначена не для замены клиентского программного обеспечения, а для синхронизации уже имеющегося клиента с электронной почтой, календарем, адресной книгой и списком дел, находящимися где-либо еще на предприятии.
Некоторые программы синхронизации работают через настольный компьютер пользователя, тогда как другие — непосредственно с сервером. Примером поддерживающего оба метода продукта может служить Cadenza Forte от Common Time (http://www.commontime.com). Созданный для подключения устройств Windows CE к Lotus Notes, он позволяет производить тиражирование как на настольные системы Notes, так и на серверы Domino. Он связывает собственные приложения Inbox, Calendar, Tasks и Contacts системы CE с их аналогами в Notes. Кроме того, он позволяет разместить создававшиеся изначально для Notes формы на устройстве СE с сохранением формул и команд, которые Notes использует для проверки данных.
Более персонализированный инструментарий, способный принести несомненную пользу на предприятии, предлагает Companion Link Software (http://www.companionlink.com). Ее программа CompanionLink Professional позволяет синхронизировать настольную систему с любым устройством WinCE или Palm (плюс Roayl daVinci), поддерживая ACT, GoldMine, Lotus Organizer и другие менеджеры контактов. Она может извлекать информацию из нескольких файлов с данными и приложений.
Extended Systems (http://www.extendedsystems.com) недавно приобрела английскую компанию Advance Systems и теперь предлагает несколько различных продуктов синхронизации. Ее настольный продукт Harmony ?99 может работать с устройствами WinCE, Palm и Casio. Он поддерживает ACT, Ecco Pro, Gold Mine, Notes, Organizer и другое программное обеспечение. Дополнительную прелесть Harmony придает внедрение меню синхронизации в приложения на ПК, так что для синхронизации пользователям не требуется выходить из программы, с которой они работают.
ASL-Connect от Extended Systems — более сложное решение на базе сервера, также продаваемое (в пакете с другими сервисами), как IBM Mobile Connect. Оно обеспечивает прямое соединение устройств WinCE, Palm и Epoc с сервером Exchange, а также синхронизацию карманных приложений с серверами Domino, Sybase, Oracle и DB2.
Кроме того, ASL-Connect обеспечивает функции управления, в том числе установку, резервное копирование и восстановление приложений, а также протоколирование исключительных ситуаций на удаленных устройствах. Примечательно, что оно поддерживает все упоминаемые в статье проводные и беспроводные методы соединения.
Pylon ServerSync, PylonPro и Pylon Conduit от Globalware Computing (http://www.globalware.com) предназначены исключительно для связывания настольных систем Notes и серверов Domino с Palm PC (версию программного обеспечения для WinCE планируется реализовать в будущем). Удостоившееся похвал за тесную интеграцию с Notes программное обеспечение Pylon способно поддерживать до 16 заказных приложений Notes на одном устройстве Palm.
Естественно, Lotus (http://www.lotus.com) предлагает свое собственное решение по организации взаимодействия с Notes, в том числе Easy Sync 3.0 на базе настольной системы и Mobile Services for Domino (MSD) на базе сервера. Первая версия MSD поддерживает Palm, WinCE, пейджеры и сотовые телефоны. Lotus планирует также включить поддержку Epoc и WAP. Компания собирается также расширить свою среду разработки приложений Domino Designer за счет специального инструментария для лучшей поддержки малых устройств.
Многие из тех, кто занимается продажами, используют программное обеспечение управления контактами ACT компании Symantеc (http://www.symantеc.com/region/ru/). С помощью UnwiredContact от Practical Sales Tools (http://www.practical-sales.com) они могут связаться без помощи проводов с базой данных ACT с устройства Palm или WinCE, пейджера или интеллектуального телефона. Не будучи средством синхронизации, UnwiredContact позволяет взаимодействовать с главной базой данных в реальном времени.
Пакет для коллективной работы GroupWise компании Novell поддерживается лишь немногими программами синхронизации. IntelliSync от Puma Technology осуществляет синхронизацию GroupWise с Palm, WinCE или портативными компьютерами Windows 95/98 через настольный компьютер. (Она также поддерживает ACT, Lotus Organizer, Exchange и многие другие популярные приложения.)
Puma продает решение для синхронизации по локальной сети или через сервер под названием IntelliSync Anywhere. Но в настоящее время оно позволяет лишь синхронизировать устройства на базе Palm OS с Microsoft Exchange. Однако Puma работает над расширением линии продуктов для включения поддержки Windows CE и Notes/Domino.
Наконец, MobileSuite от River Run Software (http://www.riverrun.com) обеспечивает удаленный доступ ко всем основным корпоративным системам электронной почты: Notes, Exchange, GroupWise и cc:Mail. Пользователи Notes могут синхронизировать свои расписания, календари и задания как локальным, так и удаленным образом. Приложения документооборота Notes могут быть перемещены на малое устройство без записи даже одной строки кода.
Другой особенностью MobileSuite является модуль для автоматической загрузки и модернизации приложений на устройствах с Windows CE в момент подключения пользователя к сети. На некоторых моделях он даже может перепрограммировать ПЗУ для модернизации «прошитого» программного обеспечения устройства.
ДОСТУП К БАЗЕ ДАННЫХ
Как уже отмечалось, никаких принципиальных отличий между теми продуктами, что предназначены для доступа к электронной почте, и теми, что служат для работы с другими типами данных, не существует. Однако большинство вышеупомянутых продуктов ведет свое происхождение от средств синхронизации файлов для конечных пользователей и сохраняет многие из их особенностей. Те же, о которых речь пойдет ниже, больше походят на инструменты для разработчиков.
AvantGo (http://www.avantgo.com) придерживается клиент-серверной модели. Промежуточное программное обеспечение на AvantGo Server (под управлением NT, UNIX или Solaris) принимает информацию от корпоративных баз данных; затем оно преобразует ее в специальный сжатый формат HTML для доставки карманным устройствам по любому соединению TCP/IP. AvantGo Client (для Palm или WinCE) представляет собой не что иное, как браузер Web с минимальными требованиями к памяти; он способен воспроизводить графику даже на дисплее Palm.
Помимо того, что он дает пользователям возможность взаимодействовать с корпоративными данными, AvantGo Server может выступать в качестве посредника, с помощью которого карманные устройства получают возможность обращаться к стандартным страницам Web, в том числе и когда те используют JavaScript, Secure Sockets Layer (SSL), формы и таблицы. Он интегрируется с системой идентификации доменов NT и каталога LDAP.
Attachmate (http://www.attachmate.com) использует программное обеспечение AvantGo как составную часть своего предложения PalmFrame, куда входит также ее собственный сервер Attachmate Host Publishing. Этот сервер взаимодействует с базой данных на мэйнфрейме AS/400 или UNIX с помощью разработанного консультантами компании программного обеспечения, а затем преобразует результаты запроса в формат HTML. (Компания взимает фиксированную плату за преобразование до 10 экранов хоста, так что заказчикам нет необходимости каким-либо образом изменять приложения на хосте.)
Другой подход к доступу к информации состоит в хранении всей базы данных целиком или по крайней мере ее подмножества в карманном или наладонном устройстве. При всей привлекательности подобного подхода, особенно при отсутствии связи, до недавних пор такое решение было непрактичным — у малых устройств просто-напросто не было достаточной памяти.
В начале этого года Microsoft продемонстрировала бета-версию своего сервера SQL для Windows CE, который она собирается выпустить в 2000 году. Тем временем Oracle (http://www.oracle.com) предлагает Oracle Lite, базу данных объемом от 50 до 750 Кбит, с поддержкой Java и возможностью выполнения на Windows CE или Palm. Данные могут быть скопированы с главного сервера базы данных, модифицированы пользователями в дороге (изменения динамически кэшируются) и затем синхронизированы в обоих направлениях после восстановления соединения с сетью. Oracle особенно подчеркивает ее расширенные возможности по обнаружению и разрешению любых могущих возникнуть во время тиражирования конфликтов.
Sybase (http://www.sybase.com) выпускает продукт под названием Adaptive Server Anywhere (ASA) в составе пакета SQL Anywhere Studio. Сам по себе сервер ASA занимает около 1,8 Мбайт благодаря использованию Sybase технологии UltraLite; однако приложение для базы данных может быть скомпоновано и скомпилировано в виде очень небольшого по размерам исполняемого файла. Содержащий только логику сервера базы данных, необходимую для конкретного приложения, этот файл может иметь размер менее 100 Кбит.
Riverbed Technologies предлагает продукт на базе сервера ScoutSync, конкурирующий с подобными ему AvantGo и ASL-Connect, когда дело касается синхронизации Palm, WinCE и других устройств (http://www.riverbedtech.com). Двунаправленный обмен информацией может вестись в реальном времени и пакетном режиме, с поддержкой истинной синхронизации на уровне записей. Riverbed возлагает большие надежды на свою запатентованную коммуникационную технологию BCRp. Как утверждается, она намного быстрее, чем HTTP, и поэтому особенно хорошо подходит для беспроводных систем.
ScoutSync SDK использует стандарт компонентной объектной модели (Component Object Model, COM), с помощью которого разработчики для Windows могут сравнительно легко адаптировать любое приложение для карманного устройства. Кроме того, Riverbed предлагает ScoutArchitect — среду разработки, где можно составить таблицы и формы, а затем автоматически генерировать клиентский код для Palm (Satellite Forms, CodeWarrior R5) или Windows CE (Visual Basic, Visual C++). ScoutIT (предлагаемая как с ScoutSync, так и без него) обеспечивает централизованное управление, резервное копирование и распространение программного обеспечения для мобильных устройств; оно может интегрироваться в среду CA Unicenter TNG.
Кроме того, Riverbed лицензирует технологию у Spyglass (http://www.spyglass.com) и собирается продавать ее как ScoutWeb. Как и AvantGo Server, она позволяет динамически адаптировать информационное наполнение Web в соответствии с возможностями и размером экрана браузера мобильного устройства — PocketExplorer, HandWeb, IE, телефонов WAP и т. д.
Несколько менее амбициозный, но ориентированный исключительно на базы данных продукт iMobile Suite предлагает Synchrologic (http://www.synch-rologic.com). С помощью этого инструмента синхронизации мобильные пользователи могут связаться с настольной системой или непосредственно с сервером базы данных, таким, как Oracle, Sybase и DB2, функционируя вплоть до уровня записей. Используя визуального составителя правил, разработчики могут без труда определить, кто какие данные должен получить и как будут разрешаться конфликты. В случае модели публикации с подпиской данные могут принудительно доставляться конечным пользователям, при этом доставка гарантируется, даже если соединение окажется на какое-то время разорвано в процессе передачи.
УДАЛЕННЫЙ КОНТРОЛЬ
В том, чтобы мобильные устройства могли вмещать по возможности больший объем кода, есть свой смысл. Однако многие считают, что чем больше кода, тем больше накладок, и что мобильные устройства следует рассматривать как портативные тонкие клиенты.
Один из путей реализации подхода на базе тонкого клиента состоит в использовании программного обеспечения от Citrix Systems (http://www.citrix.com): ее дополнения MetaFrame для Windows Terminal Server или ее полного серверного решения WinFrame. С их помощью пользователи CE могут выполнять любое 32-разрядное программное обеспечение Windows удаленным образом. Citrix ассоциируется преимущественно с тонкими клиентами для локальных сетей, но ее программное обеспечение предлагает функции, выгоду от применения которых могут получить и удаленные пользователи. Например, оно поддерживает соединения с пропускной способностью всего в 14,4 Кбит/с. Кроме того, компания предоставляет утилиту Softkey, с помощью которой пользователи могут перемещаться по приложению на маленьком экране.
Другой подход к доступу с тонких клиентов исповедуют LapLink (http://www.laplink.com, ранее Traveling Software) и pcANYWHERE (http://www.symantec.com). Как и решения Citrix, они также работают с Windows CE, передавая экраны на тонкий клиент и нажатия клавиш/перемещения курсора мыши обратно хосту. Однако необходимость подключаться к определенной настольной системе делает эти программы более подходящими для нерегулярного персонального использования.
Есть ли аналогичная программа удаленного контроля для Palm OS, мне неизвестно. Ограниченная глубина цветности экранов Palm весьма затрудняет реализацию такого приложения. Кроме того, многие пользователи Palm не хотят иметь дело со сложностями программного обеспечения Windows.
БУДУЩЕЕ
Несмотря на то что сегодняшнее состояние рынка малых устройств напоминает ранние дни индустрии ПК, было бы ошибкой считать, что в конечном итоге все эти устройства будут работать под управлением Windows CE (или какой-либо иной ОС). Вместо этого распространение стандартизированных способов соединения через глобальные сети вновь выпустило джина из бутылки. Когда наличие соединения будет восприниматься как данность, малые устройства, скорее всего, станут более разнообразными, чем сейчас.
Джонатан Эйнджел — старший редактор Network Magazine. С ним можно связаться по адресу: jangel@mfi.com.
Web без ограничений
Форум по протоколу беспроводных приложений (Wireless Application Protocol, WAP) работает над стандартом для беспроводных устройств, от карманных ПК до пейджеров и цифрового двустороннего радио. В настоящее время Форум занимается версией 1.2 своей спецификации, описывающей как коммуникационные протоколы, так и среду разработки приложений.
Протоколы WAP базируются на таких стандартах Internet, как IP и UDP. Однако WAP отказался от HTTP и TCP (они были отвергнуты из-за большой задержки и ограниченной пропускной способности беспроводных сетей) в пользу своего собственного метода сжатой двоичной передачи. Сеансы WAP рассчитаны на нерегулярную связь и могут организовываться, если возможно, по IP или с помощью других оптимизированных протоколов.
Спецификации WAP вводят новый язык сценариев, WMLScript, схожий с JavaScript, но оптимизированный для устройств с медленными ЦПУ и недостаточной памятью. Кроме того, WAP имеет свой собственный язык описания страниц — беспроводной язык разметки (Wireless Markup Language, WML). Он представляет собой приложение XML и легко масштабируется от двухстрочных текстовых дисплеев до полнографических экранов на интеллектуальных телефонах и карманных устройствах.
Пользователям вовсе не обязательно придется учить еще один язык, большинство страниц Web будет автоматически конвертироваться из HTML в WML серверами наподобие упоминавшихся в статье AvantGo и Riverbed.
Со спецификацией WAP можно ознакомиться на http://www.wapforum.com/what/technical.htm.
Рассматриваемые продукты
Attachmate AvantGo Citrix Systems CommonTime CompanionLink Software Extended Systems Globalware Computing JP Systems LapLink Lotus | Microsoft Oracle Practical Sales Tools Puma Technology River Run Software Riverbed Technologies Ruksun Software Technologies Sybase Symantec Synchrologic |
Ресурсы Internet
Полезный список ссылок, относящихся к Windows CE, можно найти на http://www.winceonline.com/links.html.
«Берлога Windows CE» расположена на http://www.celair.com.
Издательство Miller Freeman издает журнал Windows CE Technical Journal, его адрес в Internet — http://www.cetj.com.
Pen Computing Magazine, http://www.pencomputing/com/palm/, содержит новости и информацию о платформах WinCE и Palm. Он также имеет сервер AvantGo, информационное наполнение которого может доставляться непосредственно пользователям Palm.
Puma Technology опубликовала популярную статью по синхронизации на http://www.pumatech.com/syncwp.html