Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Open source framework à la Microsoft Sync Framework suggestions? [closed]

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.

like image 368
Herbert Streuselkuchen Avatar asked Apr 24 '10 10:04

Herbert Streuselkuchen


2 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.

like image 51
dwaz Avatar answered Oct 10 '22 22:10

dwaz


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!!!

like image 41
openmobster Avatar answered Oct 10 '22 22:10

openmobster