离线数据库应用程序在线同步,跨平台,使用HTML5?

时间:2011-10-02 23:40:42

标签: html5 offline-caching offline-mode

对于真实客户的学校项目,我们被要求创建一个可以在离线模式下工作的应用程序,以将信息存储到某种类型的数据库中,然后在系统具有该信息时将该信息与在线数据库同步互联网连接(需要支持pc,mac,ios,android,但可能是每个系统类型的不同应用程序)

带有Web存储(本地)的HTML5是最好的方法吗?所有的浏览器似乎都支持它,所以它似乎是在线使用的最佳选择,但它甚至可以用于在离线模式下运行而无法访问互联网?我在这里有点失落。

3 个答案:

答案 0 :(得分:4)

如果你必须在离线时存储内容,那么HTML5的本地存储设施几乎是你最容易拍摄的;你可以用Java或(spit)ActiveX做一些让你访问本地文件系统的东西,但为什么要重新发明轮子?

更好的是,已经存在一些库,可以让您将“本地”存储同步到您网站上的数据库,这应该足以满足您的离线需求:

Best way to synchronize local HTML5 DB (WebSQL Storage, SQLite) with a server (2 way sync)

为了澄清这一点,您可以编写代码以使用本地存储,然后在连接时将本地存储的数据同步到主数据库。

考虑到您将要定位的众多平台,HTML5可能是唯一的解决方案。

答案 1 :(得分:2)

是的,你走在正确的轨道上。 Web Storage使用客户端上的数据库来存储信息,因此您不需要Internet连接。您可以阅读更多信息here

答案 2 :(得分:0)

需要考虑3个核心功能。

  • 浏览器抓取
  • 本地存储
  • 本地数据库

您可以在以下链接中找到更多深入解释:
http://www.sitepoint.com/offline-capabilities-native-mobile-apps-vs-mobile-web-apps/