我目前通过建立一个HTML5应用程序中旬方式,。
我真的很喜欢这个部署到桌面,我已经看了解决方案,如煎茶,但有没有运气(我发现煎茶令人失望和沮丧一起工作)。 我想跨平台的兼容性和易部署性,但我还没有发现任何开源或商业,看起来像它可以有效地完成这项工作。
任何人只要有一些经验可以建议可能是适合的包装和部署在桌面上的HTML5应用程序的框架? 这方面的一个结束的要求是,它会在Mac OS和Windows功能 - 但现在的Windows独大。
我已经考虑寻找到建立一个C#包装将渲染HTML5,而是一个解决方案可能已经存在,我已经忽视。
我会很感激,从有经验的人的任何响应 - 与此有关的,所以不要勾勒出“提问者”去与溶液中的其他问题。
已经研究了这个问题了几个星期后发现:
- 节点的Webkit -基于铬的应用程序运行时(这也权力谷歌浏览器)和node.js中 你可以写在HTML和JavaScript本机应用程序与节点的WebKit。 它也可以让你打电话的Node.js直接从DOM模块,使写作与所有网络技术的本地应用程序的新方法。 它的创建,并在英特尔开源技术中心开发。
- Adobe AIR的 -被广泛使用但与主要供应商的依赖,并没有支持Linux
- PHP桌面 -不要让名字欺骗了你,PHP台式机也可以作为纯HTML5 / JS应用的打包。 它嵌入了一个Chromium浏览器和Web服务器。 航运PHP解释器是不需要的。 PHP桌面没有强烈依赖于PHP,它也可以作为任何其他脚本语言如Perl和Ruby,Python和提供用于执行脚本CGI接口打包。
- XULRunner的 -直接在Firefox开发的努力中获益,这是伟大的跨平台支持的维护良好的极度解决方案,但几乎不存在的工具或文档包装比Firefox和其他开源的基于XULRunner的应用程序本身的其他分布。 UPDATE 2013年6月15日: 的webapp XUL包装下面来解决这些问题
- Chrome网络应用 -如果你需要很好的选择是从Chrome的主屏幕,以你的web应用程序的链接
- Chrome浏览器安装的网络应用 -像有更多的桌面集成Chrome网络应用。 没有闪光灯的支持。
- Mozilla的开放Web应用程序 -如果你需要很好的选择是从你的Firefox的主屏幕,以你的web应用程序的链接
- Mozilla的本地Web应用程序 -像Mozilla的开放Web App提供更好的桌面集成。 仍然需要通过Firefox的市场在线安装。
- Flash放映 -不枉到提包装基于Flash的应用程序作为独立的桌面应用程序的低成本解决方案
- AppJS(Node.js的) -潜力的项目,但很少活动
- Bellite工具包 -一个商业产品,在1MB左右,这是70倍的重量轻库足迹的目的是100倍,比同类更小的铬嵌入式框架评估。 多进程架构允许使用节点,Python和Ruby,PHP或通用可执行文件。 (注意:在Windows需要,因为从Chrome Frame的Bellite的开关在使用应用的Modernizr(JS垫片)的使用Internet Explorer )
- webapp的XUL包装 -基于XUL的包装和用于包装成Web应用程序的Mac,Windows和Linux分发包构建脚本。
- 支架外壳 -由brackets.io团队创建一个真棒包装。 完成与构建设置说明和咕噜构建工具。 查看更多在这里: http://clintberry.com/2013/html5-desktop-apps-with-brackets-shell/
- 原子外壳 -由atom.io团队创建了一个包装。 它是基于node.js中,铬和原子编辑器使用。
事情的当前状态的详细介绍,以及更多: 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的棱镜 - XULRunner的为基础的方法在一个独立的浏览器窗口中运行的网站。 被遗弃的三倍,目前只剩下HTML5的支持腐烂,但等同于火狐3.6
- TideSDK (原钛桌面) -上次发布于2012年结束, 目前没有积极维护者 。
你有没有找到这个答案? 如果是的话我很想听到它,因为我不认为它的存在,我希望它拼命。
下面是我而寻找同样的事情遇到:
1)Adobe AIR的:支持Windows和Mac。 下降支持Linux 2.0版本后? 据说,如果你避开3.0的功能,你仍然可以使用以前分发Linux版本。
2)AppJS.org:+的NodeJS铬。 支持Windows,Linux和Mac(仅32位)。 缺乏支持64位杀死对我来说。 他们说,他们是在工作,但我担心,他们只是在等待各地的谷歌64位Mac支持添加到Chromium。 不知道什么时候会发生。
3)钛桌面:由Appcelerator的抛弃开源的沙漠。 现在几乎不能使用,没有对未来的保证。
3)的XULRunner:听起来前途,但我遇到了在Mac上的生成错误,停止我冷。 我要去尝试,现在的最新版本。
4)的Python + Tkinter的:虽然这是一个Python的解决方案,而不是HTML5,这是我使用的是现在的东西。 与Py2App和Py2Exe相结合,好像它可能工作。
总体来说,我现在是在事物的状态非常沮丧。
Chrome浏览器的应用程序快捷方式在Windows和Linux工作。
这将使您的应用程序在自己的窗口运行,它可以充分利用约三秒钟做的好处; 这不,但是,满足您的所有需求。
我决定使用Awesomium框架(www.awesomium.com)。
这使我充分利用“网络栈”,同时轻松地部署一个轻量的解决方案给客户。