This section provides an introduction to the SyncML4J toolkit available from IBM® for the development of sync clients based on the OMA DS and DM standards.
The DS and DM standards needed to take into account the differing device and the network characteristics. To achieve the widest adoption, the protocol had to be suitable for implementation on resource-constrained devices. As a ‘wire’ protocol, it does not specify either an implementation language or application programming interface (API); rather, the protocol is a sequence of XML packages exchanged between client and server during a sync session. Some key protocol features defined in the specifications include support for:
- Multiple data types, including binary
- XML and WBXML encodings
- Multiple transports, including HTTP, HTTPS, OBEX, IrDA
- Client and server authentication and message integrity
The specifications are available for download on the OMA Web site. The adoption of the specifications is progressing; some manufacturers are shipping devices that are DS enabled, several software vendors have toolkits available, and there are open source, C and Java toolkits available.
The latest IBM offering for DS and DM is called SyncML4J, and is part of Lotus® Expeditor v6.1. SyncML4J enables the creation of DS and DM clients for the Java 2 Platform. SyncML4J is pure Java, delivered as an Eclipse feature. Eclipse is an award-winning open source platform for the construction of powerful software development tools and rich desktop applications. SyncML4J comprises plug-ins for the runtime libraries necessary for creating data synchronization, applications, and device management client applications.
Parent topic: Understanding SyncML development: XPD621