syncml.ru - Описание технологии SyncML, открытый проект;
gsmsync.ru - Бесплатный сервис SyncML;
2memory.ru - Коммерческий сервис SyncML;
Несмотря на повсеместный анонс поддержки данной технологии мобильными телефонами на различных каталогах и магазинах - нигде толком не описанно, как заюзать это "благо". Именно об этом я вкратце и хочу рассказать в этой статье.
Для тех, кто хочет сразу и побольше - то может сходить по первой из приведенных ссылок ...
Для остальных вкратце:
SyncML (Synchronisation Markup Language) - открытый протокол высокого уровня, предназначенный для обмена контактной (структурированной) информацией между устройствами. Разрабатывался протокол как универсальный "контейнер" для синхронизации всевозможных мобильных устройств. Предназначен для передачи такого рода информации как записи адресной книги, события еженедельника, сообщения электронной почты ... и прочей свойственной для мобильных телефонов и прочих мобильных органайзеров. Целью обмена может быть как синхронизация или резервное копирование так и обмен или перенос данных.
В качестве транспорта для SyncML могут использоваться многие протоколы, такие как HTTP, WSP, OBEX, SMTP, TCP/IP. SyncML может передавать в себе произвольные форматы данных, но чаще используется именно для передачи информации (информационных ячеек) мобильных устройств таких как vCard, vCalendar, iCalendar, vNote, e-mail. Другими словами SyncML - это именно то звено, которое призвано объединить устройства различных платформ и различных производителей.
Как же заюзать сие достижение на примере гаги ? Далее рассмотрим пример синхронизации смартфона с сервером по протоколу SyncML. Во-первых необходимо на смартфон (гагу) поставить клиента SyncML. А далее его настроить ... И вот тут встает вопрос - с каким сервером синхронизироваться ? (Пробежавшись по поисковикам можно найти восновном лишь информацию о поддержке SyncML той или иной моделью телефона.) Покопавшись более подробно я нашел парочку серверов, предоставляющих сервис синхронизации по SyncML - см. ссылки в начале. (Также можно найти некоторые примеры, как поднять у себя такой сервис.)
Для тестовых целей я воспользовался первым (бесплатным) сервисом. Для начала необходимо создать на сервере аккаунт (сервис на русском и конфигурирование профиля, имхо, особенных комментариев не требует). Единственно замечу, что модель телефона вы выбираете для того, чтобы сервер ориентировался именно на особенности (ограничения) вашей модели на предмет "богатства" (разнообразия и количества) информационных полей сруктур хранения данных (телефонная книга, календарь, заметки).
Конфигурирование телефона тоже интуитивно понятно (при использовании сервиса gsmsync.ru - есть подробное описание настроек). В двух словах - задаете произвольное имя профиля, указывете айпишник сервера (или доменное имя), вводите иформацию об аккаунте (логин, пароль) и указываете имя структур для синхронизации (определяются сервером). Далее можно произвести синхронизацию. Связь с интернетом, разумеется, в нашем случае через GPRS (объем данных невелик) - или через настольный комп в качестве шлюза (см. описание здесь).
На этом, впринципе, можно и закончить рассказ о настройках и добавить лишь то, что сервис GSMSync.ru предоставляет удобный веб-интерфейс для управления аккаунтом, а также для редактирования ваших контактов. То-есть синхронизировав мобильный телефон с сервером, вы можите посредством веб-интерфейса внести необходимые изменения, а также добавить или удалить информацию (в более удобной форме, нежели при помощи телефона) - а далее произвести синхронизацию еще раз.
PS. Конечно, если необходимо выполнить лишь резервное копирование контактов (и пр. записей) - то наверное проще воспользоваться предназначенными для этого утилитами. Но возможность синхронизации через сервер открывает более широкие возможности (как по мобильности, так и по надежности и удобству).