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

╄→尐↘猪︶ㄣ 提交于 2019-12-20 12:16:35

问题


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.


回答1:


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.




回答2:


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




回答3:


I don't see SymmetricDS listed yet. It is an open source (LGPL) Java-based database synchronization system. It is under active development and has been around for a while. It is similar in many ways to Microsoft's Sync Framework. One difference is that it will auto-create the triggers it needs to capture the data. I seriously considered using this for my next project, but we are a Microsoft shop and will probably go with MSF.




回答4:


There isn't much information out there, but "Sync" seems to be Javas answer to the MS Synchronization Framework.

There's an interesting paper here - http://www.cs.unc.edu/~dewan/sync/sync_paper.html, and some not so useful information on the IBM site - http://publib.boulder.ibm.com/infocenter/iwedhelp/v6r0/index.jsp?topic=%2Fcom.ibm.db2e.doc%2Fsynfjsa.html.



来源:https://stackoverflow.com/questions/2704130/open-source-framework-%c3%a0-la-microsoft-sync-framework-suggestions

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!