2011-03-19 88 views
6

我們需要編寫一個包含兩部分的應用程序:用戶的一方將使用它在斷開連接的環境中運行(每隔幾小時連接到互聯網) ,另一方將完全連接監控斷開的客戶端。需求存在,它必須在瀏覽器上運行。什麼是開發大型連接/斷開應用程序的最佳方法

我們精通PHP,所以我認爲我們要走這條路,我的問題是......你如何在高層展示這一點?

使用萬維網服務?數據庫複製每個客戶端都有自己的數據庫?使用PHP框架?

謝謝。

+0

斷開連接的客戶端移動設備?例如iPhone,黑莓,iPad,安卓等,或者他們是筆記本電腦/臺式機? - 這並不重要,但根據遠程設備的不同,有些選項會更好/更差。 – scunliffe 2011-03-19 15:51:30

+0

您正在運行網絡中的網站/應用程序,還是遠程存儲?如果你在你的網絡中使用locale,我認爲要設置一個本地數據庫或創建一個緩存系統。所以你連接到數據庫的時間會合並/同步你在本地數據庫或緩存系統中獲得的數據(它只是一個想法)。 – 2011-03-19 15:52:28

+0

尚不清楚,您是否計劃可以在本地訪問的Web應用程序或託管解決方案。 – Shameer 2011-03-19 16:47:18

回答

2

除非你想在每個客戶機的計算機上安裝Web服務器(使用PHP),否則我肯定不會使用PHP來爲斷開連接的客戶機無視你可以爲整個包創建一個很好的安裝程序的事實)。因爲你必須安裝一個網絡服務器來允許使用斷開連接的PHP'客戶端'應用程序,這也違背了它必須在瀏覽器中運行的要求(如果這是唯一的要求)。

我會看看別的東西(比如Java),編譯它並使用像文件一樣的脫機存儲或像sqllite這樣的lite db,然後每隔一段時間同步它。

0

如果你想用瀏覽器離線運行,這意味着你需要使用php在本地機器上運行某種web服務器。

運行多個需要與中央數據庫同步的脫機數據存儲實例聽起來像CouchDB。

您使用的是什麼PHP框架......這取決於您的偏好。只有先決條件是用於CouchDB的數據庫抽象層(或者你自己寫一個數據庫)

+0

我們傾向於不使用任何框架......我試圖推動ZendFramework,因爲我喜歡爲我們所有人構建基本結構的想法。 – smorhaim 2011-03-20 19:44:39

+0

對於您的用例,我建議不要使用RDBMS。 問題是離線工作並與主RDBMS同步。 CouchDB特別爲此用例而編寫。 我會看看。 – Min 2011-03-20 20:30:43

相關問題