我必须设计一个能够脱机工作的webapp。
因此,有许多工作点在正常模式下在线工作,连接到中央服务器。
现在有时候出于不同的原因,中央服务器可能无法使用。 (没有互联网,服务器崩溃等)因此需要进入离线工作模式。 不需要完全工作只是为了做一些工作,因为客户不应该等待,所以应该可以开具发票(具体案例)。
我已经想到了一个自定义解决方案,但我想知道你是否知道一个框架或已经做过这些事情的东西。
谢谢!
答案 0 :(得分:2)
我们为数百名员工编写了一个桌面应用,可以在他们的笔记本电脑上使用。它使用数据库复制将数据库的笔记本电脑副本中的数据合并到数据库的服务器副本。数据库中包含的数据量很大 - 产品信息,客户联系信息等。这就是代表能够创建销售订单和发票等所需的全部内容。至关重要的是,代表能够始终使用软件,而不仅仅是偶尔使用软件。但是,这种方法确实存在挑战 - 如果本地数据库没有经常同步,两端的数据就会变得陈旧,而且你必须处理冲突的更新。
如果本地连接工作所需的数据库信息量不大,您绝对可以利用新的HTML5离线存储并使用网站。
我认为这里的关键因素是用户在离线工作时需要多少数据,数据需要多新,以及他们在线工作与离线工作的时间百分比。
答案 1 :(得分:1)
如果您的应用是html / javascript,请使用HTML5应用清单。请参阅以下资源
http://www.w3.org/TR/offline-webapps/ http://www.webreference.com/authoring/languages/html/HTML5-Application-Caching/
答案 2 :(得分:1)
您可以使用Google Gears。