SyncML - SyncML

SyncML (Язык разметки синхронизации) - прежнее название независимая платформа синхронизация информации стандарт. В настоящее время проект именуется Открытый мобильный альянс Синхронизация данных и управление устройствами. Цель SyncML - предложить открытый стандарт в качестве замены существующих синхронизация данных решения, которые в основном были в некоторой степени привязаны к конкретному поставщику, приложению или операционной системе.

Внутренности

SyncML работает путем обмена командами, которые могут быть запросами и ответами. В качестве примера:

  • мобильный отправляет Тревога команда для сигнализации о желании начать синхронизацию только обновления
  • компьютер отвечает Положение дел команда для приема запроса
  • мобильный отправляет один или несколько Синхронизировать команда, содержащая подкоманду Добавить для каждого элемента (например, записи в телефонной книге); если количество записей велико, тег не включается;
  • в последнем случае компьютер запрашивает продолжение соответствующего Тревога сообщение, и мобильный телефон отправляет еще одну порцию элементов; в противном случае компьютер подтвердит получение всех данных с Положение дел команда

Команды (Тревога, Синхронизировать, Положение дели т. д.) группируются в сообщения. Каждое сообщение и каждая его команда имеет идентификатор, так что пара MsgID, CmdID однозначно определяет команду. Ответы какПоложение дел Команды включают пару, идентифицирующую команду, на которую они отвечают.

Перед командами сообщения содержат заголовок, в котором указаны различные данные о транзакции. Пример сообщения, содержащего Тревога Команда для начала обновления синхронизации, как и в предыдущем примере, выглядит так:

<?xml version="1.0"?><!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd"> xmlns =«SYNCML: SYNCML1.2»> <SyncHdr>  <VerDTD>1.1</VerDTD>  <VerProto>SyncML / 1.1</VerProto>  <SessionID>1</SessionID>  <MsgID>1</MsgID>  <Target><LocURI>PC Suite</LocURI></Target>  <Source><LocURI>IMEI: 3405623856456</LocURI></Source>    xmlns ="syncml: metinf">8000</MaxMsgSize></Meta> </SyncHdr> <SyncBody>  <Alert>   <CmdID>1</CmdID>   <Data>203</Data>   <!-- 203 = mobile signals a refresh from it to computer -->   <Item>    <Target><LocURI>События</LocURI></Target>    <Source><LocURI>/telecom/cal.vcs</LocURI></Source>     <Якорь xmlns ="syncml: metinf"> <Последний>42</Last><Next>42</Next></Anchor></Meta>   </Item>  </Alert>  <Final/> </SyncBody></SyncML>

Ответом с компьютера может быть XML-документ, например (комментарии добавлены для пояснения):

<?xml version="1.0"?><!DOCTYPE SyncML PUBLIC "-//SYNCML//DTD SyncML 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd"><SyncML> <SyncHdr>  <VerDTD>1.1</VerDTD>  <VerProto>SyncML / 1.1</VerProto>  <SessionID>1</SessionID>  <MsgID>1</MsgID>  <Target><LocURI>IMEI: 3405623856456</LocURI></Target>  <Source><LocURI>PC Suite</LocURI></Source> </SyncHdr> <SyncBody>  <!-- accept the header of the last message from the client -->  <Status>   <CmdID>1</CmdID>   <MsgRef>1</MsgRef>   <CmdRef>0</CmdRef>	<!-- 0 = header of the message -->   <Cmd>SyncHdr</Cmd>   <TargetRef>PC Suite</TargetRef>   <SourceRef>IMEI: 3405623856456</SourceRef>   <Data>200</Data>	<!-- 200 = ok, accepted -->  </Status>  <!-- accept the request of the mobile for a sync -->  <Status>   <CmdID>2</CmdID>	<!-- this is command #2 -->   <MsgRef>1</MsgRef>   <CmdRef>1</CmdRef>	<!-- it respond to command msg=1,cmd=1 -->   <Cmd>Тревога</Cmd>   <TargetRef>События</TargetRef>   <SourceRef>/telecom/cal.vcs</SourceRef>    <Якорь xmlns ="syncml: metinf"> <Далее>0</Next><Last>0</Last></Anchor></Meta>   <Data>200</Data>	<!-- 200 = ok, accepted -->  </Status>  <Final/> </SyncBody></SyncML>

Затем транзакция продолжается с сообщения с мобильного телефона, содержащегоСинхронизировать команда и так далее.

Этот пример представляет собой обновление, при котором мобильный телефон отправляет все свои данные на компьютер, и ничего наоборот. Различные коды в исходномТревога Команда может быть использована для запуска других видов синхронизации. Например, при «двусторонней синхронизации» на компьютер отправляются только изменения из последней синхронизации, который делает то же самое.

В Последний и Следующий Теги используются для отслеживания возможной потери синхронизации. Последний представляет время последней операции синхронизации, измеренное каждым устройством. Например, мобильный телефон может использовать прогрессивные числа (1, 2,3, ...) для представления времени, в то время как компьютер использует такие строки, как20140112T213401Z. Следующий - текущее время в том же представлении. Эти последние данные сохраняются, а затем сравниваются сПоследний в следующей синхронизации. Любая разница указывает на потерю синхронизации. Затем можно предпринять соответствующие действия, связанные с отправкой всех данных, чтобы снова синхронизировать устройства.

Якоря используются только для обнаружения потери синхронизации, они не указывают, какие данные должны быть отправлены. Помимо случая потери синхронизации, при нормальной (без обновления) синхронизации каждое устройство отправляет все изменения с момента последней синхронизации.

Клиентские коннекторы и плагины SyncML

ИмяПлатформаЗаявлениеКонтактыКалендарьЗаметкиЗадачиЗакладкиЭлектронное письмоSMSФотовидеоМузыкаФайлыПримечания
Syncfriend для MS OutlookWindows XP / Vista / 7Клиент SyncML и ActiveSync для Outlook 2007/10дадаТакже поддерживает синхронизацию с Google, включая каналы из Facebook, Twitter и LinkedIn. Бесплатная версия синхронизирует 200 контактов в любой пользовательской папке
Gemalto / O3SIS AGWindows MobileКлиент SyncML, Mobilizer личной жизнидадаНетдаНетдададададакоммерческий клиент с возможностью беспроводной установки, видео, фото, мелодии, SMS, MMS, а также
Gemalto / O3SIS AGОС AndroidКлиент SyncML, Mobilizer личной жизнидадаНетНетНетНетНетдададакоммерческий клиент с возможностью беспроводной установки
Gemalto / O3SIS AGiPhone OS (iPhone, iPod, iPad)Клиент SyncML, Mobilizer личной жизнидадаНетНетНетНетНетдаНетНеткоммерческий клиент с возможностью беспроводной установки
Gemalto / O3SIS AGSymbian, Серия 60Клиент SyncML, Life Mobilizer Push Mail EditionдадаНетдаНетдададададакоммерческий клиент с возможностью беспроводной установки
Gemalto / O3SIS AGBlackberry J2ME с ОС 4.5, Nokia S40, Sony Ericsson J2MEКлиент SyncML,дадаНетдаНетНетНетдакоммерческий клиент с возможностью беспроводной установки
SyncEvolutionUnix / LinuxEvolution, KDE / Akonadi, простые файлы, ...дадададаНетНетНетбесплатно, командная строка, интерфейс Genesis GUI
либсинтезLinux, iOSБиблиотека движка клиент + сервер SyncMLдададададададаОткрытый исходный код, LGPL + EPL, бэкэнд БД через плагины или SQL, возможны пользовательские форматы контента
SyncEvolutionMaemo 5адресная книга системы / Контакты, ДатыдадададаНетНетНетбесплатно, командная строка
SyncEvolutionOS X, iPhoneсистемная адресная книгадаНетНетНетНетНетНетбесплатно, командная строка
FunambolПОБЕДИТЕЛЬКарманный ПК, СмартфондадададаНетдаНетдаплюс файлы в "портфеле", AGPL v3
FunambolОС SymbianSymbian S60 3-я / 5-я редакциядададададаAGPL v3, добавляет возможности push и синхронизации изображений в собственный клиент
ФунамболAndroidКлиент синхронизации AndroidдададаНетНетНетНетдаОткрытый исходный код, AGPL v3; очень специфичен для onemedia.com, попытки использовать его с другими серверами SyncML потерпели неудачу
ФунамболЕжевикаБазы данных BBдададададаОткрытый исходный код, AGPL v3
FunamboliPhone OSАдресная книгадаОткрытый исходный код, AGPL v3
FunambolПочтовый клиент JavaJava ME, J2SEдадаОткрытый исходный код, AGPL v3
FunambolWindowsOutlookдадададаНетНетНетдаОткрытый исходный код, AGPL v3
FunambolOS XРабочий столдаНетНетНетНетНетНетНетОткрытый исходный код, AGPL v3
FunambolМультиплатформенностьJava ME, J2SE, C ++дададада***SDK с открытым исходным кодом, AGPL v3
FunambolPalm OSПальмовые базы данныхдаНетНетНетНетНетОткрытый исходный код, AGPL v3, Проект сообщества
Проект сообщества FunambolWindows, LinuxiPodдадаНетНетНетНетНетсинхронизация через кабель, открытый исходный код, AGPL v3
Проект сообщества FunambolWindows, Linux, MacТандерберд, Солнечная птицадададаНетНетОткрытый исходный код, AGPL v3
FunambolYahoo !, GoogleКонтакты, КалендарьдадаНетНетНетдаНетОткрытый исходный код, AGPL v3
NokiaSymbian 9.xNokia S60 3rd / 5th Edition роднойдададададаНетдаMMS тоже!
SynchronicaWindows MobileКарманный ПК, СмартфондадаНетдадаэлектронные письма, вложения и папки
SynchronicaКоммуникационный пакет Sun Java SystemsSun Comms 4, 5 и 6дадаНетдада
SynchronicaMicrosoft Exchange2003 и 2007 годыдадаНетдадаИспользование OWA (WebDAV)
SynchronicaЛотос домино6дадаНетдадаИспользование IMAP и CORBA
SynchronicaGoogleКалендарь, КонтактыдадаНетНетда
SynchronicaMSN / Hotmail / WindowsLiveКонтактыдаНетНетНетНет
SynchronicaРепозиторий содержимого JavaЛюбой JCR-совместимый сервердададададаВнутренний API JCR (JSR-170)
SynchronicaPalm OSмобильные устройствададаНетдада
SynchronicaOS XiPhoneНетНетНетНетдапо воздуху (OTA) с использованием IMAP / SMTP
TSyncWindows, Linux, OS X, *ThunderbirdдаНетНетНетНетНетНетбесплатно, GPL
SyncML2iPhoneiPhoneiCalНетдаНетНетсвободный
MyTTSymbianS60 все версиидададададабесплатно, поддержка загрузки / скачивания файлов, только китайская версия
MyTTWindows MobileКарманный ПК, Смартфондададададабесплатно, поддержка загрузки / скачивания файлов, только китайская версия
MyTTWindowsOutlookдададабесплатно, только китайская версия
MyTTMTK25,26,28дададада
MyTTВаритьдада
plan44.chiOSКонтакты и календарь iOS, отдельные задачи и календарьдадаНетдакоммерческая, бесплатная версия только для контактов
СинтезAndroidБазы данных Android, внутренние задачи и заметки, Задачи Астрид, Задачи Алекса Бейкера, Заметки OIдададададаНетдададададакоммерческий, несколько профилей синхронизации, планирование
СинтезWindows Phone 8Контакты Windows Phone 8, календарьдадаНетНеткоммерческий
СинтезPalm OSПальмовые базы данныхдадададаНетдаНеткоммерческий, несколько профилей синхронизации, планирование
СинтезWindows MobileКарманный ПК, Смартфондадададакоммерческий
СинтезWindowsOutlook, Outlook ExpressдаНетНетНеткоммерческий
СинтезWindows, Linux, OS XSQL, ODBC, SQLite3, PlainTextдададада***SDK программирования с API на C, C ++, Delphi, Java и .Net
СинтезWindows, OS XПтица Солнца / МолниядадаНетНетДЕМО-приложение включено в SDK
СинтезWindows, Linux, OS XКлиентский рабочий стол ДЕМО / ODBC / Плагиндададада***Утилита с поддержкой сценариев для подключения к любому другому клиентскому приложению или базе данных.
TTSyncWindows MobileКарманный ПК, Смартфондададада***коммерческий
TTSyncSymbianS60, 1,2,3 версиядададада***коммерческий
CompanionLinkWindowsРазныекоммерческий
SyncJE от NexthausWindows MobileWindows MobileдадаНетдакоммерческий
SyncJE от NexthausOS XOS XдадаНетдакоммерческий
SyncJE от NexthausWindowsOutlookдадададакоммерческий
SyncJE от NexthausWindowsOutlook ExpressдаНетНетНеткоммерческий
SyncJE от NexthausWindowsLotus Notesдадададакоммерческий
SyncJE от NexthausWindowsДЕЙСТВОВАТЬдадаНетдакоммерческий
SyncJE от NexthausPalm OSПальмовые базы данныхдадададакоммерческий
SyncJE от NexthausЕжевикададаНетдакоммерческий
SyncJE от NexthausiPhoneOSiPhoneдаНетНетНеткоммерческий
Критический путь (Мемова)J2MEКлиент резервного копирования телефонадададададакоммерческий
Voxmobili (мобильная компания)Windows Mobile, Android, OS X, Symbian, J2ME ...Клиент SyncML, Клиент VoxMobiliдададададададададададакоммерческий
Yota КонтактыWindows MobileКлиент SyncML, Адресная книгадабесплатно, поставляется с Yota HTC MAX 4G
SynchronossBlackberry, Symbian, Palm OS, Windows Mobile, AndroidКлиент SyncML, MightyBackup, Сетевая адресная книгададададададакоммерческий, с более чем 10 миллионами развернутых клиентов
SynchronossWindowsКоннектор Outlookдададада
SynchronossОбменКоннектор Microsoft Exchangeдададада
PleexAndroid, Bada, Blackberry OS, iOS, J2ME, Symbian (S60 / S40 / UIQ), Windows MobileРазныедадададададаОбмен медиафайлами и общественные сети тоже

Серверы SyncML

ИмяПлатформаЗаявлениеСвободный?КонтактыКалендарьЗаметкиЗадачиЗакладкиЭлектронное письмоФотовидеоMMSФайлыSAN1Примечания
Электронный сервер MDaemon от Alt-N TechnologiesWindowsСервер SyncMLНетдадададаSMB электронная почта OTA синхронизация мобильных устройств
Групповой офисPHPСинхронизация данных, но не управление устройствамиНетдададададаЭлектронная почта синхронизируется с IMAP
FunambolJava (Linux, Windows, OS X)Синхронизация данных и управление устройствамидадададададададаОткрытый исходный код, Java и C ++ SDK, партнеры OEM и ISV, AGPL v3
mySync DMJava (Linux)Синхронизация данных и управление устройствамиНетдадададададаВключает резервное копирование по SMS на платформах Android и Symbian. Авиационного класса.
СинтезWindows, OS X, Linux x86Сервер SyncMLНетдададададаSDK - (Java, C / C ++, .Net API), партнеры OEM и ISV
syncgwPHPSyncML, CalDAV, CardDAV, сервер ActiveSyncНетдададададададаплатформенно-независимый сервер PHP SyncML, сервис OMA push; Поддержка WebDAV (CardDav / CalDAV) и Exchange ActiveSync (EAS)
либсинтезLinux, iOSБиблиотека движка клиент + сервер SyncMLдадададададаОткрытый исходный код, LGPL + EPL, бэкэнд БД через плагины или SQL, возможны пользовательские форматы контента
КомпельсонASP .Net, IIS, SQL ServerСервер SyncMLНетдададада
Сервер обмена сообщениями IceWarpWindows, LinuxСервер SyncMLНетдададададаEnterprise Groupware
Winfonie Mobile 2WindowsDesktop SyncML Server (прекращено, больше не выпускается)НетдададаСервер Desktop SyncML, подключается к Microsoft Outlook, Lotus Notes, Lotus Organizer, Mozilla Thunderbird, Lightning, Tobit David, Palm Desktop, combit и т. Д.
SynchronicaJava (Solaris, Linux, Windows, OS X)Мобильный шлюзНетдададададаПоставщики услуг, OEMS, Enterprise, поддерживают OMA CP, OMA DS Push, OMA EMN и IMAP IDLE
ОрдаLinuxОрдадададададаНетWeb Groupware, с открытым исходным кодом
Доступ к NetFront SyncLinux, SolarisСервер SyncMLНетдадададададаРешение для корпоративной синхронизации
eGroupWarePHPСервер SyncMLдададададаЭлектронная почта использует IMAP, ПО с открытым исходным кодом
Сервер TimeMakerLinuxСервер SyncMLНетдадададаПрограммное обеспечение для лидерства. Электронная почта синхронизируется с помощью встроенного POP3 / SMTP.

1SAN = Уведомление о предупреждении сервера. Эта технология SyncML Push основана на определениях Открытый мобильный альянс и расширяет существующую спецификацию протокола SyncML, предлагая метод синхронизации, инициируемой сервером.

Услуги, размещенные на сервере SyncML

Имя провайдераЦелевой рынокЦенаКонтактыКалендарьЗаметкиЗадачиЗакладкиЭлектронное письмоЭлектронная почта в SMSSMSMMSWebDAVCalDAVПримечания
Доступ к NetFront SyncРешение для корпоративной синхронизациикоммерческийдадададададададаСтандартный сервер синхронизации SyncML развернут для KDDI в Японии, China Telecom
Служба AOL Sync (снята с производства)ПотребительсвободныйдадаНетНетдаСтандартный сервер синхронизации SyncML
basota.comПотребители10 евро в годдададададаНетНетНетНетНетНет
ComEaseрезервное копирование сотового телефона
CompanionLinkсинхронизация данных отключенных приложенийкоммерческийдададада
Компельсондемосвободныйдададада
ContailsПредоставляет единую адресную книгу для управления контактами. Поддерживает синхронизацию через мобильные телефоны и ряд других служб, таких как почта и программы обмена мгновенными сообщениями.СвободныйдаСинхронизация на основе SyncMl, синхронизация веб-почты
GooSyncБетаоплаченныйдададаСинхронизация календаря Google
GSMSyncбесплатно / платнодададададада
хотпимПоставщики услуг, производители устройств, предприятиясвободныйдададададаПоддержка медиафайлов с собственным клиентом, полнотекстовая поисковая система , только китайская версия
MemoTooПотребитель и бизнесбесплатно / платнодадададаДа*НетдададаБесплатные сервисы ограничены 100 элементами, сохраненными для любой категории - конфигурация OTA, фото для контакта, поддержка категорий, сортируемые задачи
MightyPhoneВладельцы сотовых телефонов BrewдадаНетНетограниченная поддержка клиентов
ДержатьсвободныйдаНетНетНетНетНетНетНетНетНетНетранее: Everdroid
Mobilesynchroрезервное копирование сотового телефонабесплатно / платнодададададаСинхронизация SMS на основе SyncML, конфигурация OMA / OTA
myFunambolпотребительдемодадададаНетдаНетНетНетНетЗадачи и заметки нельзя просматривать или редактировать в Интернете
MyTTБетасвободныйдадададададаПоддержка медиафайлов с собственным клиентом, полнотекстовая поисковая система , только китайская версия
O3SIS.comОператоры связи и поставщики услуг, предприятия, розничная торговля, производители устройств, партнерыкоммерческийдададададададаНетНетНетВитрина доступна с конфигуратором OTA, загружаемые клиенты
O-SyncПотребительсвободныйдададададафункция самообновления контактов
ТелефонКопироватьпотребители, сообществобесплатно / платнодададададаНетдадаНетНетВсе данные можно просматривать, редактировать или удалять онлайн. Поддерживает все платформы (Android, BlackBerry, Apple, Windows Phone, ActiveSync, Symbian, SyncML, ...).
picoBeatпотребитель и СохоРазработка остановлена, и новые пользователи не принимаются. Существующие пользователи по-прежнему могут использовать свою учетную запись.дадададаЭлементы можно редактировать онлайн
PhoneBackupПотребительоплаченныйдадаНетНетНетКонфигурация OTA
ScheduleWorldпотребительплатный (сервис отключен 30 ноября 2010 г.)дадададаНетдаНетНетНетдаНетсовместное использование календаря, несколько календарей, календари Google, электронная почта по беспроводной сети (OTA), предоставляемая IMAP / SMTP
СоциальныйПредоставляет единую адресную книгу для управления контактами. Поддерживает синхронизацию через мобильные телефоны и некоторые другие сервисы, такие как GMail.СЛУЖБА ЗАКРЫТАдаНетНетНетНетНетНетНетНетНетНетСинхронизация контактов на основе SyncML. Клиент Outlook, конфигурация OTA и загружаемые клиенты.
SynchronicaПоставщики услуг, производители устройств, предприятиядадададаНетдадаНетНетдадаЖивая демонстрация доступна с конфигурацией OTA
Synkiaрезервное копирование сотового телефонаоплаченныйдададададаСинхронизация SMS на основе SyncML, конфигурация OMA / OTA, синхронизация с сервером.
syncgcal.comСлужба синхронизации Календаря Googleбесплатно / платнодаСинхронизация календаря Google (включая общие календари)
SyncfriendСамостоятельно обновляемая телефонная книга. Поддерживает несколько телефонов для каждой учетной записи. Автоматическое устранение дубликатов.СвободныйдадаУдобный веб-интерфейс. Не работает.
Voxmobili (мобильная компания)Предоставляет полное решение для синхронизации. Поддерживает синхронизацию через мобильные телефоны и ПК-клиенты.коммерческийдададададададаСинхронизация личных данных на основе SyncML
Пользователи Yota, интернет-сообществосвободныйдаУправление контактами как часть социальной сети
MightyBackupоплаченныйдакоммерческий, с более чем 10 миллионами развернутых мобильных клиентов
Сетевая адресная книгаПоставщики услуг, предприятиякоммерческийда
MightyPhoneВладельцы сотовых телефонов Brewоплаченныйдададада

Смотрите также

Рекомендации