2

我正在寻找一种方法来获取以简单 HTML4、CSS 和 jQuery/Javascript 编写的现有 Web 应用程序,并将其部署为不需要 Internet 访问并访问本地或 Intranet 数据库的桌面应用程序。有没有一种解决方案可以在不使用面向桌面的编程语言重新编程整个事情的情况下做到这一点?我查看了大量其他类似的 stackoverflow 帖子,但它们似乎都已过时或略有不同(例如,他们建议使用 google gears)。是否有当前和最佳接受的解决方案来做到这一点?

编辑:我说没有重新编程。我应该尽可能少地重新编程。此外,我不害怕围绕网站进行其他编程,例如带有嵌入式浏览器的应用程序。

4

3 回答 3

2

一年后,我找到了 PHP 桌面 ( https://code.google.com/p/phpdesktop/ )。我不能推荐它。它是一个免费的开源项目,将轻量级 Mongoose 服务器、PHP 解释器和 Chromium 嵌入式框架嵌入到单个 exe 中。如果您不是 PHP 爱好者,还可以使用其他变体,例如 Python。

您所做的就是将您的 Web 根文件夹与 exe 文件放在同一个文件夹中,然后运行该 exe。布拉莫!您的 Web 应用程序的外观和行为与桌面应用程序完全相同。设置非常简单。通过更改 exe 名称和图标以及编辑 settings.json 文件,还可以进行很多自定义。您真的无法区分您的网络应用程序和桌面应用程序。我们计划将该文件夹打包到一个安装程序中并将其作为桌面应用程序出售,我认为没有人会意识到他们正在运行一个网络应用程序。

于 2014-01-23T18:46:55.757 回答
0

实际上,如果没有任何其他网站的链接,那么有人可以直接从本地网络中的浏览器运行它,而无需任何互联网连接。

您的浏览器是 html 和 javascript 的解释器,因此您所要做的就是将所有内容放在一个文件夹中并启动基本 html 页面。

如果您想在不启动浏览器的情况下将其用作桌面应用程序,那可能会变得复杂。一切都取决于您的应用程序是如何制作的。

于 2012-08-19T02:31:39.140 回答
0

为什么?如果您正在访问 Intranet 数据库,那么您可以访问内部 Web 服务器。如果是这种情况,则将其保留为根本不会上网的 Web 应用程序。可能有数以百万计的网络应用程序以这种方式运行。想想这个问题。如果不重新编程,就无法做到这一点。目标平台和根本不同的范例。HTML、CSS 和 jQuery/JavaScript 旨在在浏览器中运行。桌面应用程序没有这样的限制。如果它是一个足够简单的应用程序,可以归结为您的基本 DB CRUD 应用程序,那么只需硬着头皮将其淘汰。您可以从 jQuery/JavaScript 中挽救大部分逻辑,因为这是执行操作的地方,但 UI 需要大量修改。您应该检查业务需求,并为需求构建正确的应用程序。如果您必须重写代码才能做到这一点,那么这就是您赚大钱的原因。;-) 所以总结一下,第一个答案,目前没有最好的方法。大多数商店只会针对多个平台进行构建。二,没有。可能有一些古老或深奥的巫术可以做到这一点,但我不知道,而且我敢肯定它不会漂亮。第三个问题重述第一个问题。你用没有重新编程的条款削弱了自己。我们为什么从事这个职业??要编码!!!如果当权者想要重新发明轮子,请微笑并为此收费。可能有一些古老或深奥的巫术可以做到这一点,但我不知道,而且我敢肯定它不会漂亮。第三个问题重述第一个问题。你用没有重新编程的条款削弱了自己。我们为什么从事这个职业??要编码!!!如果当权者想要重新发明轮子,请微笑并为此收费。可能有一些古老或深奥的巫术可以做到这一点,但我不知道,而且我敢肯定它不会漂亮。第三个问题重述第一个问题。你用没有重新编程的条款削弱了自己。我们为什么从事这个职业??要编码!!!如果当权者想要重新发明轮子,请微笑并为此收费。

于 2012-08-19T02:51:28.283 回答