YOUR FEEDBACK
andy.mulholland wrote: intriguing !!! We have full scale 'Mashup Factories' in Chicago USA and Utrec...
AJAXWorld RIA Conference
Early Bird Savings Expire Friday Register Today and SAVE !..

READ DIGITAL EDITION


SYS-CON.TV

2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
TOP THREE LINKS YOU MUST CLICK ON


Mobile Device Solutions: Synchronizing Mobile Devices
Senior software engineer, Kevin Hendrix discusses the mobile market

Implementing the Ideal Architecture

So, what makes for an ideal SyncML implementation? Generally, the lead on the project will follow these best practices for device management, data synchronization and client provisioning architecture:

•    The User Agent initiates the management or data synchronization session by initializing the Client Agent and the transports.  It also manages the exchange of packet data between the Client Agent and the Transport Adapter.

•    The Data Synchronization, Device Management & Provisioning Agents manage the message
exchange process, including the flow of commands and responses between the remote server and the Data Store or Managed Object Tree.

•    The Object Manager Interface forms the conduit between the Management Agent and the Managed Object Framework.  The Managed Object Framework is responsible for maintaining the properties and values of all managed objects. This includes maintaining and enforcing the server access control lists.

•    The Database Adapter Interfaces the Data Synchronization Agent to the data store. Translation of data store records between native and MIME formats is also performed here.

•    The Command Processors handle SyncML specific command building and parsing.

•    The WBXML Processor handles encoding and decoding generic commands in WBXML format.

Synching Up

Not every implementation based on the SyncML protocols is the same; of course, that is one of the great inherent values of the standards — that they can be used to satisfy varying carrier and end-user requirements.  Yet, there is one main question administrators should ask before moving forward with a SyncML implementation:  “Who should drive the synchronization process — the client or the server?”

With SyncML, a device behaves as either the client or the server.  Typically though, the embedded mobile device is the client, and as a result, the more difficult processing is pushed onto the (more powerful) server platform.  Likewise, within the device itself, the transport may be implemented as a client or server or both, enabling either device to initiate the synchronization or management session. 

Over time, there has been a shift in the structure of the initiation process — historically the client initiated the synchronization session, but more and more the server initiates the session. It’s a simple workaround bringing more control to the management server.  The server sends a message to the client requesting that the client initiate a session back to the server.

With Server-Initiated Synchronization (SIS), the OMA-DS specification defines how a server can request a client start a synchronization session.  Because the client is responsible for initiating synchronization in SyncML, this message from the server to the client is unique, and is used only as a trigger.

During implementation of OMA-DS, developers identified many problems in the SIS specification, some of which were very complex and required drastic changes.  As a result, when it came time for the device management group to address server-initiated management, they chose a different path, called “Server Alerted Notification” (SAN).

The SAN is used to instruct a client to establish a management session back to the initiating server.  The format of the SAN message is unique in that it is not based on XML, and thus, results in a much smaller message size that is easier to send in push messages, such as Short Message Service (SMS).  This means that the OMA-DM client device must include two parsers, one for the standard XML or WBXML messages and one for the SAN message.  The SAN message format addressed many of the problems with SIS and has since been adopted on the data synchronization side by OMA, as well.

In the current environment, devices that are developed to support SIS must be considered proprietary solutions.  While the general format and use of the SIS message is similar on most devices, some amount of client or server customization is typically required to tailor support of SIS for each device.


About Kevin Hendrix
Kevin Hendrix is a Senior Software Engineer for the Mobile Device Solutions division of Sybase iAnywhere Solutions. Hendrix has worked in the embedded software industry for 8 years, spanning the IrDA, Bluetooth, and SyncML technologies. He is currently the editor of the OBEX specification for the IrDA and maintains the Object Exchange profiles (GOEP, OPP, and FTP) for the Bluetooth SIG. Kevin is currently the lead developer for the iAnywhere Data Synchronization products, which are based on the SyncML standards.

WIRELESS BUSINESS & TECHNOLOGY LATEST STORIES . . .
In the 2-day iPhone Developer Summit, delegates will hear from industry experts about the impact the iPhone is having on delivery of rich content to mobile users. Technical sessions will explore a world of web development opportunities on the iPhone including building applications usin...
As the mobile web matures, we see more and more people running around airports with their mobile devices in hand, searching for hotel rooms, reading the news, or just playing video games. People are more connected with their mobile phone today than any other electronic device they use....
Sybase iAnywhere has launched its new Nokia Intellisync Migration Program. The program is aimed at supporting Nokia Intellisync partners and customers affected by Nokia’s decision to stop the development and marketing of its behind-the-firewall business mobility solutions. Sybase iAn...
From the press some of the initial iPhone apps have been getting, it seems that there are going to be quite a few Apple iPhone App Store millionaires this year! So why not write your own and join the crowd? Don't know Objective C or XCode - then get learning! A nice resource is theipho...
Rich Internet Applications offer the potential to fundamentally change the user experience and in doing so, yield significant business benefits. The theme of this October's AJAX World Conference & Expo 2008 West is 'Beyond AJAX to the RIA Era' and the Call for Papers, which is still op...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE