HTML5桌面包装/框架

目前我正在构buildHTML5应用程序。

我真的想部署这个桌面,我已经看过如Sencha的解决scheme,但没有运气(我发现Sencha令人失望和令人沮丧的工作)。 我想跨平台兼容性和易于部署,但我还没有发现任何开源或商业,看起来可以有效地工作。

任何有经验的人都可以提出一个适合在桌面上打包和部署HTML5应用程序的框架吗? 最终的要求是它可以在Mac OS和Windows上运行 – 但是现在Windows单独运行是非常棒的。

我考虑过构build一个C#包装器,它将呈现HTML5,但是我可能已经存在一个我忽略的解决scheme。

我会很感激有经验的人的回应 – 其他与此有关的问题并没有提出“提问者”的解决scheme。

研究这个问题几个星期后的发现:

  • Node-Webkit – 一个基于Chromium的应用程序运行库(也支持Google Chrome)和node.js. 您可以使用node-webkit在HTML和JavaScript中编写本机应用程序。 它还使您可以直接从DOM调用Node.js模块,并支持使用所有Web技术编写本地应用程序的新方法。 它是在英特尔开源技术中心创build和开发的。
  • Adobe AIR – 广泛使用,但主要依赖于供应商,不支持Linux
  • PHP桌面 – 不要让名字欺骗你,PHP桌面也可以充当纯HTML5 / JS应用程序的包装者。 它embedded了一个Chromium浏览器和一个Web服务器。 运送PHP解释器不是必需的。 PHP桌面与PHP没有紧密的联系,它也可以作为Perl,Ruby,Python等其他脚本语言的包装器,提供CGI接口来执行脚本。
  • XULRunner – 直接受益于Firefox的开发工作,这是一个非常良好的维护解决scheme,具有出色的跨平台支持,但几乎不存在用于打包和分发的工具或文档,而不是Firefox和其他基于XULRunner的开源应用程序本身。 更新2013-06-15:下面的Webapp XUL Wrapper解决了这些问题
  • Chromenetworking应用程序 – 如果您需要的只是通过Chrome主屏幕链接到您的networking应用程序,那么这是一个不错的select
  • Chrome可安装的networking应用 – 就像Chromenetworking应用一样,具有更多的桌面集成。 没有闪光灯支持。
  • Mozilla开放式networking应用程序 – 如果您需要的只是从您的Firefox主屏幕链接到您的networking应用程序的好select
  • Mozilla原生Web应用程序 – 就像一个Mozilla开放Web应用程序,具有更好的桌面集成。 仍然需要通过Firefox Marketplace进行在线安装。
  • Flash投影机 – 值得一提的低成本解决scheme,将基于Flash的应用程序打包为独立的桌面应用程序
  • AppJS(Node.js) – 有前途的项目,但活动不多
  • Bellite工具包 – 一种商业产品,其目标是轻量级的库文件大小约为1MB,比类似的基于Chromium Embedded的框架小70至100倍。 多进程架构允许使用Node,Python,Ruby,PHP或通用可执行文件。 (注意在Windows上需要在应用程序中使用Modernizr(JS shim),因为Bellite从Chrome Frame切换到使用Internet Explorer )
  • Webapp XUL Wrapper – 基于XUL的封装器和构build脚本,用于将Web应用打包成适用于Mac,Windows和Linux的可分发软件包。
  • 方括号shell – 由brackets.io团队创build的令人敬畏的封装。 完成构build设置说明和Grunt构build工具。 点击此处查看更多信息: http : //clintberry.com/2013/html5-desktop-apps-with-brackets-shell/
  • Atom Shell – 由atom.io团队创build的包装器。 它基于node.js和Chromium,并在Atom编辑器中使用。

对事物的当前状态的详细概述,以及更多: http : //blog.neamlabs.com/post/36584972328/2012-11-26-web-app-cross-platform-desktop-distribution

另一个半详细的概述在这里: http : //clintberry.com/2013/html5-apps-desktop-2013/

不再有效/保持:

  • WebRunner / Mozilla Prism – 基于XULRunner的在独立浏览器窗口中运行网站的方法。 被遗弃了三次,目前只剩下HTML5的支持,但相当于Firefox 3.6
  • TideSDK (以前称为Titanium Desktop) – 2012年年底发布, 目前没有活跃的维护者 。

你有没有find这个答案? 如果是这样,我很乐意听到这个消息,因为我不认为它存在,我非常渴望它。

以下是我在search同样的东西时遇到的情况:

1)Adobe Air:支持Windows和Mac。 在版本2后删除了Linux支持。 假设,如果您避免3.0function,您仍然可以使用以前分发的LInux版本。

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

3)Titanium桌面:被Appcelerator抛弃到开源沙漠。 现在几乎不能使用,对未来没有保证。

3)XULRunner:听起来很有希望,但是我在Mac上遇到了一个构buildbug,使我感到冷淡。 我现在要去尝试最新的版本。

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

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

Chrome的应用程序快捷方式适用于Windows和Linux。

这将允许您的应用程序在自己的窗口中运行,并且可以花费大约三秒的时间来完成; 但是,它不能满足您的所有需求。

我决定使用Awesomium框架(www.awesomium.com)。

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