2010-07-05 40 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

相關問題