将Web应用程序打包为桌面应用程序

时间:2011-02-22 22:09:54

标签: web-applications browser desktop-application tidesdk

好吧,作为一个网络程序员我正在构建一个ajax应用程序,但我的问题是我的目标市场不会想要它作为一个Web应用程序,他们会希望它在桌面上具有本地文件访问权限,可能还有一些可选的云功能和姊妹手机应用程序。

所以我玩过Titanium和Air,与在浏览器中直接从本地服务器上运行相比,它们都非常短暂。

  • Titanium构建运行速度非常慢。它在这个阶段只是非常小(包括jquery.js在内的126kb代码)。即便是css:hover还落后一秒!除了文档主要是占位符告诉你没有桌面文档。他们的演示厨房水槽应用程序甚至没有正常运行,除非他们的整个桌面功能集只是一个空白的背景!

  • Adob​​e Air让狗吃早餐。即使它像Chrome中的一种款待一样,Air也不会运行我的任何脚本,而是像我正在制作立体派艺术一样。对那里的任何立体主义者都没有冒犯。

所以我的问题是,javascript / php程序员将小型服务器嵌入到ssb并以这种方式运行它的选项是什么?

4 个答案:

答案 0 :(得分:3)

最常用的做法是在应用程序中嵌入Web服务器。 Jetty非常受欢迎,它是Google用于本地部署到GWT和GAE测试的本地机器。然后只需启动服务器,启动指向您正在运行的服务器和端口的默认Web浏览器。

答案 1 :(得分:2)

我知道这个线程正在老化,但我希望能够实现类似的东西,很快就会发布TideSDK似乎值得研究。

答案 2 :(得分:0)

您可以查看Nativefier。它是一个nodeJs包,内部使用电子为Web应用程序创建特定于平台的本机应用程序。

答案 3 :(得分:-5)

为您提供一些快速解决方案:

  • Adob​​e Air(Javascript)
  • Titanium(Python,PHP)

...我脑子里有更多的名字,但必须搜索它们。