将Web应用程序部署为独立的可执行文件
我有一个使用Google Web Toolkit(GWT)开发的Web应用程序,它是一个实用程序应用程序,可帮助您在规划特定服务器部署时进行计算。 我希望能够在我的网站上为想要使用该应用程序的人提供此应用程序,但并不总能访问互联网。
我以前能够通过将GWT编译的所有文件(html和js)打包到Nullsoft安装程序脚本(NSIS)中来实现此目的,该脚本将它们提取到临时目录,然后告诉Windows使用任何浏览器打开主html文件是默认的。
最近这给我带来了一些问题,似乎有些浏览器根本不介意,而另一些浏览器却有自己的怪癖和问题,导致应用程序无法使用。
此应用程序只会进行一次服务器调用,以获取包含配置数据的xml文件,以便如何进行计算。 有一个小的php组件允许用户保存和加载以前的配置,但对于脱机独立可执行部署禁用此功能并不是问题。
所以我的问题是,是否有一个现有的框架允许我将应用程序与嵌入式Web服务器一起打包,以便在应用程序运行时它实际上正在本地Web服务器上运行? 或者是否有现有的框架将Web应用程序嵌入到可再发行的浏览器中,以便当用户尝试打开应用程序时,它会自动打开打包的浏览器,这样我就可以微调离线体验以始终如期工作与打包的浏览器。
感谢您的回复
如果IE浏览器不是麻烦的浏览器之一,你可以创建一个小型的.NET应用程序,嵌入一个网页浏览器控件并将其打开到所需的页面。
你甚至可以使用Gecko来实现这个功能:
http://code.google.com/p/geckofx/
我对此表示赞同,因为这对于我寻找解决方案非常感兴趣。 这实际上就在我前一天的想法。 从我的想法来看,部署一个需要某种类型的独立Web服务器来处理文件的Web应用程序是不可能的。 你说的主要是JavaScript,你不介意杀死PHP的功能 - 在这种情况下,Adobe AIR可能是一个简单的解决方案(语法与JS非常相似,如果你熟悉它,应该是一个快速转换)。 基本上虽然 - 从我的理解 - 你必须移植它。
我认为最简单的方法是使用Google Gears或HTML5存储功能,并为此应用程序添加脱机模式。 因此,您只需在浏览器中打开一次应用程序并启用脱机访问。 然后,它只是简单地使用离线功能。
http://www.w3.org/TR/offline-webapps/ http://www.devcomments.com/HTML5-Offline-GWT-APP-at246553.htm
链接地址: http://www.djcxy.com/p/47867.html上一篇: Deploy web application as a standalone executable
下一篇: What is a 'good practice' way to write a Python GTK+ application?