Historical Background |
|
The SyncML protocol currently supports transport bindings to
HTTP,
WSP, and
OBEX.
Where possible, appropriate Transport Layer
Security (TLS) is recommended to ensure privacy of the SyncML payload. SyncML is intended to support
devices ranging from enterprise servers to desktop PCs to PDAs and mobile handsets.
Initially, the
protocol was developed by a consortium of companies (Nokia,
Motorola, IBM, Palm, Ericsson,
Matsushita, Starfish,
Openwave,
Symbian)
with a mutual interest in mobile communications, synchronization and web-services. Together they formed SyncML Ltd.
in early 2000 and soon afterward, other companies joined in the development of the protocol (Extended Systems, fusionOne,
Pumatech, Oracle, and others.)
|
|
By April 2001, the first SyncML-conformant solutions were certified and SyncML had become the de-facto standard for data synchronization. (Competing proprietary solutions, such as Microsoft's ActiveSync, are not acceptable to the major mobile handset manufacturers.) Today, there are more than 80 compliant products. In early 2002, SyncML Ltd. split its efforts into two separate protocols which share common elements. One is focused on data-synchronization (DataSync) and one on device management and provisioning (DevMan.) In June 2002, the Open Mobile Alliance (OMA), formerly known as the WAPForum, absorbed SyncML, the Location Independance Forum (LIF) and the Wireless Village. |
|
Conformance & Interoperability |
|
Interoperability between SyncML products is critical for the protocol to be a practical solution.
While there is no substitute for testing with actual SyncML devices, during the early phases of development,
tools and emulators can be valuable. Once an implementation is complete, SyncML Ltd. provides
a process for
certifying it as "conformant." This is achieved by verifying basic functionality using the SyncML Conformance Test Suite (SCTS)
and by attending SyncFest Interoperability (IOP) events.
The SCTS is an application (currently Windows only) which implements the 1.x protocol and can behave as either a client or server. It is available, for a fee, from SyncML Ltd. (Credit is given for vendors which subsequently sign up for a SyncFest.) The SCTS allows an developers to validate that their parsing, transport and basic SyncML support is correct. SyncFests are four day events which developers must physically attend. Products which have successfully acheived conformance are permitted to attend subsequent SyncFests virtually. At event, an implementation is required to successfully pass a suite consisting of about one dozen basic operations with at least two (obviously, more is better!) other implementations. ("Other" in this context means "from another vendor." Client and server implementations from the same vendor are expected to work together.) Typically, there are about 5 SyncFests per calendar year, with locations alternating between Europe, America, and Asia. It is still important to test directly with real SyncMl devices, since there are still several grey areas in the SyncML specification, and there is a lot of variety in the way the content types are supported and handled by different devices. Alas, it's not yet possible to avoid some special casing for certain devices. | |
SyncML Specifications |
|
|
|
Useful Standards |
|
Communications, Transports, SecurityContent Types |
|
Other SyncML ResourcesPublications
Email Lists
Public discussion list for developers implementing SyncML products. SyncML Open Source Projects
|
|
Data Replication & Data Synchronization
Last modified: Thursday, February 20, 2003
|