Always online?
I'm considering using either XML/Rest or JMS. The XML approach is tried and tested (think kXML, kSoap) and would resemble a 'classical' sync/replication process. The JMS approach would be more a constant flow of change signals where the JMS would take care of connectivity (or the lack thereof). Joram has kJMS, so that seems like a fit. The big question: how to pipe back changes from the server if there are but no local updates?
- 

