2010-07-05 46 views
1

我刚刚进入我的iPhone应用程序的项目的客户端 - 服务器数据同步的阶段,并已成功地拿到iPhone客户端和我的TurboGears服务器(这是好的),都在我的CoreData数据模型加载。我现在开始解决服务器和多个客户端之间数据同步的问题,虽然我可以推出自己的数据,但这似乎是其中一个相当普遍的问题,因此应该有框架或库这提供了大量的功能。适用于iPhone的任何良好的客户端 - 服务器数据同步框架?

有谁知道一个的可能(在服务器上例如Objective-C的iPhone上,pyobjc/Python)的适用于这个环境?如果没有,有没有人知道这种设计模式或普遍认同的方法,这将是一个很好的自我实现的道路?除了“数据同步”或“远程对象持久化”之外,我找不到一个普遍接受的术语,这两个术语在Google上都没有太大用处。

我遇到了Funambol框架,它看起来像提供了这种确切类型的功能,但是,它是基于C++/Java的,因此似乎可能不适合我项目中的特定语言。

任何帮助非常感谢。

回答

1

既然你已经使用TurboGears中,看看在RestController文档。使用RESTful服务已成为广泛采用的体系结构,为客户端和服务器提供了许多实现。 Matt Gemmell的MGTwitterEngine就是客户实现特定API,Twitter的一个很好的例子。

+0

感谢您的答复,但我没有那么多寻找一个客户端 - 服务器通信协议(我已经使用CLI/SRV通讯科RESTful方式),但对于解决问题的更高层架构特定于客户端 - 服务器数据同步,例如,从不同客户端发送的同一对象的多个版本之间的冲突解决。 我知道这些系统需要大量业务特定的逻辑,但即使是某种基本框架也没有什么好处。 Funambol看起来像是这样,但该平台对我的项目来说是错误的。 – glenc 2010-07-07 16:16:24

+0

REST是体系结构。它不仅仅是一个协议。关键概念是“资源”(参考维基链接)。有一种趋势是要求远程客户端轮询更新,这可以完成,但是如果可以的话,可以使用推送通知对REST进行分层,以告知客户何时发生“感兴趣”更改。 – falconcreek 2010-07-07 16:53:19