Потому, потому что мы — «Пилоты»

Олег Круликовский

Секрет успеха

Palm Pilot как он есть

Устройство и возможности PalmPilot

PalmOS

Рукописный ввод символов

Синхронизация данных между КПК и ПК

Работа с электронной почтой

Создание собственных средств обмена

Области применения КПК PalmPilot

Секрет успеха

Интернет беззастенчиво ускорил заполнение наших записных книжек. Кроме привычных фамилий и телефонов, в них все чаще можно увидеть адреса электронной почты и номера ICQ. Доставая вечером после окончания очередной рабочей недели из карманов гору визиток, а то и просто клочков бумаги с координатами различных людей, невольно задумываешься: а нет ли чего-нибудь более удобного и практичного для хранения всей этой информации, чем традиционная записная книжка?

Электронный органайзер PalmPilot — далеко не единственный, но, пожалуй, самый распространенный вариант замены записной книжки. Отметка в 1 миллион проданных карманных компьютеров PalmPilot была достигнута в 1996 году — менее чем через два года после того, как фирма U.S. Robotics (позже приобретенная компанией 3Com) вышла на рынок со своим первым миниатюрным компьютером. А уже в 1998 г. объемы поставок компьютеров Palm составили 4,5 млн. штук. Воодушевленная успехом, компания 3Com объявила о намерении выпустить к 2002 году 14 миллионов штук своих ручных компьютеров. По-видимому, секрет успеха этой карманной машинки — в чрезвычайной простоте ее организации. Освоение меню современных сотовых телефонов уже стало куда более сложной задачей, чем начало работы с этим «бытовым» компьютером.

В начало В начало

Palm Pilot как он есть

Во-первых, карманный компьютер PalmPilot действительно очень мал: его размеры (12х8х1.8 см) и вес (160г) позволяют держать его в кармане рубашки. Для ввода текста в PalmPilot используется графический интерфейс и особая система ввода рукописного текста, называемая «Граффити». Используя специальное перо, можно вводить любую символьно-цифровую информацию со скоростью до 30 слов в минуту. Для приверженцев стандартного способа ввода данных существует возможность использовать экранную клавиатуру PalmPilot или клавиатуру своего настольного компьютера.

Palm Pilot дает вам возможность нажатием одной кнопки запустить любое приложение, не дожидаясь загрузки самой системы или приложения в память. В то же время дополнительное программное обеспечение позволяет любому пользователю подсоединяться к глобальным сетям, отсылать и принимать электронную почту и удаленно синхронизировать данные. С помощью КПК PalmPilot можно легко удалять, принимать и отправлять почтовые сообщения, создавать фильтры для входящей почты, используя для этого почтовое программное обеспечение настольного компьютера.

У владельца «Пилота» есть возможность поддерживать идентичный набор персональных данных на органайзере и настольном ПК через механизм синхронизации HotSync (достаточно нажать лишь одну кнопку). Самое интересное то, что можно синхронизировать свой PalmPilot и настольный компьютер даже удаленно, используя для этого модемное соединение или соединение с глобальной сетью.

С точки зрения специалиста по информационным технологиям PalmPilot – это достаточно мощное и гибкое устройство, требующее минимальной поддержки. Программное обеспечение позволяет «Пилоту» обмениваться информацией с такими популярными приложениями, как Microsoft Schedule+, Lotus Organizer и Starfish Software Sidekick. Существуют и стандартные средства разработки, позволяющие легко создавать приложения для «Пилота». Кроме того, с помощью программного обеспечения сторонних фирм и модема можно отправлять и принимать факсы прямо на PalmPilot.

В начало В начало

Устройство и возможности PalmPilot

Сердцем PalmPilot является процессор Motorola 68328 с работающей на нем 32-разрядной операционной системой PalmOS. PalmOS требует для работы всего лишь 40 Кбайт системной памяти, уделяя всю оставшуюся память другим приложениям.

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

Вводить информацию в PalmPilot можно тремя способами. Когда вы находитесь за своим рабочим столом, вы можете просто ввести всю информацию в ваш персональный компьютер, а затем она будет передана в PalmPilot во время процедуры синхронизации. Если же компьютера под рукой нет, вы просто достаете пластиковое перо (оно хранится прямо в корпусе органайзера) и вводите информацию через экранную клавиатуру, или же, что намного удобнее, пользуясь Граффити, пишете прямо на экране КПК. Сенсорный дисплей PalmPilot (он, кстати, обладает подсветкой типа Illuminator для работы в условиях недостаточной освещенности) делится на область для отображения информации и область перьевого ввода. В свою очередь, область ввода поделена на сектор для ввода букв и сектор для ввода цифр.

В комплекте PalmPilot поставляется так называемая docking station (стыковочная станция, подставка) или, по-другому, cradle (крэдл, «кроватка»), которая соединяется кабелем с одним из последовательных портов настольного компьютера. Кнопка быстрой синхронизации (HotSync) на крэдле позволяет «Пилоту» обмениваться данными с настольным компьютером за несколько секунд — для этого достаточно одного ее нажатия. Кстати, специалистами одной из российских фирм, занимающейся карманными компьютерами, недавно был создан Charging Cradle — стыковочная станция для Palm III, позволяющая использовать вместо батареек специальный аккумулятор, который подзаряжается, пока органайзер стоит в своей «кроватке». Важнейшим достоинством данного устройства является то, что для его применения не требуется никаких модификаций Palm III, благодаря чему сохраняется фирменная гарантия. Устройство может питаться от компьютера PC или Macintosh, а также от сети переменного тока.

Существует два способа удаленной синхронизации PalmPilot. Во-первых, можно дозвониться до своего персонального компьютера, используя специальный портативный модем (его можно приобрести отдельно), или воспользоваться сетевой синхронизацией (Network Sync) и соединиться с удаленным ПК через локальную сеть или Интернет.

Набор программного обеспечения «Пилота» включает пять связанных приложений: Дневник (Date Book), Планировщик (To Do List), Адресную Книгу (Address Book), Записную книжку (Memo Pad) и Управление Финансами (Expense).Соответствующие версии этих программ на PC или Macintosh позволяют вводить и просматривать данные непосредственно на компьютере. Существует возможность обмена данными между приложениями PalmPilot, используя буфер обмена (clipboard). Дополнительно функция «Поиск» может просмотреть все записи в памяти напрямую, независимо от того, в каком приложении пользователь работает в данный момент.

Две батарейки типа AAA дают КПК PalmPilot возможность работать автономно от восьми до двенадцати недель.

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

Оригинальный PalmPilot поставлялся в двух вариантах:

Персональный Профессиональный
512 Kбайт памяти 1 Мбайт памяти
Экран с подсветкой Экран с подсветкой
Обновленный PIM Обновленный PIM
Почта
Интернет (встроенный TCP/IP)

Существует upgrade-модуль емкостью 1 Mбайт для модификации старых моделей Pilot 1000, Pilot 5000 и PalmPilot Personal в версию Professional. В настоящее время в России уже успешно продаются новые версии органайзера семейства Palm — Palm III, Palm IIIx, Palm V. Назовем их основные особенности: Palm III — последний из линейки «Пилотов» на базе процессора Motorola 68328 (DragonBall). Он обладает 2 Мбайт памяти, встроенным инфракрасным портом, на нем установлена PalmOS версии 3.0. Дизайн корпус изменен по сравнению с предыдущими моделями.

Palm IIIx и Palm V базируются на новом процессоре от Motorola 68EZ328 и обладают более четким и контрастным экраном, чем их предшественники. Кроме того, Palm IIIx обладает довольно большим объемом памяти – 4 Мбайт (у Palm V он поменьше— всего 2 Мбайт) с возможностью расширения до 8 Мбайт, а Palm V работает от литиево-ионных батарей и может автоматически подзаряжаться через крэдл, а также обладает новым дизайном корпуса (теперь, для большей ударопрочности, вместо пластмассы используется алюминий).

В начало В начало

PalmOS

Главной целью при разработке операционной системы КПК PalmPilot было сделать карманный органайзер верным помощником настольного ПК, то есть с расчетом на их тесное взаимодействие. Операционная система PalmOS характеризуется следующими ключевыми функциями:

Быстродействие и эффективность

ОС PalmOS может получить доступ к приложению или получить данные практически мгновенно. Используемая вместо традиционной файловой системы базовая модель снижения непроизводительных затрат позволяет менеджеру памяти PalmOS хранить связанные записи прямо в памяти. Таким образом, отпадает потребность в отдельном носителе для хранения информации или ее буферизации. Операционная система работает с небольшими «порциями» данных (chunks), которые, в свою очередь, объединяются в некое подобие «баз данных» с возможностью распределения их в памяти. Поскольку нет необходимости в отдельном устройстве хранения информации и буферизации данных, то обращение этим базам данных происходит непосредственно туда, где они находятся, что, соответственно, ускоряет выполнение операций быстрого добавления, удаления и модификации данных. Тем же самым способом система выполняет приложения напрямую из ROM или RAM.

Низкое энергопотребление

PalmOS минимизирует потребляемую устройством мощность путем эффективного управления питанием. PalmPilot находится в действии только во время выполнения пользовательского ввода, переходя затем в ждущий режим с пониженным энергопотреблением. Если устройство не используется несколько минут, оно переходит в режим «сна», во время которого отключается экран, а также большинство функции. Нажатие клавиши немедленно переводит устройство в рабочий режим.

Оптимизация под небольшие устройства.

Для упрощения ввода информации PalmOS предоставляет возможность ввода со стандартной клавиатуры, экранной клавиатуры и возможность перьевого ввода. Благодаря использованию технологии «Граффити» разработчикам PalmPilot удалось сократить размер области ввода до 2,5 квадратных сантиметров. Система также позволяет сторонним разработчикам создавать свои собственные компактные пользовательские интерфейсы размером 160x160 пикселов (размер экрана «Пилота»).

Возможность обмена данными с ПК

Операционная система PalmOS позволяет пользователям синхронизировать данные с ПК без выполнения зачастую обременительной процедуры настройки. Менеджер синхронизации, работая в фоновом режиме на ПК, делает возможным синхронизацию путем нажатия одной кнопки на стыковочной станции PalmPilot или выбором одного пункта меню на ПК. Флаги состояния, а также уникальные идентификаторы записей делают сопоставление записей и их модификацию более эффективной, что в итоге уменьшает необходимое для выполнения этих операций время.

Взаимодействие с популярными приложениями

PalmOS обеспечивает открытую архитектуру синхронизации, которая позволяет приложению быстрой синхронизации (HotSync) осуществлять обмен данными между КПК и приложениями сторонних производителей. Для синхронизации данных между КПК PalmPilot и каким-либо приложением операционная система задействует специальный внешний модуль обмена (plug-in). В настоящее время такие модули имеются для многих популярных приложений и, в случае необходимости, могут быть созданы разработчиками для своих приложений. Модули позволяют синхронизировать данные, находящиеся на КПК или ПК вне зависимости от их типа.

Например, мы можем вставить отчет по потраченным финансам, выданный нам приложением управления финансами и на «Пилоте», в таблицу Excel на настольном ПК.

Используя дополнительное программное обеспечение для обмена от разработчиков различного ПО, PalmPilot может синхронизироваться с большим количеством приложений MS Windows и MS Windows 9х. В настоящее время поддерживаются следующие приложения:

  • Microsoft Outlook
  • Microsoft Schedule+
  • Lotus Organizer
  • Internet Sidekick and Sidekick
  • ECCO Professional
  • Now Up-To-Date for Windows
  • Franklin Ascend
  • Day-Timer Organizer
  • Act!
  • GoldMine
  • Maximizer

Прозрачность соединения

Разработчики модулей обмена для PalmOS могут не беспокоиться насчет низкоуровневых протоколов обмена, так как локальные, последовательные и TCP/IP соединения поддерживаются непосредственно интерфейсом управления синхронизацией.

Что же может уместиться в два Мбайт ОЗУ на Palm III или PalmV? 6000 адресов, 3000 встреч, 1500 дел, 1500 заметок, 200 почтовых сообщений. Начиная с модели Palm III, в «Пилотах» для хранения операционной системы используется флэш-память. Это не только облегчает обновление системы, но и дает возможность записать во флэш некоторые пользовательские приложения, освободив таким образом место в ОЗУ (учтите, что эта возможность не декларирована корпорацией 3Com).

В начало В начало

Рукописный ввод символов

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

«Граффити» — это специальная система распознавания перьевого ввода. Обучиться вводу символов «Граффити» можно менее чем за 20 минут. Скорость ввода может достигать 30 слов в минуту со 100-процентной точностью. Некоторые буквы алфавита были упрощены, что позволило резко повысить скорость и точность перьевого ввода. Достоинство системы Граффити в том, что компьютер не будет введен в заблуждение чьим-нибудь индивидуальным стилем письма или похожими буквами. Все, что вводится с помощью пера, мгновенно отображается на экране как текст, давая вам мгновенную визуальную обратную связь. Таким образом, можно сразу же исправить текст, просто удалив неправильный и введя необходимый символ. Система «Граффити» позволяет вводить символы один за другим прямо друг на друге в специальной области дисплея. Это не только сохраняет место на экране, но и дает возможность писать, не глядя на область ввода. Кроме того, разделение области ввода на область для ввода букв и область для ввода цифр не позволяет пользователю смешивать буквы и цифры: то есть, вы не введете IS, если собирались ввести число 15. Кроме того, ярлыки «Граффити» (Graffiti ShortCuts) позволяют пользователю построить собственную библиотеку сокращений, когда целые словосочетания можно ввести в текст парой росчерков пера. У Palm V, кстати, есть два пера: одно с левой стороны для левшей, второе с правой — для правшей.

В начало В начало

Синхронизация данных между КПК и ПК

Сетевая синхронизация

Вызов сетевой синхронизации должен найти индивидуальный ПК из потенциально тысяч компьютеров в сети. Разработчики компании U.S. Robotics решили эту проблему, создав протокол PNRP (PalmPilot Name Resolution Protocol 1). В связи с высокой распространенностью протоколов семейства TCP/IP в современных корпоративных сетях, простейшим решением для нахождения отдельного компьютера, является запоминание его IP-адреса в КПК PalmPilot во время «локальной» синхронизации с целью последующего его использования для идентификации необходимого ПК. Таким образом, во время сетевой синхронизации протокол PNRP всегда сначала пытается соединиться с этим IP-адресом. Эта техника эффективна до тех пор, пока не используется динамическое присвоение IP-адресов с использованием протокола DHCP (Dynamic Host Control Protocol) или подобного. В этом случае IP-адрес ПК может измениться в любой момент и более не идентифицирует компьютер-адресат для процесса сетевой синхронизации.

Протокол PNRP

В случае если IP-адрес ПК изменился, для сетевой синхронизации используется только одна релевантная информация, а именно: имя удаленного компьютера (host name) и адрес той подсети, где находится данный компьютер (маска подсети).

В случае удаленного доступа через модем протокол PNRP работает примерно таким образом:

  1. PalmPilot устанавливает PPP соединение с сервером удаленного доступа.
  2. PalmPilot посылает «широковещательный пакет» в подсеть, где находится необходимый ПК с запросом «Есть ли в этой сети машина с именем «HomePC»?»
  3. Если в этой сети есть компьютер с именем «HomePC» и запущенной на нем программой сетевой синхронизации, он ответит:

«Мое имя «HomePC» и мой IP-адрес 185.44.131.118.»

После того,как IP-адрес установлен, запускается процесс сетевой синхронизации. По очереди запускаются все установленные модули обмена, и происходит процесс обновления данных в календаре, адресной книге, дневнике, электронной почте и других приложениях, после чего процесс завершается и TCP/IP соединение закрывается.

Синхронизация Пилот-ПК

Операционная система PalmOS сопоставляет данные между КПК PalmPilot и настольным персональным компьютером за несколько секунд, используя программу менеджера управления синхронизации, работающую в фоновом режиме на настольном устройстве. Каждый раз, когда пользователи синхронизируют информацию, они одновременно резервируют все персональные данные.

Когда пользователь PalmPilot нажимает кнопку HotSync на стыковочной станции, сигнал об этом через менеджер синхронизации поступает на все модули обмена, имеющиеся в системе. Различные модули обмена синхронизируют базы данных на КПК PalmPilot с ассоциированными данными на ПК.

Модули обмена выполняют эту задачу путем использования API (прикладных программных интерфейсов) для создания вызовов, которые во время процесса синхронизации открывают и закрывают базы данных, ищут из них записи, записывают новые и выполняют различные другие операции.

В ходе типичной процедуры программное обеспечение обмена:

  • Ищет все новые, модифицированные, удаленные и архивированные записи на КПК;
  • Обновляет данные на ПК, добавляя новые записи и, модифицируя те записи, которые до этого не изменялись;
  • Синхронизирует все изменившиеся записи на обоих устройствах;
  • Удаляет из архива или вносит в архив на ПК все записи, которые были удалены или внесены в архив на КПК;
  • Подготавливает оба устройства к следующей синхронизации путем очистки флагов состояния записей и их идентификаторов.

Записи на КПК PalmPilot и ПК не являются зеркальными отображениями друг друга; например, данные из Записной Книжки могут быть направлены в специфическую ячейку таблицы Excel. Или, например, модуль обмена может быть настроен для загрузки данных транзакции проверки чеков из КПК в находящуюся на ПК финансовую базу при загрузке нового баланса в PalmPilot.

Факторы, обеспечивающие максимальную эффективность работы процедуры синхронизации

Операционная система PalmOS обеспечивает встроенную функциональную поддержку, которая делает синхронизацию КПК-ПК заметно более эффективной, чем другие методы синхронизации. Если запись из любой небольшой «базы данных», расположенной в памяти КПК, изменилась со времени последней синхронизации, то у нее устанавливается флаг «база изменена». В дальнейшем синхронизационный процесс пропускает все базы с неустановленными флагами в заголовках. Эта технология является более быстрой и надежной, чем обычный метод, когда система проверяет отметки даты и времени у файлов данных, чтобы определить их состояние. Заголовок каждой записи в PalmPilot состоит из информации о состоянии, которая говорит системе, является ли эта запись старой, новой, модифицированной, стертой или внесенной в архив. Это существенно уменьшает количество данных, которые необходимо передавать в ПК (соответственно, для синхронизации передаются только новые или модифицированные записи, а не целые файлы). В дополнение, каждая запись в КПК имеет уникальный идентификатор, соответствующий такой же записи на ПК. Используя краткую информацию идентификатора для установления соответствия вместо сравнения ключевых полей в записях, PalmOS снижает общее время и устраняет ошибки синхронизации. PalmPilot также обеспечивает встроенную функцию архивирования для сохранения использованной информации. Во время синхронизации система копирует записи, помеченные для архивации в специальный архивный файл на ПК. Добавленные в архив данные затем автоматически удаляются как на КПК, так и на ПК.

В начало В начало

Работа с электронной почтой

PalmPilot позволяет удаленным пользователям связываться с их почтовыми ящиками через настольные компьютеры, вместо того, чтобы обращаться непосредственно к почтовому серверу. В результате вся работа с электронной почтой на PalmPilot отображается на настольном компьютере. Таким образом, легко избежать путаницы с почтовыми сообщениями и достичь синхронизации данных на обоих устройствах.

PalmPilot поддерживает протокол MAPI и некоторые другие почтовые протоколы. В настоящее время поддерживаются все основные почтовые программы, такие, как Microsoft Mail, Microsoft Exchange и Microsoft Outlook, Eudora, а также Lotus cc:Mail, Notes и Novell. Почтовый обмен по протоколу POP3 производиться через приложение Microsoft Exchange.

В данный момент коллекции программного обеспечения для КПК PalmPilot насчитывают сотни мегабайт программ, и это при том, что средняя программа для PalmPilot занимает всего несколько десятков килобайт. Самыми крупными архивами являются PilotZone и Palm Boulevard Software.

В начало В начало

Создание собственных средств обмена

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

На платформах Windows 9x или Windows NT новые средства обмена можно создавать, используя среду программирования Microsoft Visual C++ и библиотеки MFC (Microsoft Foundation Class). Пакет разработки приложений для операционной системы PalmPilot содержит все необходимое для разработки модулей обмена (которые выполняются, как обычные DLL Windows) библиотеки и исходные файлы.

Разработчики могут создавать новые приложения для PalmPilot, запускаемые при помощи значков на дисплее, или кнопками на корпусе устройства, которые можно перепрограммировать путем перехвата стандартных функций. Эти возможности делают PalmPilot идеальным устройством для компаний, когда нужно приспособить устройство для корпоративных приложений. Для разработки новых приложений для PalmPilot разработчики могут использовать пакет CodeWarrior for PalmPilot (существую варианты, как для Mac OS, так и для Windows), который включает в себя интегрированную среду разработчика (IDE) и инструментарий PalmOS Client SDK.

В начало В начало

Области применения КПК PalmPilot

Кроме стандартных функций любого органайзера или электронной записной книжки PalmPilot — еще и калькулятор, список дел, планировщик, адресная книга, блокнот, будильник. Для платформы PalmPilot существуют облегчённые офисные программы — СУБД, электронные таблицы, текстовые редакторы, а также различные приложения для работы в Интернет (Web-браузер, E-mail, IRC, ICQ, telnet, news-клиенты) и, конечно же, игры — огромное число развлекательных программ не позволит скучать ни при каких обстоятельствах. PalmPilot легко интегрируется в различные информационные структуры, обладая возможностью загрузки специфических для рабочих групп приложений, данных или конфигураций сети.

Недавно компания 3Com совместно с компанией Symbol Technologies выпустила модифицированный PalmPilot, обладающий встроенным сканером штрих-кодов. Это устройство (Symbol SPT 1500) предназначено для использования в магазинах, на складах, в здравоохранении, при грузоперевозках или в любой другой области деятельности, где требуются сбор и обработка данных непосредственно после их получения.

PalmPilot и PalmOS образуют платформу на перспективу обеспечивая возможность разработки и улучшения возможностей органайзера со стороны энтузиастов и коммерческих структур. Память или программное обеспечение любого PalmPilot можно легко заменить, просто купив новую карту памяти. Кроме того, доступ в Интернет и удаленный доступ для карманных устройств становятся все более и более важными, так как таким образом корпоративные сети обеспечивают поддержку работы своих мобильных пользователей. Тот же Palm VII, обладающий возможностью беспроводного доступа в Интернет практически из любого крупного города США, является первым представителем мобильных сетевых органайзеров будущего.

С автором можно связаться по адресу: oleg.krulikovsky@bigfoot.com.

КомпьтерПресс 9'1999