独立的Web应用程序

时间:2013-03-10 11:27:26

标签: windows web-applications

有没有办法将Web应用程序作为独立的桌面应用程序运行?可以使用PHP,MySQL和Apache编写的Web应用程序转换为满足以下要求的独立应用程序:

1. Application should be called as http://myapp.localhost.
2. Application should have desktop icon which directly opens browser with application's URL.
3. Source code of web application should be hidden from users.
4. Installation for end user must be as easy as possible.

现在我使用xampp执行步骤1-2并手动创建快捷方式。我对一些自动执行上述步骤的包装器,安装程序感兴趣。但我不知道第3步。

4 个答案:

答案 0 :(得分:1)

关于第3项,请参阅Can you "compile" PHP code?。这将允许您使用PHP进行开发并通过安装程序部署应用程序。

根据您的开发环境,有几个安装程序包可以让您自动执行这些步骤。

答案 1 :(得分:1)

PHP和MySQL需要运行Web服务器。这意味着您需要将代码复制到客户端的计算机上,然后在客户端的计算机上本地运行Web服务器。

如果这是您想要的,请查看Microsoft IIS Express (here)

简而言之,IIS是一个Web服务器,可以托管和运行用ASP.NET或PHP编写的服务器端Web应用程序。

以下是您需要采取的步骤:

  1. 在客户端的计算机上安装IIS express(一次性进程,我认为完全可以接受 - 将其视为运行时安装)。
  2. 为要部署的Web应用程序的源文件创建指定(隐藏)文件夹(一次性流程)。
  3. 创建starts the IIS (as described here)的Windows批处理文件(bat或cmd),然后打开网站的URL,以便启动默认浏览器。此文件将用作快捷方式,因此您可以将其放在桌面上或适当的位置(一次性流程)。
  4. 将您的Web应用程序部署到上面步骤2中的隐藏文件夹(重复过程 - 当您要将客户端升级到新版本时,请部署到同一文件夹)。
  5. 请记住,我的建议基于您在本地(在localhost上)托管和运行应用程序的要求。

    但是,如果有一个选项可以在单独的计算机(而不是本地主机)上运行该应用程序,那么您只需将桌面快捷方式放置到网络或Internet地址URL即可打开默认浏览器而不会出现问题。

答案 2 :(得分:0)

我会建议Pouchdb http://pouchdb.com/api.html和Adobe Air http://www.adobe.com/devnet/air/air-sdk-download.edu.html。这样您就可以使用html和javascript进行编码并将其与Adobe Air打包。

答案 3 :(得分:0)

我担心这不是那么简单。

  1. 如果您想使用这种方法(我强烈反对它),您将不得不在客户端部署一些类型的网络服务器。您应该能够运行Apache / IIS Express和MySQL / SQLite可执行文件并启动一个简单的Web服务器和数据库。

  2. 如果您还想要一个图标,则可以创建一个安装程序来创建此图标并指向您想要的URL。

  3. 我担心这是不可能的。 PHP始终是一种脚本语言。您可能会以某种方式对其进行模糊处理,但任何可以下载您的应用程序的人都可以对其进行去模糊处理。

  4. 同样,您可以创建安装程序。 Inno Setup与我所听到的相当不错。