当前位置:新闻中心行业动态 → 正文

谷歌将不再支持PNaCI

责任编辑:editor004 作者:Abel Avram |来源:企业网D1Net  2017-06-02 11:35:04 本文摘自:INFOQ

谷歌自去年解散PNaCL/NaCI团队后,今年三月在Chrome中添加了对WebAssembly的默认支持。谷歌已经正式宣布不再支持PNaCI,转而支持WebAssembly。

在2013年的谷歌I/O大会上,谷歌宣布PNaCI是在其浏览器内运行本地代码的解决方案。对于所有的平台,它要求有一个LLVM位码(bitcode),然后在运行Chrome的平台上翻译代码并执行之。它承诺性能接近本地代码的执行,允许老的或新的C/C++代码在浏览器里安全地运行。虽然该技术正在实现其承诺,但其他浏览器供应商从未采用PNaCI,开发人员也没有广泛地接受它。用谷歌自己的话来说,PNaCI的采用率是“低到只能保证不被弃用”了。从2018年的第一季度开始,谷歌将不再支持PNaCI,除非是Chrome的应用和插件。

作为替换,谷歌现在在推动WebAssembly。WebAssembly有更多成功的机会,因为它被所有主流的浏览器供应商所接受,这其中包括苹果、微软和Mozilla。WebAssembly是一种标准化的二进制格式,编译工具把本地应用编译成这种格式以在浏览器上运行。它支持C和C++,同时也对Rust有初始的支持。因为它还没有垃圾收集器,所以不支持像Java和C#这样的语言,但是也许在未来会支持这类语言。

作为WebAssembly的成功案例,谷歌提到了其浏览器内置的视频编辑器和在浏览器内的Unity引擎上运行的一款游戏。

Chrome和Firefox目前默认支持WebAssembly,而目前Edge和Safari还是处于预览模式中。谷歌的路线图包括添加对异步的编译、asm.js、IndexedDB、线索、SIMD等等的支持。这个WebAssembly迁移指南说明了如何弃用PNaCI的功能,可以拿什么来替换。

查看英文原文: Google Is to Remove Support for PNaCl

感谢薛命灯对本文的审校。

关键字:谷歌PNaCI

本文摘自:INFOQ

x 谷歌将不再支持PNaCI 扫一扫
分享本文到朋友圈
当前位置:新闻中心行业动态 → 正文

谷歌将不再支持PNaCI

责任编辑:editor004 作者:Abel Avram |来源:企业网D1Net  2017-06-02 11:35:04 本文摘自:INFOQ

谷歌自去年解散PNaCL/NaCI团队后,今年三月在Chrome中添加了对WebAssembly的默认支持。谷歌已经正式宣布不再支持PNaCI,转而支持WebAssembly。

在2013年的谷歌I/O大会上,谷歌宣布PNaCI是在其浏览器内运行本地代码的解决方案。对于所有的平台,它要求有一个LLVM位码(bitcode),然后在运行Chrome的平台上翻译代码并执行之。它承诺性能接近本地代码的执行,允许老的或新的C/C++代码在浏览器里安全地运行。虽然该技术正在实现其承诺,但其他浏览器供应商从未采用PNaCI,开发人员也没有广泛地接受它。用谷歌自己的话来说,PNaCI的采用率是“低到只能保证不被弃用”了。从2018年的第一季度开始,谷歌将不再支持PNaCI,除非是Chrome的应用和插件。

作为替换,谷歌现在在推动WebAssembly。WebAssembly有更多成功的机会,因为它被所有主流的浏览器供应商所接受,这其中包括苹果、微软和Mozilla。WebAssembly是一种标准化的二进制格式,编译工具把本地应用编译成这种格式以在浏览器上运行。它支持C和C++,同时也对Rust有初始的支持。因为它还没有垃圾收集器,所以不支持像Java和C#这样的语言,但是也许在未来会支持这类语言。

作为WebAssembly的成功案例,谷歌提到了其浏览器内置的视频编辑器和在浏览器内的Unity引擎上运行的一款游戏。

Chrome和Firefox目前默认支持WebAssembly,而目前Edge和Safari还是处于预览模式中。谷歌的路线图包括添加对异步的编译、asm.js、IndexedDB、线索、SIMD等等的支持。这个WebAssembly迁移指南说明了如何弃用PNaCI的功能,可以拿什么来替换。

查看英文原文: Google Is to Remove Support for PNaCl

感谢薛命灯对本文的审校。

关键字:谷歌PNaCI

本文摘自:INFOQ

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^