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

将web应用程序部署为独立的可执行文件

  •  7
  • snctln  · 技术社区  · 14 年前

    我以前可以通过将GWT编译的所有文件(html和js)打包到Nullsoft安装程序脚本(NSIS)中来实现这一点,该脚本只需将它们提取到一个temp目录,然后告诉Windows使用默认的浏览器打开主html文件。

    最近这给我带来了一些问题,似乎有些浏览器根本不介意这一点,而有些浏览器有自己的怪癖和问题,使应用程序毫无用处。

    此应用程序只进行一次服务器调用,以获取包含应如何进行计算的配置数据的xml文件。有一个小的php组件,允许用户保存和加载以前的配置,但对于离线独立可执行部署禁用此功能不是问题。

    所以我的问题是,是否有一个现有的框架允许我将我的应用程序和一个嵌入式web服务器打包在一起,这样当应用程序运行时,它实际上是在本地web服务器上运行的?或者,是否有一个现有的框架可以将web应用程序嵌入到可再发行的浏览器中,这样当用户尝试打开应用程序时,它会自动打开打包的浏览器,这样我就可以对脱机体验进行微调,以便始终按需使用打包的浏览器。

    谢谢你的回复

    4 回复  |  直到 14 年前
        1
  •  3
  •   webbiedave    14 年前

    如果IE不是问题浏览器之一,您可以创建一个嵌入web浏览器控件的小型.NET应用程序,并将其打开到所需的页面。

    您甚至可以使用Gecko实现这一点:

    http://code.google.com/p/geckofx/

        2
  •  1
  •   Mahdi.Montgomery    14 年前

        3
  •  0
  •   Dr. Simon Harrer    14 年前

    我认为最简单的方法是使用googlegears或HTML5存储功能,并为这个应用程序添加一个离线模式。因此,您只需在浏览器中打开一次应用程序并启用脱机访问。然后,它只需使用离线功能即可工作。

    http://www.w3.org/TR/offline-webapps/ http://www.devcomments.com/HTML5-Offline-GWT-APP-at246553.htm

        4
  •  0
  •   Alex    14 年前

    我假设因为您使用的是gwt,所以您的逻辑是用Java编写的?

    当然,您可以将所有需要的组件打包到某种标准Java运行时中?