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