對於一個真實世界客戶端的學校項目,我們被要求創建一個應用程序,它可以在離線模式下將信息存儲到某種數據庫中,然後當系統有互聯網連接(需要支持pc,mac,ios,android,但可能是針對每種系統類型的不同應用程序)離線數據庫應用到在線同步,跨平臺,使用HTML5?
帶有Web存儲(本地)的HTML5是最佳途徑嗎?所有的瀏覽器似乎都支持它,所以它似乎是在線使用的最佳選擇,但是它甚至可以用於在離線模式下運行而無法訪問互聯網?我有點迷失在這裏。
對於一個真實世界客戶端的學校項目,我們被要求創建一個應用程序,它可以在離線模式下將信息存儲到某種數據庫中,然後當系統有互聯網連接(需要支持pc,mac,ios,android,但可能是針對每種系統類型的不同應用程序)離線數據庫應用到在線同步,跨平臺,使用HTML5?
帶有Web存儲(本地)的HTML5是最佳途徑嗎?所有的瀏覽器似乎都支持它,所以它似乎是在線使用的最佳選擇,但是它甚至可以用於在離線模式下運行而無法訪問互聯網?我有點迷失在這裏。
如果您不得不在離線時存儲內容,那麼HTML5的本地存儲設備幾乎是您最輕鬆的選擇;你可以用Java或(spit)ActiveX來做某些事情,讓你可以訪問本地文件系統,但爲什麼要重新發明輪子?
更重要的是,已經存在,讓您同步「本地」存儲到數據庫在您的網站,這應該能滿足你的下線要求庫:
Best way to synchronize local HTML5 DB (WebSQL Storage, SQLite) with a server (2 way sync)
要澄清的是,你可以代碼使用本地存儲,然後在連接時將本地存儲的數據同步到主數據庫。
考慮到您將要定位的很多平臺,HTML5可能是唯一的解決方案。
是的,你是在正確的軌道上。 Web存儲在客戶端使用數據庫來存儲信息,因此您不需要互聯網連接。您可以閱讀更多內容here
有3個核心功能需要考慮。
你會發現更深入的解釋在下面的鏈接:
http://www.sitepoint.com/offline-capabilities-native-mobile-apps-vs-mobile-web-apps/