Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 离线销售应用程序_Html_Offlineapps - Fatal编程技术网

Html 离线销售应用程序

Html 离线销售应用程序,html,offlineapps,Html,Offlineapps,我需要构建一个必须离线可用的销售应用程序。应用程序需要允许销售团队在客户站点创建销售报价。他们可能有也可能没有互联网接入。我最初打算构建一个windows窗体应用程序,但后来发现了有关HTML5脱机模式的信息。我认为这是一个非常可行的选择,但不确定如何处理数据库(或不)。联机时,应用程序应使用服务器上的数据库,但脱机时应使用本地副本(或xml或断开连接的记录集,或?)。我可以手动保持2同步,也可以使用类似Microsoft sync Framework的东西 我正在寻找任何你可以提供的投入,因为

我需要构建一个必须离线可用的销售应用程序。应用程序需要允许销售团队在客户站点创建销售报价。他们可能有也可能没有互联网接入。我最初打算构建一个windows窗体应用程序,但后来发现了有关HTML5脱机模式的信息。我认为这是一个非常可行的选择,但不确定如何处理数据库(或不)。联机时,应用程序应使用服务器上的数据库,但脱机时应使用本地副本(或xml或断开连接的记录集,或?)。我可以手动保持2同步,也可以使用类似Microsoft sync Framework的东西

我正在寻找任何你可以提供的投入,因为我刚刚开始这个项目。我认为这将是一个有趣而酷的项目,有学习的空间

谢谢


Randy

脱机更改很困难,因为您需要跟踪更改、处理可能的冲突并决定如何处理它们。我花了大量时间研究这个问题,并提出了一些非常类似于版本控制系统的东西,如subversion、git或mercurial


你可以找到我的项目,它是在GitHub上获得BSD许可的,即使你不使用它,你也应该阅读一些文档,因为它非常好,会给你很好的想法

我看到了一个HTML5特性的例子,它利用客户端数据库(HTML5的新特性)来存储离线时所做的更改,在线后将其推回到服务器。你必须知道使用你的应用程序的人是否使用支持你将使用的所有HTML5功能的浏览器。好吧,是我们的销售人员,我可以让他们使用crome或safari。我确实看到了有关localstorage的信息,但这可能有5MB的限制。对于如何缩小讨论范围,您有什么建议吗?我想找一个高层次的讨论,看看有什么选项可以构建一个可以在笔记本电脑或平板电脑上使用的应用程序,无论是离线的还是连接的。谢谢Randy如果我们在数据库中使用Microsoft Sync之类的东西会怎么样?在数据库服务器上使用SQL 2012,在本地主机上使用SQL Express。谢谢回复,我会看看你的文档。我不知道MS Sync。。。我想添加更多的服务器持久性方法,代码是非常模块化的,可以实现这一点,但是它是Javascript,因此设计用于在node.js或类似的环境中运行。在接下来的几周内(可能是几天),我预计将编写一个MongoDB服务器持久化,因此,在这项工作中,我也可以考虑简化SQL数据库。