代码之家  ›  专栏  ›  技术社区  ›  A9S6

ASP.NET Web应用程序中的脱机模式

  •  2
  • A9S6  · 技术社区  · 16 年前

    我想构建一个既能在线工作又能离线工作的web应用程序(SaaS)。用户离线时需要有限的功能,再次在线时需要完全的功能访问。我想到了以下几种选择:

    1. 让用户下载一个本地服务器,比如Cassini,并设计一个架构来允许web应用程序中的在线和离线模式。我不知道该怎么做,但我相信所有的命令都会通过这个本地服务器发送。然后,本地服务器将决定是访问本地资源还是访问服务器。 让用户在他的系统上安装应用程序将挫败SaaS背后的整个理念。

    2. 使用Google Gears-我刚刚检查了Google文档在脱机模式下的工作方式。它将GoogleGears安装在用户的系统上,该系统非常整洁、快速,并将所有文件复制到本地。提供了访问脱机版本的链接。对我来说,这似乎是一个很好的选择,因为它本身集成了本地服务器、关系数据存储和工作池,但实际上是 Google Gears是否成熟到可以用于生产?

    我不太熟悉Silverlight,也不太熟悉它是否可以在这样的场景中使用。

    Offline SilverLight 我正在寻找在开发过程中使用SilverLight的人的专家意见。用户可以脱机工作吗?关闭浏览器窗口后,用户能否重新打开同一网页?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Jan Aagaard    16 年前

    如果你选择让用户在他们的电脑上安装一个应用程序,我会考虑开发一个Windows表单应用程序,而不是一个Web应用程序,基本上是因为这似乎是一个更合乎逻辑的解决方案。如果您使用部署应用程序 ClickOnce 让客户了解最新情况非常容易。

    从用户的角度来看,我认为Gears是成熟的。我用在它的Gmail,谷歌日历和谷歌文档,几乎没有任何问题。我不知道开发工具。使用谷歌可能会有所帮助 Clusure Library 因为它有专门针对Google Gears的方法。

    根据您需要支持的web浏览器,您还可以查看 HTML 5 . O'Reilly的在线图书 使用HTML、CSS和JavaScript构建iPhone应用程序 有一章是关于 making a web app work in offline mode .

        2
  •  0
  •   Steve Elmer    16 年前

    在我看来,“web应用程序”和“脱机模式”有点矛盾。

    不过,我见过一些Silverlight以这种方式使用的例子。我曾经实现过一个WinForms智能客户端应用程序,它就是这样工作的。然而,这些天,我肯定会看着Silverlight。

    推荐文章