シンクML

SyncML (同期マークアップ言語)は、もともとプラットフォームに依存しない情報同期の標準規格として開発されました。SyncML Initiativeによって設立されたこのプロジェクトは、データ同期とデバイス管理における重要なコンポーネントへと進化しました。現在、このプロジェクトはOpen Mobile Alliance Data Synchronization and Device Managementと呼ばれています[1] SyncMLの目的は、既存のデータ同期ソリューション(主にベンダーアプリケーション、またはオペレーティングシステムに依存していた)に代わるオープンスタンダードを提供することです。SyncML 1.0仕様は2000年12月17日にリリースされ、[2] 1.1は2002年2月26日にリリースされました。[3]

SyncMLメッセージはドキュメント型定義 (DTD)に準拠した整形式のXMLドキュメントですが、検証は必要ありません。

内部

SyncMLは、リクエストとレスポンスのコマンドを交換することで機能します。例:

  • 携帯電話は、Alertリフレッシュのみの同期を開始する旨を伝えるコマンドを送信する。
  • コンピュータStatus要求を受け入れるためのコマンドで応答する
  • 電話機は、各項目(電話帳Syncエントリなど)に対して Add サブコマンドを含む 1 つ以上のコマンドを送信します。エントリ数が多い場合は、<Final/> タグは含まれません。
  • 後者の場合、コンピュータは適切なAlertメッセージで続行を要求し、モバイルは別のアイテムのチャンクを送信します。そうでない場合、コンピュータはStatusコマンドですべてのデータを受信したことを確認します。

コマンド(Alert、、など)はメッセージにグループ化されます。各メッセージとそのコマンドには識別子が付与されるため、MsgIDとCmdIDのペアによってコマンドが一意に識別されます。コマンドなどの応答にも、Sync応答先のコマンドを識別するペアが含まれます。StatusStatus

コマンドの前に、メッセージにはトランザクションに関する様々なデータを指定するヘッダーが含まれます。Alert前の例と同様に、リフレッシュ同期を開始するコマンドを含むメッセージの例は次のとおりです。

<?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 xmlns= "SYNCML:SYNCML1.2" > <SyncHdr> <VerDTD> 1.1 </VerDTD> <VerProto> SyncML/1.1 </VerProto> <SessionID> 1 </SessionID> <MsgID> 1 </MsgID> <Target><LocURI> PCスイート</LocURI></Target> <Source><LocURI> IMEI:3405623856456 </LocURI></Source> <Meta><MaxMsgSize xmlns= "syncml:metinf" > 8000 </MaxMsgSize></Meta> </SyncHdr>             <SyncBody> <Alert> <CmdID> 1 </CmdID> <Data> 203 </Data> <!-- 203 = モバイルがコンピュータに更新を通知 --> <Item> <Target><LocURI> Events </LocURI></Target> <Source><LocURI> /telecom/cal.vcs </LocURI></Source> <Meta><Anchor xmlns= "syncml:metinf" ><Last> 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スイート</LocURI></Source> </SyncHdr>          <同期ボディ> <!-- クライアントからの最後のメッセージのヘッダーを受け入れます --> <Status> <CmdID> 1 </CmdID> <MsgRef> 1 </MsgRef> <CmdRef> 0 </CmdRef> <!-- 0 = メッセージのヘッダー --> <Cmd> SyncHdr </Cmd> <TargetRef> PC Suite </TargetRef> <SourceRef> IMEI:3405623856456 </SourceRef> <Data> 200 </Data> <!-- 200 = ok、受け入れました --> </Status>           <!-- モバイルからの同期要求を受け入れます --> <Status> <CmdID> 2 </CmdID> <!-- これはコマンド #2 です --> <MsgRef> 1 </MsgRef> <CmdRef> 1 </CmdRef> <!-- コマンド msg=1、cmd=1 に応答します --> <Cmd> Alert </Cmd> <TargetRef> Events </TargetRef> <SourceRef> /telecom/cal.vcs </SourceRef> <Meta><Anchor xmlns= "syncml:metinf" ><Next> 0 </Next><Last> 0 </Last></Anchor></Meta> <Data> 200 </Data> <!-- 200 = ok、受け入れ済み --> </Status>            <Final/> </SyncBody> </SyncML> 

その後、トランザクションはコマンドを含むモバイルからのメッセージとともに続行されますSync

この例は、モバイル端末からコンピュータにすべてのデータが送信され、その逆は行われないリフレッシュです。初期Alertコマンドの異なるコードを使用することで、他の種類の同期を開始できます。例えば、「双方向同期」では、前回の同期からの変更のみがコンピュータに送信され、コンピュータ側でも同じ処理が行われます。

およびタグは、同期が失われた可能性を追跡するために使用されます。 はLast各デバイスによって測定された、最後の同期操作の時刻を表します。例えば、携帯電話では時刻を表すために連続した数字 ( 、 ...) が使用されるのに対し、コンピューターでは「」のような文字列が使用されます。は、同じ表現で表された現在の時刻です。この後者のデータは保存され、次回の同期時に と比較されます。差異があれば、同期が失われたことを示します。すべてのデータを送信して適切な処置を行うことで、デバイスを再び同期させることができます。NextLast12320140112T213401ZNextLast

アンカーは同期の喪失を検出するためにのみ使用され、どのデータが送信されるかを指定するものではありません。同期の喪失状況を除き、通常の(リフレッシュではない)同期では、各デバイスは前回の同期以降の変更ログを送信します。

SyncMLクライアントコネクタとプラグイン

名前プラットフォーム応用連絡先カレンダーメモタスクブックマークEメールSMS写真ビデオ音楽ファイル注記
MS Outlook 用 SyncfriendWindows XP/Vista/7Outlook 2007/10 用の SyncML および ActiveSync クライアントはいはいFacebook、Twitter、LinkedInのフィードを含むGoogle同期もサポートしています。無料版では、任意のカスタムフォルダ内の200件の連絡先を同期できます。
ジェムアルト / O3SIS AGウィンドウズモバイルSyncMLクライアント、パーソナルライフモビライザーはいはいいいえはいいいえはいはいはいはいはい商用、無線インストール可能なクライアント、ビデオ、写真、着信音、SMS、MMS、
ジェムアルト / O3SIS AGアンドロイドSyncMLクライアント、パーソナルライフモビライザーはいはいいいえいいえいいえいいえいいえはいはいはい商用の無線インストール可能なクライアント
ジェムアルト / O3SIS AGiOSSyncMLクライアント、パーソナルライフモビライザーはいはいいいえいいえいいえいいえいいえはいいいえいいえ商用の無線インストール可能なクライアント
ジェムアルト / O3SIS AGSymbian、シリーズ60SyncMLクライアント、Life Mobilizerプッシュメールエディションはいはいいいえはいいいえはいはいはいはいはい商用の無線インストール可能なクライアント
ジェムアルト / O3SIS AGOS 4.5以降のBlackBerry J2ME、Nokia S40、Sony Ericsson J2MESyncMLクライアント、はいはいいいえはいいいえいいえいいえはい商用の無線インストール可能なクライアント
シンクエボリューションUnix / LinuxEvolution、KDE/Akonadi、プレーンファイル、...はいはいはいはいいいえいいえいいえ無料、コマンドライン、Genesis GUIフロントエンド
libsynthesisLinux、iOSSyncML クライアント + サーバー エンジン ライブラリはいはいはいはいはいはいはいオープンソース、LGPL+EPL、プラグインまたはSQL経由のDBバックエンド、カスタムコンテンツ形式が可能
シンクエボリューションメーモ5システムアドレス帳/連絡先、日付はいはいはいはいいいえいいえいいえ無料、コマンドライン
シンクエボリューションOS X、iPhoneシステムアドレス帳はいいいえいいえいいえいいえいいえいいえ無料、コマンドライン
フナンボル勝者ポケットPC、スマートフォンはいはいはいはいいいえはいいいえはいプラス「ブリーフケース」内のファイル、AGPL v3
フナンボルシンビアンSymbian S60 第3版/第5版はいはいはいはいはいAGPL v3はネイティブクライアントにプッシュと画像同期機能を追加します
フナンボルアンドロイドAndroid 同期クライアントはいはいはいいいえいいえいいえいいえはいオープンソース、AGPL v3 ; onemedia.com に特化しており、他の SyncML サーバーでの使用は失敗しています。
フナンボルブラックベリーBBデータベースはいはいはいはいはいオープンソース、AGPL v3
フナンボルiOSアドレス帳はいオープンソース、AGPL v3
フナンボルJava メールクライアントJava ME、J2SEはいはいオープンソース、AGPL v3
フナンボルウィンドウズ見通しはいはいはいはいいいえいいえいいえはいオープンソース、AGPL v3
フナンボルOS Xデスクトップはいいいえいいえいいえいいえいいえいいえいいえオープンソース、AGPL v3
フナンボルマルチプラットフォームJava ME、J2SE、C++はいはいはいはい***オープンソースSDK、AGPL v3
フナンボルパームOSPalmデータベースはいいいえいいえいいえいいえいいえオープンソース、AGPL v3、コミュニティプロジェクト
フナンボルコミュニティプロジェクトウィンドウズ、LinuxiPodはいはいいいえいいえいいえいいえいいえケーブル経由の同期、オープンソース、AGPL v3
フナンボルコミュニティプロジェクトWindows、Linux、Macサンダーバード、サンバードはいはいはいいいえいいえオープンソース、AGPL v3
フナンボルヤフー、グーグル連絡先、カレンダーはいはいいいえいいえいいえはいいいえオープンソース、AGPL v3
ノキアシンビアン 9.xNokia S60 第3版/第5版 ネイティブはいはいはいはいはいいいえはいMMSも!
シンクロニカウィンドウズモバイルポケットPC、スマートフォンはいはいいいえはいはいメール、添付ファイル、フォルダ
シンクロニカSun Java Systems コミュニケーションスイートサン・コミュニケーションズ4、5、6はいはいいいえはいはい
シンクロニカマイクロソフトエクスチェンジ2003年と2007年はいはいいいえはいはいOWA (WebDAV) の使用
シンクロニカロータス・ドミノ6はいはいいいえはいはいIMAPとCORBAの使用
シンクロニカグーグルカレンダー、連絡先はいはいいいえいいえはい
シンクロニカMSN/Hotmail/WindowsLive連絡先はいいいえいいえいいえいいえ
シンクロニカJavaコンテンツリポジトリ任意のJCR互換サーバーはいはいはいはいはいJCR (JSR-170) バックエンド API
シンクロニカパームOSモバイルデバイスはいはいいいえはいはい
シンクロニカOS XiPhoneいいえいいえいいえいいえはいIMAP/SMTPを使用した無線経由(OTA)
TシンクWindows、Linux、OS X、*サンダーバードはいいいえいいえいいえいいえいいえいいえ無料、GPL
SyncML2iPhoneiPhoneiCalいいえはいいいえいいえ無料
マイTTシンビアンS60全バージョンはいはいはいはいはい無料、ファイルのアップロード/ダウンロードをサポート、中国語版のみ
マイTTウィンドウズモバイルポケットPC、スマートフォンはいはいはいはいはい無料、ファイルのアップロード/ダウンロードをサポート、中国語版のみ
マイTTウィンドウズ見通しはいはいはい無料、中国語版のみ
マイTTMTK25,26,28はいはいはいはい
マイTT醸造はいはい
plan44.chiOSiOSの連絡先とカレンダー、個別のタスクとカレンダーはいはいいいえはい商用、無料の連絡先のみのバージョン
合成アンドロイドAndroid データベース、社内タスクとメモ、Astrid のタスク、Alex Baker のタスク、OI メモはいはいはいはいはいいいえはいはいはいはいはい商用、複数の同期プロファイル、スケジュール
合成ウィンドウズフォン8Windows Phone 8 の連絡先、カレンダーはいはいいいえいいえコマーシャル
合成パームOSPalmデータベースはいはいはいはいいいえはいいいえ商用、複数の同期プロファイル、スケジュール
合成ウィンドウズモバイルポケットPC、スマートフォンはいはいはいはいコマーシャル
合成ウィンドウズOutlook、Outlook Expressはいいいえいいえいいえコマーシャル
合成Windows、Linux、OS XSQL、ODBC、SQLite3、プレーンテキストはいはいはいはい***C、C++、Delphi、Java、.Net の API を備えたプログラミング SDK
合成Windows、OS Xサンバード/ライトニングはいはいいいえいいえSDKに含まれるデモアプリケーション
合成Windows、Linux、OS Xクライアントデスクトップ DEMO/ODBC/プラグインはいはいはいはい***他のクライアント側アプリケーションまたはデータベースに接続するためのスクリプト可能なユーティリティ。
TTシンクウィンドウズモバイルポケットPC、スマートフォンはいはいはいはい***コマーシャル
TTシンクシンビアンS60、1、2、3バージョンはいはいはいはい***コマーシャル
コンパニオンリンクウィンドウズ様々なコマーシャル
Nexthaus の SyncJEウィンドウズモバイルウィンドウズモバイルはいはいいいえはいコマーシャル
Nexthaus の SyncJEOS XOS Xはいはいいいえはいコマーシャル
Nexthaus の SyncJEウィンドウズ見通しはいはいはいはいコマーシャル
Nexthaus の SyncJEウィンドウズOutlook Expressはいいいえいいえいいえコマーシャル
Nexthaus の SyncJEウィンドウズロータスノーツはいはいはいはいコマーシャル
Nexthaus の SyncJEウィンドウズ活動はいはいいいえはいコマーシャル
Nexthaus の SyncJEパームOSPalmデータベースはいはいはいはいコマーシャル
Nexthaus の SyncJEブラックベリーはいはいいいえはいコマーシャル
Nexthaus の SyncJEiOSiPhoneはいいいえいいえいいえコマーシャル
クリティカルパス(メモバ)J2ME電話バックアップクライアントはいはいはいはいはいコマーシャル
Voxmobili(OnMobile傘下)Windows Mobile、Android、OS X、Symbian、J2ME...SyncMLクライアント、VoxMobiliクライアントはいはいはいはいはいはいはいはいはいはいはいコマーシャル
ヨタの連絡先ウィンドウズモバイルSyncMLクライアント、アドレス帳はい無料、Yota HTC MAX 4Gに同梱
シンクロノスブラックベリー、シンビアン、Palm OS、Windows Mobile、AndroidSyncMLクライアント、MightyBackup、ネットワークアドレス帳はいはいはいはいはいはい1,000万以上のクライアントを導入した商用
シンクロノスウィンドウズOutlookコネクタはいはいはいはい
シンクロノス交換Microsoft Exchange コネクタはいはいはいはい
プレックスAndroid、Bada、Blackberry OS、iOS、J2ME、Symbian(S60/S40/UIQ)、Windows Mobile様々なはいはいはいはいはいはいメディア共有やコミュニティネットワークも

SyncMLサーバー

名前プラットフォーム応用無料?連絡先カレンダーメモタスクブックマークEメール写真ビデオMMSファイルサン1注記
Alt-N Technologies の MDaemon メールサーバーウィンドウズSyncMLサーバーいいえはいはいはいはいSMBメールOTAモバイルデバイス同期
グループオフィスPHPデータ同期は可能だがデバイス管理は不可能いいえはいはいはいはいはい電子メールはIMAPで同期されます
フナンボルJava (Linux、Windows、OS X)データ同期とデバイス管理はいはいはいはいはいはいはいはいオープンソース、Java および C++ SDK、OEM および ISV パートナー、AGPL v3
マイシンクDMJava(Linux)データ同期とデバイス管理いいえはいはいはいはいはいはいAndroid および Symbian プラットフォームでの SMS バックアップが含まれます。キャリアグレードです。
合成Windows、OS X、Linux x86SyncMLサーバーいいえはいはいはいはいはいSDK - (Java、C/C++、.Net API)、OEM および ISV パートナー
同期GWPHPSyncML、CalDAV、CardDAV、ActiveSyncサーバーいいえはいはいはいはいはいはいはいプラットフォームに依存しない PHP SyncML サーバー、OMA プッシュ サービス、WebDAV (CardDav/CalDAV) および Exchange ActiveSync (EAS) のサポート
libsynthesisLinux、iOSSyncML クライアント + サーバー エンジン ライブラリはいはいはいはいはいはいオープンソース、LGPL+EPL、プラグインまたはSQL経由のDBバックエンド、カスタムコンテンツ形式が可能
コンペルソンASP.NET、IIS、SQL ServerSyncMLサーバーいいえはいはいはいはい
IceWarp メッセージングサーバーウィンドウズ、LinuxSyncMLサーバーいいえはいはいはいはいはいエンタープライズグループウェア
ウィンフォニーモバイル2ウィンドウズデスクトップ SyncML サーバー (廃止、利用不可)いいえはいはいはいデスクトップ SyncML サーバー。Microsoft Outlook、Lotus Notes、Lotus Organizer、Mozilla Thunderbird、Lightning、Tobit David、Palm Desktop、combit などに接続します。
シンクロニカJava (Solaris、Linux、Windows、OS X)モバイルゲートウェイいいえはいはいはいはいはいサービスプロバイダー、OEM、エンタープライズ、OMA CP、OMA DS Push、OMA EMN、IMAP IDLEをサポート
ホードリナックスホードはいはいはいはいはいいいえWebグループウェア、オープンソース
NetFront SyncにアクセスするLinux、SolarisSyncMLサーバーいいえはいはいはいはいはいはいエンタープライズ同期ソリューション
eグループウェアPHPSyncMLサーバーはいはいはいはいはい電子メールはIMAP、オープンソースのグループウェアを使用
TimeMaker サーバーリナックスSyncMLサーバーいいえはいはいはいはいリーダーシップソフトウェア。電子メールは統合された POP3/SMTP を使用して同期されます。

1 SAN = サーバーアラート通知。このSyncMLプッシュテクノロジーは、 Open Mobile Allianceの定義に基づいており、サーバー主導の同期方法を提供することで既存のSyncMLプロトコル仕様を拡張します。

SyncMLホストサービス

プロバイダー名ターゲット市場価格連絡先カレンダーメモタスクブックマークEメールメールからSMSへSMSMMSウェブDAVCalDAV注記
NetFront Syncにアクセスするエンタープライズ同期ソリューションコマーシャルはいはいはいはいはいはいはいはいSyncML標準同期サーバーは、日本のKDDI、中国電信に導入されています。
AOL 同期サービス(廃止)消費者無料はいはいいいえいいえはいSyncML標準同期サーバー
basota.com消費者年間10ユーロはいはいはいはいはいいいえいいえいいえいいえいいえいいえ
コムイーズ携帯電話のバックアップ
コンパニオンリンク切断されたアプリケーションのデータ同期コマーシャルはいはいはいはい
コンペルソンデモ無料はいはいはいはい
続き連絡先管理のための単一のアドレス帳ソリューションを提供します。携帯電話やメール、インスタントメッセンジャーなどの他のサービスとの同期をサポートします。無料はいSyncMLベースの同期、ウェブメール同期
グーシンクベータ支払済みはいはいはいGoogleカレンダーの同期
GSM同期無料 / 有料はいはいはいはいはいはい
ホットピムサービスプロバイダー、デバイスメーカー、企業無料はいはいはいはいはいセルフクライアント、全文検索エンジンによるメディアファイルのサポート、中国語版のみ
メモトゥー消費者と企業無料 / 有料はいはいはいはいはい*いいえはいはいはい無料サービスは、どのカテゴリーでも保存できるアイテム数が100個に制限されています - OTA設定、連絡先用の写真、カテゴリーサポート、並べ替え可能なタスク
マイティフォンBrewの携帯電話所有者はいはいいいえいいえ限定的なクライアントサポート
保つ無料はいいいえいいえいいえいいえいいえいいえいいえいいえいいえいいえ旧称:Everdroid
モバイルシンクロ携帯電話のバックアップ無料 / 有料はいはいはいはいはいSyncMLベースのSMS同期、OMA/OTA構成
マイフナンボル消費者デモはいはいはいはいいいえはいいいえいいえいいえいいえタスクとメモはオンラインで表示または編集できません
マイTTベータ無料はいはいはいはいはいはいセルフクライアント、全文検索エンジンによるメディアファイルのサポート、中国語版のみ
O3SIS.com通信事業者およびサービスプロバイダー、企業、小売業、デバイスメーカー、パートナーコマーシャルはいはいはいはいはいはいはいいいえいいえいいえショーケースはOTAコンフィギュレータとダウンロード可能なクライアントで利用可能
O-Sync消費者無料はいはいはいはいはい連絡先の自動更新機能
電話コピー消費者、コミュニティ無料/有料はいはいはいはいはいいいえはいはいいいえいいえすべてのデータはオンラインで閲覧、編集、削除できます。すべてのプラットフォーム(Android、BlackBerry、Apple、Windows Phone、ActiveSync、Symbian、SyncMLなど)をサポートしています。
ピコビート消費者とソーホー開発は停止しており、新規ユーザーの受け入れは停止されています。既存ユーザーは引き続きアカウントをご利用いただけます。はいはいはいはい要素はオンラインで編集可能
電話バックアップ消費者支払済みはいはいいいえいいえいいえOTA構成
スケジュールワールド消費者有料(2010年11月30日にサービス終了)はいはいはいはいいいえはいいいえいいえいいえはいいいえカレンダー共有、複数のカレンダー、Google カレンダー、IMAP/SMTP による Over The Air (OTA) 経由のメール
ソーシャル連絡先管理のための単一のアドレス帳ソリューションを提供します。携帯電話やGmailなどの他のサービスとの同期をサポートします。サービスは終了しましたはいいいえいいえいいえいいえいいえいいえいいえいいえいいえいいえSyncML ベースの連絡先同期。Outlook クライアント、OTA 構成、ダウンロード可能なクライアント。
シンクロニカサービスプロバイダー、デバイスメーカー、企業はいはいはいはいいいえはいはいいいえいいえはいはいOTA設定でライブデモが利用可能
シンキア携帯電話のバックアップ支払済みはいはいはいはいはいSyncML ベースの SMS 同期、OMA/OTA 構成、サーバー アラート同期。
syncgcal.comGoogleカレンダー同期サービス無料 / 有料はいGoogle カレンダーの同期(共有カレンダーを含む)
シンクフレンド自動更新される電話帳。アカウントごとに複数の電話をサポート。重複は自動的に削除されます。無料はいはいユーザーフレンドリーなWebインターフェース。動作しません。
Voxmobili(OnMobile傘下)完全な同期ソリューションを提供します。モバイルフォンとPCクライアント経由の同期をサポートします。コマーシャルはいはいはいはいはいはいはいSyncMLベースの個人データ同期
Yotaユーザー、オンラインコミュニティ無料はいソーシャルネットワークの一部としての連絡先管理
マイティバックアップ支払済みはい1,000万台以上のモバイルクライアントを導入した商用
ネットワークアドレス帳サービスプロバイダー、エンタープライズコマーシャルはい
マイティフォンBrewの携帯電話所有者支払済みはいはいはいはい

参照

参考文献

  1. ^ "Lightcast". Lightcast . 2024年9月15日閲覧
  2. ^ 「SyncMLは明日のテクノロジーを今日実現します」SyncML.org. 2000年12月7日。2001年4月10日時点のオリジナルよりアーカイブ2021年4月2日閲覧。
  3. ^ 「SyncMLが2周年を迎え、モバイルデータ同期の仕様v1.1をリリース」SyncML.org. 2002年2月26日。2002年4月18日時点のオリジナルよりアーカイブ。 2021年4月2日閲覧
Retrieved from "https://en.wikipedia.org/w/index.php?title=SyncML&oldid=1260178374"