我们有一个.NET Sales Web应用程序,需要添加脱机功能。即使用户没有连接到网络,用户也可以访问(读取,编辑,创建)潜在客户,机会和潜在客户,以后当他们上线时,需要在底层数据库(即Oracle)中进行自动Syncronization。
我们知道有Google齿轮和Adobe AIR。哪个最适合.NET Web应用程序?
答案 0 :(得分:2)
你需要某种胖客户端,Java应用程序,Flash或Silverlight。这将需要在浏览器“脱机”时工作,并在本地存储数据,直到可以重新连接为止。
答案 1 :(得分:2)
简而言之: 每个用户在UI上编辑结果导致生成“命令”。此命令使用ajax发送到后端。如果服务器断言它处理命令ok,那么一切都很好。如果服务器没有响应,请将命令存储在等待命令的队列中,并启动将尝试将此队列发送到服务器的计时器。
这不简单,您必须担心并发(两个用户编辑同一记录),事务,用户关闭浏览器等。
我不认为您可以在用户关闭没有Google Gears或类似内容的浏览器时阻止用户更改丢失,这样您就可以在客户端存储信息。
答案 2 :(得分:0)
我使用了Cassini Web服务器,它嵌入了一个带有System.Windows.Forms.WebBrowser对象的Web表单中,以“离线”运行Web应用程序。 您可以从以下链接下载Cassini Web服务器:http://ultidev.com/download/。