We are implementing a warehouse management system atop an open source stack (Java, web services & friends). In this system, we want to integrate many mobile devices which should also be capable of adequate online/offline functionality, e.g. preparing database inserts while a mobile device is temporarily unconnected, and performing them on the backend database when reconnected.
For a .NET stack, Microsoft Sync Framework would be a perfect solution, e.g. to do database replication and hoarding. Can anyone suggest an open source alternative to the MS Sync Framework and possibly describe his experiences with it? Thanks in advance for any answers.
This is a great question. One of the most mature solutions for Sync is Sybase iAnywhere's MobiLink. We have used it extensively, and it is perfect for enterprise systems if you have some budget. It is not open source, and so does not meet your requirements as stated.
You could mix some basic web technologies to roll your own, which is where we are heading. Simple web services and HTML 5 for the offline content and database storage. See this link:
http://diveintohtml5.ep.io/offline.html - Offline Browser Applications
http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/ - Client Database Storage
Check out this example: http://webkit.org/demos/sticky-notes/
I have seen talk of Open Database Sync, but nothing concrete.
Herbert:
I would like to invite you to check out OpenMobster. It is an Open Source Cloud Platform for Mobile Apps. It uses the business friendly Eclipse license.
Features include:
* Platform for developing Sync based Mobile Apps
* Platform for developing Push based Mobile Apps
* Platform for developing Offline Mobile Apps
* Frameworks for App development
* Server Side Frameworks for mobilizing Cloud Services
* Management Console
Sync is specifically designed for apps requiring offline capabilities. All sync modes such as Two-Way Sync, One Way Device Sync, One Way Cloud Sync, Boot Sync (an innovation over Slow Sync) is supported.
The Cloud Side is Java based running on a JBoss Microcontainer based kernel.
2.0 which is in Beta supports all Android versions and BlackBerry 4.0.x.
2.2 will add support for iPhone and a GWT based Management Console among other features.
Here are some links that may help you get more information: link://code.google.com/p/openmobster/wiki/AndroidSyncApp, and link://code.google.com/p/openmobster/wiki/DeveloperZone
If you have more questions, please feel free to post on the user forum at: link://groups.google.com/group/openmobster-users
Good Luck!!!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With