HTML5桌面包装/框架

时间:2012-06-13 13:23:57

标签: html5 cross-platform desktop-application

我目前正处于构建HTML5应用程序的中途。

我真的很想把它部署到桌面上,我看过像Sencha这样的解决方案,但没有运气(我发现Sencha令人失望并且感到沮丧)。我希望跨平台兼容性和易于部署,但我没有找到任何开源或商业,看起来它可以有效地完成工作。

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

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

我很感激有经验的人提出的任何回复 - 关于此问题的其他问题并未概述“提问者”所采用的解决方案。

4 个答案:

答案 0 :(得分:68)

在研究了这个主题几周之后的结果:

  • Node-Webkit - 基于Chromium(也支持Google Chrome)和node.js的应用运行时。您可以使用node-webkit以HTML和JavaScript编写本机应用程序。它还允许您直接从DOM调用Node.js模块,并启用一种使用所有Web技术编写本机应用程序的新方法。它是在英特尔开源技术中心创建和开发的。
  • Adobe AIR - 广泛使用但具有主要供应商依赖性且无Linux支持
  • PHP Desktop - 不要让这个名字欺骗你,PHP桌面也可以充当纯HTML5 / JS应用程序的打包器。它嵌入了Chromium浏览器和Web服务器。不需要运送PHP解释器。 PHP桌面与PHP没有很强的联系,它也可以作为Perl,Ruby,Python等任何其他脚本语言的打包器,提供用于执行脚本的CGI接口。
  • XULRunner - 直接受益于Firefox开发工作,这是一个维护得非常好的解决方案,具有出色的跨平台支持,但除了Firefox和其他开放之外,几乎不存在用于打包和分发的工具或文档源自基于XULRunner的应用程序本身。更新2013-06-15:Webapp XUL Wrapper下面解决了这些问题
  • Chrome Web Apps - 如果您只需要从Chrome主屏幕链接到您的网络应用程序,那么这是一个不错的选择。
  • Chrome Installable Web Apps - 类似于具有更多桌面集成功能的Chrome网络应用。没有闪光支持。
  • Mozilla Open Web Apps - 如果您只需要从Firefox主屏幕链接到您的网络应用程序,那么这是一个很好的选择。
  • Mozilla Native Web Apps - 类似于Mozilla Open Web App,具有更好的桌面集成。仍需要通过Firefox Marketplace进行在线安装。
  • Flash projector - 值得一提的将基于Flash的应用程序打包为独立桌面应用程序的低成本解决方案
  • AppJS (Node.js) - 有希望的项目,但活动很少
  • Bellite Toolkit - 一种商业产品,旨在实现1MB左右的轻量级磁带库,比基于类似Chromium Embedded的框架小70倍至100倍。多进程架构允许使用Node,Python,Ruby,PHP或通用可执行文件。 (注意在Windows上需要use of Modernizr (JS shim) in the app since Bellite's switch from Chrome Frame to use Internet Explorer
  • Webapp XUL Wrapper - 一个基于XUL的包装器和构建脚本,用于将Web应用程序打包为适用于Mac,Windows和Linux的可分发软件包。
  • Brackets Shell - 由bracket.io团队创建的一个很棒的包装器。完成构建设置说明和Grunt构建工具。点击此处:http://clintberry.com/2013/html5-desktop-apps-with-brackets-shell/
  • Atom Shell - atom.io团队创建的包装器。它基于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/

不再有效/维持:

答案 1 :(得分:4)

你有没有找到答案?如果是这样,我很乐意听到它,因为我认为它不存在,我非常想要它。

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

1)Adobe Air:支持Windows和Mac。在版本2之后删除了Linux支持。?.据说,如果您避免使用3.0功能,您仍然可以使用以前分发的LInux版本。

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

3)Titanium Desktop:由Appcelerator放弃到开源沙漠。现在几乎无法使用,也不能保证未来。

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

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

总的来说,我现在对事态非常沮丧。

答案 2 :(得分:1)

Chrome's application shortcuts适用于Windows和Linux。

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

答案 3 :(得分:0)

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

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