创建本地webapp可执行文件

时间:2013-10-28 16:16:43

标签: web-applications localhost

我正在开发一个即将下载的Web应用程序,必须脱机工作(在浏览器上本地打开)。

但大多数打算使用它的用户都不懂科技,所以我不能让index.html或.exe指向打开index.html。

我在想是否有可能有一个包含其中所有文件的file.exe并创建一个临时文件夹来从中访问该文件?

谢谢,对不起,如果这不是一个非常技术问题的版主。

1 个答案:

答案 0 :(得分:1)

一般回答:

是的java基本上有一个非常好的解决方案,但你最终会得到一个.jar,如果它没有通过双击它开始没有人知道如何处理。但是在你的场景中,我会尝试制作一个你可以双击并实现你想要它做的一切的jar。

这个faar你仍然是平台独立的。

然后查看像InstallAnywhere这样的软件以生成合适的安装程序。人们知道他们只需要点击下几次并对任何免责声明说“是”。

您的最终安装程序将依赖于平台,因此您拥有适用于Windows,MacOS等的安装程序。

更新2: 再次感谢您提供更详细的回复。如果没有服务器端逻辑并且不需要数据库,但只有静态html页面中包含一些JavaScript,那么通过使用InstalAnywhere或任何其他创建安装程序的软件包装这些文件就可以了。它将基本上告诉用户"将文件存储在那里是否可以?"然后创建一个漂亮的图标,在系统标准浏览器中打开index.html;)

<强>更新 更新2:这不是您想要的;)

感谢您的回复。在这种情况下,我没有看到任何其他可能性,但是:

1。)以您正在使用的语言的相应包格式构建您的Web应用程序(在Java中,这将是.war文件)。

2。)您可能需要编写小型辅助程序来构建到InstallAnywhere(或任何其他用于创建安装程序的软件)中,这些程序可能是这样的:

- A small helper (could just be a .sql file) to create your database with all the tables and stuff. 

- A small helper running a maven, ant or any other tool that can deploy your packed webapp to a local webserver 

- A small helper setting required environment variables (like JAVA_HOME in case of Java or stuff). 

=&GT;基本上您在本地开发环境中配置的任何内容。

3。)创建一个安装程序,安装数据库并运行你的sql来创建表,权限,角色和东西,可能已经用数据初始化某些表。然后安装/配置Web服务器,最后告诉安装程序运行将您的打包Web应用程序部署到本地Web服务器的小帮助程序。

完成所有这些工作后,最后一步是创建一个Icon,双击打开系统默认浏览器并启动localhost托管的Web应用程序。

我知道这并不比以前更具体,但它可以让您了解目标主机上需要什么才能在那里运行webapplication。

更新安装程序:

不幸的是,我在5年前使用InstallAnywhere构建了我的上一个安装程序。尽管我记得,我认为InstallAnywhere不是免费软件,但可能提供最好的功能。但是,由于你不需要太多的东西,这就是id下一步做的事情:

  • 搜索&#34;免费安装Anywhere替代品&#34; ,&#34;最好安装在哪里......&#34;等等。也许你很幸运,从中获得了一些好处。

这是因为即使你不需要那么多的逻辑(它的文字拆包你的页面,js脚本,css等),上面提到的程序将处理一些特定于操作系统的东西,并为你的最终用户提供一个可接受的(主要是可定制的外观和感觉。

从功能上来说,你不需要更多:

  • zip,rar或任何其他包装,用于打包您的页面,脚本和内容(您可以自己创建)

  • 有人解压缩/解压缩等上述包裹给用户选择目的地

  • 触发底层操作系统打开标准浏览器的exe,链接,快捷方式并打开你的indey.html

您也可以编写自己的安装程序。但这将是我的最后一个选择。