HTML5桌面包装器/框架

HTML5桌面包装器/框架,html,cross-platform,desktop-application,Html,Cross Platform,Desktop Application,我目前正在开发一个HTML5应用程序 我真的很想把它部署到桌面上,我已经看过像Sencha这样的解决方案,但没有成功(我发现Sencha令人失望,令人沮丧)。我希望能够实现跨平台兼容性和易于部署,但我还没有发现任何开源或商业软件能够有效地完成这项工作 有经验的人能推荐一个适合在桌面上打包和部署HTML5应用程序的框架吗?这样做的最终要求是,它将在Mac OS和Windows上都能正常工作——但就目前而言,单靠Windows是很好的 我曾考虑过构建一个C#包装器来呈现HTML5,但我忽略了一个可能

我目前正在开发一个HTML5应用程序

我真的很想把它部署到桌面上,我已经看过像Sencha这样的解决方案,但没有成功(我发现Sencha令人失望,令人沮丧)。我希望能够实现跨平台兼容性和易于部署,但我还没有发现任何开源或商业软件能够有效地完成这项工作

有经验的人能推荐一个适合在桌面上打包和部署HTML5应用程序的框架吗?这样做的最终要求是,它将在Mac OS和Windows上都能正常工作——但就目前而言,单靠Windows是很好的

我曾考虑过构建一个C#包装器来呈现HTML5,但我忽略了一个可能已经存在的解决方案


我希望有经验的人能给我回复,其他与此相关的问题请不要概述“提问者”的解决方案。

你有没有找到答案?如果是的话,我很想听到它,因为我认为它不存在,我非常想要它

以下是我在搜索相同内容时遇到的问题:

1) AdobeAIR:支持Windows和Mac。在版本2之后放弃了Linux支持。?。据推测,如果您避免使用3.0功能,您仍然可以使用以前的分布式LInux版本

2) AppJS.org:NodeJS+Chromium。支持Windows、Linux和Mac(仅32位)。对我来说,64位支持的缺乏扼杀了它。他们说他们正在努力,但我担心他们只是在等待谷歌为Chromium添加64位Mac支持。不知道什么时候会发生

3) 钛桌面:被Appcelerator抛弃到开源的沙漠中。现在几乎无法使用,未来也无法保证

3) XULRunner:听起来很有希望,但我在Mac上遇到了一个构建错误,这让我觉得很冷。我现在就去试试最新的版本

4) Python+Tkinter:虽然这是一个Python解决方案,而不是HTML5,但这就是我现在正在使用的。结合Py2App和Py2Exe,它似乎可以工作

总的来说,我对目前的状况感到非常沮丧。

在Windows和Linux上工作


这将允许您的应用程序在自己的窗口中运行,并且它的好处是大约需要三秒钟;但是,它不能满足您的所有需求。

我决定使用超轻HTML5渲染器()


这使我能够充分利用“web堆栈”,同时轻松地向客户部署轻量级解决方案。

在研究该主题几周后发现:

  • -基于Chrome(也支持Google Chrome)和node.js的应用程序运行时。您可以使用node webkit以HTML和JavaScript编写本机应用程序。它还允许您直接从DOM调用Node.js模块,并支持使用所有Web技术编写本机应用程序的新方法。它是在英特尔开源技术中心创建和开发的
  • -广泛使用,但主要依赖于供应商,不支持Linux
  • -不要让名称欺骗你,PHP桌面还可以充当纯HTML5/JS应用程序的打包器。它嵌入了Chromium浏览器和web服务器。不需要提供PHP解释器。PHP桌面与PHP没有很强的联系,它还可以充当任何其他脚本语言(如Perl、Ruby、Python)的打包程序,这些脚本语言为执行脚本提供CGI接口
  • -直接得益于Firefox的开发工作,这是一个维护非常好的解决方案,具有强大的跨平台支持,但除了Firefox和其他基于开源XULRunner的应用程序本身之外,几乎没有用于打包和分发的工具或文档。更新2013-06-15:以下内容解决了这些问题
  • -如果您只需要从Chrome主屏幕链接到web应用程序,那么这是一个不错的选择
  • -就像一个具有更多桌面集成的Chrome web应用程序。没有闪存支持
  • -如果您只需要从Firefox主屏幕链接到web应用程序,那么这是一个不错的选择
  • -就像Mozilla开放式Web应用程序,具有更好的桌面集成。仍然需要通过Firefox Marketplace进行在线安装
  • -值得一提的是将基于Flash的应用打包为独立桌面应用的低成本解决方案
  • -有希望的项目,但活动很少
  • -这是一种商业产品,旨在实现1MB左右的轻量级库占用空间,比基于类似框架的库占用空间小70到100倍。多进程体系结构允许使用节点、Python、Ruby、PHP或通用可执行文件。(windows上的注意事项需要)
  • -一个基于XUL的包装器和构建脚本,用于将webapp打包到Mac、Windows和Linux的可分发捆绑包中
  • -一个由brands.io团队创建的很棒的包装器。完成构建安装说明和Grunt构建工具。请参阅此处的更多信息:
  • -atom.io团队创建的包装器。它基于node.js和Chromium,在Atom编辑器中使用
对当前情况的详细概述,以及更多:

另一个半详细概述如下:

不再处于活动/维护状态:

  • -在独立浏览器窗口中运行网站的基于XULRunner的方法。已经放弃了三次,现在只支持HTML5,但相当于Firefox 3.6
  • (以前的Tianium Desktop)-最后一次发布于2012年底和2012年
不幸的是,我已经探索了这条途径,它不适合规范。不过我很感谢您的回复。您好,巧合的是,我确实找到了解决方案。我决定使用Awesomium框架(www.Awesomium.com),它允许我构建一个应用程序“窗口”,我可以指向一个URL,因为Awesomium实际上是一个内置于任何曲面(WinForms等)中的Chromium控件,我维护了HT的功能