2010-09-08 196 views
7

我有一个使用Google Web Toolkit(GWT)开发的Web应用程序,它是一个实用程序应用程序,可帮助在规划特定服务器部署时进行计算。我希望能够在我的网站上为想要使用该应用程序的人提供此应用程序,但并不总能访问互联网。将Web应用程序部署为独立可执行文件

我以前能够通过将GWT编译的所有文件(html和js)打包到Nullsoft安装程序脚本(NSIS)中来实现此目的,该程序只将它们提取到临时目录,然后告诉Windows打开主html文件与任何浏览器是默认的。

最近这给了我的问题,似乎有些浏览器不介意在所有的,而其他有自己的怪癖和渲染应用无用的问题。

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

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

感谢您的任何答复

回答

3

如果IE不是麻烦的浏览器之一,你可以创建一个小的.net应用程序嵌入Web浏览器控件,并将其打开所需的页面。

你甚至可能能够达到这一点使用壁虎:

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

+1

感谢您的回答。根据你的建议,我能够找到一个类似的解决方案,也使用XUL亚军。我决定使用wxWebConnect构建一个简单的专用Web浏览器应用程序,因为我在过去的5年中一直在使用wxWidgets,并且发布mac版本以及windows版本的功能都非常出色。我应该能够打包这个专用的浏览器并将其设置为始终打开本地版本的网站(只是html和js),这使我可以专注于一种浏览器技术以实现脱机兼容。 – snctln 2010-09-10 14:41:07

+0

不客气。乐意效劳。 – webbiedave 2010-09-10 15:39:09

1

我upvoted这是它的东西,我会找到一个解决方案很感兴趣。这实际上就在我前一天的想法。从我的想法来看,部署一个需要某种类型的独立Web服务器来处理文件的Web应用程序是不可能的。你说的主要是JavaScript,你不介意杀死PHP的功能 - 在这种情况下,Adobe AIR可能是一个简单的解决方案(语法与JS非常相似,如果你熟悉它,应该是一个快速转换)。基本上虽然 - 从我的理解 - 你必须移植它。

0

我假设,因为你使用GWT,你的逻辑是用Java写的?

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

相关问题