2011-06-04 88 views
1

我必須設計一個具有離線工作能力的web應用程序。Webapp能夠脫機工作!

因此,有在網上正常工作模式下,連接到中央服務器的許多工作點。

現在有時刻,出於不同的原因,中央服務器可能無法使用。 (沒有互聯網,服務器崩潰等),因此需要進入離線工作模式。 因爲客戶不應該等待,所以不需要完全工作只是爲了做一些工作,所以發票應該是可能的(具體情況)。

定製的解決方案,我心中已經有了,但如果你知道一個框架或東西做這樣的事情已經我想知道。

謝謝!

+0

這是一個webapp?你使用的是HTML和JavaScript嗎? – hvgotcodes 2011-06-04 17:17:31

+0

它可以使用任何東西...但是我有Java背景....對於前端它將是HTML5,但肯定是一個Java框架。 – Cris 2011-06-04 17:22:57

回答

2

我們寫了一個桌面應用程序的數百名員工在他們的筆記本電腦使用。它使用數據庫複製將數據庫的筆記本副本中的數據合併到數據庫的服務器副本。包含在數據庫中的數據量很大 - 產品信息,客戶聯繫信息等等。銷售代表能夠創建銷售訂單和發票等都是需要的。代表始終能夠使用該軟件非常重要,而不是偶爾在連接時使用該軟件。但是,這種方法確實存在一些挑戰 - 如果本地數據庫沒有經常同步,兩端的數據就會變得陳舊,而且必須處理衝突更新。

如果對工作斷開本地數據庫所需的信息量並不大,你絕對可以利用新的HTML5離線存儲和使用網站。

我認爲,這裏的關鍵因素是用戶,當他們脫機工作,如何將數據新鮮需要是,他們將在線與離線工作有多大比例的時間有多少數據需要。

+0

是的,很多..這就是爲什麼我質疑html5是否適合那個。它是關於invoicing.so更多然後10000個cleints,10000個產品... + pdf發票的生成...什麼DB做了什麼你用過嗎?複製工作正常......? – Cris 2011-06-04 17:31:10

+1

我們使用的是SQL Server。複製工作正常。代表們喜歡流動性。與客戶坐在一起並且您的dang筆記本電腦無法連接到互聯網是非常尷尬的。如果你想研究這一點,你可能會撰寫一個非常具體的新問題來描述數據量等,並詢問人們對用於複製的最佳數據庫的建議。但是,在你這樣做之前,請查看其他SO問題,例如[this one](http://stackoverflow.com/questions/142068/which-database-has-the-best-support-for-replication)。 – DOK 2011-06-04 17:45:31

+0

你可以使用html5並複製到localstorage,或類似沙發db – hvgotcodes 2011-06-05 14:17:38

1

如果你的程序是HTML/JavaScript中,使用HTML5應用程序清單。請參閱以下資源

http://www.w3.org/TR/offline-webapps/ http://www.webreference.com/authoring/languages/html/HTML5-Application-Caching/

+0

那麼這是適合存儲在那種緩存10000客戶端?這個應用程序背後的主要想法是簡單invoicing.Normally你從服務器獲取數據:客戶,價格,產品等...在離線這一切應該從?本地數據庫?或.... – Cris 2011-06-04 17:24:34

+0

每個客戶端是它自己的應用程序,並管理自己的離線狀態 – hvgotcodes 2011-06-04 17:44:55

相關問題