Наверное, каждый обладатель портативного устройства, будь то КПК или достаточно совершенный мобильный телефон, знаком с волшебством PIM (Personal Information Manager), избавляющим от необходимости носить с собой бумажную записную книжку и авторучку. Попробовав однажды, как за несколько секунд можно найти нужный телефон из сотни-другой контактов, от такого уже практически невозможно отказаться.
Однако время безжалостно к устройствам: они устаревают и выходят из строя, а их место занимают более совершенные аналоги. Лишь один вопрос возникает в этом случае: как безболезненно перенести информацию из адресной книги, например, Palm Tungsten в КПК с Windows Mobile 6? Ведь вследствие прямой конкуренции эти системы не поддерживают форматы PIM друг друга.
На помощь приходит старая добрая программа C-Organizer PRO, которая уже не раз попадала на страницы обзоров журнала Softkey.info. Начиная c версии 3.4 она получила новую функциональность: возможность синхронизации с КПК. Для этого надо установить компоненты CO Palm Sync или CO Pocket PC Sync в зависимости от операционной системы КПК, с которым предполагается синхронизироваться.
Итак, вроде бы решение проблемы переноса контактов существует. Осталось проверить, насколько гладко на самом деле это работает с учетом наших-то национальных особенностей.
Необходимые ингредиенты:
- КПК с PalmOS: например, Tungsten E2;
- установленный Palm Desktop с HotSync Manager не ниже 6.0;
- установленный C-Organizer PRO, именно в его базу попадет содержимое PIM с КПК;
- наконец, сам CO Palm Sync.
Если вы – пользователь КПК с PalmOS, то Palm Desktop у вас уже наверняка установлен. В противном случае ничего не получится, потому что CO Palm Sync не синхронизируется с КПК напрямую, а выступает в качестве специального "кондуита", вызываемого через HotSync Manager при синхронизации.
Кроме того, будем предполагать, что КПК русифицирован, то есть информация представлена на родном нам русском языке. Существующие системы русификации – PiLoc, PaPiRus и CyrHack - дают возможность выбирать нужную кодировку русских символов на устройстве. Предполагаем, что это будет win1251, которая используется у подавляющего большинства пользователей.
После установки CO Palm Sync появится новый пункт в меню программы С-Organizer:

А также новый кондуит в Palm Desktop:

Элементы окна настройки CO Palm Sync говорят сами за себя, отображая основные возможности:

Сразу становится понятно, что синхронизироваться могут только три базы: Address Book, Date Book и ToDo (если на вашем устройстве вместо них Contacts, Tasks и Calendar, это новый, усовершенствованный PIM, реализованный Palm для нового поколения своих устройств). Жаль, что Memo Pad (в новом варианте Note Pad) по какой-то причине сюда не вошли.
Как известно, C-Organizer не использует предопределенных имен полей для адресной книги. Вы сами можете добавить их сколько угодно с произвольными именами. Например, "Состоит в браке c" или "Номер В/Ч". Но для PalmOS существует жесткий, предопределенный набор полей, которые могут быть добавлены в контакт (на всякий случай есть поля Custom1, Custom2, Custom3, ..., Custom9, тем не менее их вполне определенное, ограниченное количество). Как же совместить эти два подхода?
Оказывается, это очень просто: при помощи функции "маппинга" надо определить соответствие – какие поля адресных книг Palm и C-Organizer соответствуют друг другу. К счастью, это можно делать на лету, то есть прямо во время синхронизации.
Если вы не уверены до конца, поставьте функцию синхронизации в "Переносить из Palm в C-Organizer". Это предотвратит добавление контактов из C-Organizer в Palm, если вам этого по какой-то причине не хочется.
Подключаем Palm к компьютеру и запускаем процесс синхронизации. Сначала должен запуститься HotSync Manager, через некоторое время появляется окно CO Palm Sync:

Каждый раз, когда CO Palm Sync видит неизвестное поле в базе Palm, он спрашивает у вас разрешение создать новое поле или сопоставить с существующим в C-Organizer. При первой синхронизации придется потрудиться, зато CO Palm Sync запомнит ваш выбор и в следующий раз уже никаких дополнительных вопросов не будет.

После успешного завершения процесса внимательно изучим содержимое адресной книги C-Organizer:
- русский язык сохранился, все символы русского алфавита на месте;
- корректно перенесены как сами контакты, так и прицепленные к ним заметки.
Однако не обошлось и без минусов:
- утратилась информация о категориях;
- не были обработаны поля нового PIM – фотографии, дни рождения, поля Custom5, ..., Custom9.
Новый PIM появился сравнительно недавно и реализован в устройствах Tungsten T5, Tungsten E2, LifeDrive, Treo 650 и последующих моделях коммуникаторов Treo с PalmOS на борту. Честно говоря, я привык использовать для дней рождения поле Custom1 (с ним отлично справляется приложение Birthdays), а размещение фотографии к контакту до сих пор кажется мне ненужным излишеством. Поэтому мой PIM был импортирован без потерь, но если вы активно используете новые поля – будьте внимательны!
Возможно, ваш круг интересов не ограничивается PalmOS и Windows CE. В этом случае советую обратить внимание на функцию экспорта контактов из C-Organizer в другие форматы:

Попробуем воспользоваться: файл .csv – экспортировался достаточно успешно, а вот XML не содержал определения кодировки, вместо русских букв получились комбинации вида NNN. Тем не менее эти файлы могут послужить основой для импортирования в другие PIM, например в адресную книгу Gmail. Поскольку этому вопросу надо посвящать отдельную статью, замечу лишь, что экспорт возможен и он работает.
Подводя итог, с уверенностью можно сказать, что с поставленной задачей CO Palm Sync в основном справился. Для обладателя двух устройств на PalmOS и Windows CE – это неплохое решение проблемы синхронизации. Кроме того, триальные версии полностью функциональны, и перед покупкой можно тщательно оценить качество программного продукта на практике.
Сама идея плагинов для синхронизации с другими PIM на порядок расширяет сферу применения C-Organizer, превращая его в потенциальный инструмент корпоративного масштаба: теперь неважно, одинаковый ли тип КПК у ваших сотрудников, это не станет препятствием для синхронизации расписания деловых встреч или корпоративной базы контактов.