写点什么

Google 本地客户端将在 Chrome 14 中亮相

  • 2011-08-15
  • 本文字数:812 字

    阅读完需:约 3 分钟

在 Google 本地客户端(NaCl)的 SDK 在 7 月底发布稳定版之后,宣布一年多的NaCl 终于在昨天首次被应用于Chrome Beta 中。它将会随着Chrome 14 一起发布。使用0.5 版的SDK 编译的应用程序的ABI(应用程序二进制接口)将会保持对未来Chrome 版本的兼容性。而使用早期SDK 版本编译的应用程序需要重新构建,因为它们并不兼容最新的ABI。

NaCl 是一个源代码开放,格式开放的项目。它的目标是能够解决浏览器的性能问题,这个问题曾经被大量用户抱怨过,他们说,虽然 web 应用非常优秀,易于使用,但是速度太慢,离本地应用还有距离。NaCl 能够部分解决这个问题,因为使用 C 或者 C++ 编写的原生代码能够运行在一个被保护的沙盒环境中,并且网页可以访问这些代码,例如使用 Pepper API 的 HTML5 或者 JavaScript。NaCl 和 Pepper 是 Web 应用的增色剂,它们加入了一些缺失的功能,使 Web 应用更加完整。Google 认为,相比在浏览器外运行 NaCl 代码,在浏览器中运行的性能损失低于 5%。

开发者可以在 32 和 64 位 Windows 以及 Linux 平台,还有 32 位 Mac 平台下使用 Eclipse C/C++ 或者 XCode 开发 NaCl 模块。Google 承诺将会在未来加入 Visual Studio 对 NaCl 的支持。由于它是运行在 LLVM(低阶虚拟机)上,其他的语言也会在未来被支持,实际上现在正在开发包括 Objective-C 和 FORTRAN 在内的编译器。当前开发者需要为每一个平台构建NaCl 模块,不过在可移植本地客户端(PDF)加入之后,模块就将只需一次编译便可以到处运行。

NaCl 最开始使用 Netscape 插件应用编程接口(NPAPI),但是不久之后就转向 Pepper,因为 NPAPI 并不能“健壮地支持”“事件响应,进程外插件以及异步接口”。同样,NaCl 本来希望能够支持多浏览器,但是现在貌似只有 Chrome 将能够运行代码,因为其他的浏览器不支持 Pepper。

网络上已经有大量样例代码可供参考,但是它们只能够运行在Chrome 14 上。

查看英文原文: Google Native Client Makes Its Debut in Chrome 14

2011-08-15 11:233335
用户头像

发布了 90 篇内容, 共 38.9 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

让容器跑得更快:CPU Burst 技术实践

阿里巴巴云原生

阿里云 容器 云原生 cpu CPU调度

Apache APISIX 助力便利充电创领者小电,实现云原生方案

API7.ai 技术团队

运维 云原生 物联网 网关 Apache APISIX

Vue 3.2 发布了,那尤雨溪是怎么发布 Vue.js 的?

若川

JavaScript vue.js 前端 签约计划第二季

尤雨溪几年前开发的“玩具 vite”,才100多行代码,却十分有助于理解 vite 原理

若川

JavaScript vue.js 前端 签约计划第二季

信息

Nydia

手把手带你漫游语音识别世界|入门到实战

攻城先森

音视频 语音识别 内容合集 签约计划第二季

读《刷新》有感

将军-技术演讲力教练

大学生要远离宿舍

Tiger

28天写作

Structuring: 魔法诞生之法

mtfelix

28天写作

[Pulsar] DLQ原理

Zike Yang

Apache Pulsar 12月日更

简历应该这样写

xcbeyond

面试技巧 28天写作 12月日更

go语言技术探究--合集

en

内容合集 签约计划第二季

初学者也能看懂的 Vue3 源码中那些实用的基础工具函数

若川

JavaScript vue.js 签约计划第二季

阿里Java编码手册实战详解-命名规范篇

JavaEdge

12月日更

Vue 团队公开快如闪电的全新脚手架工具 create-vue,未来将替代 Vue-CLI,才300余行代码,学它!

若川

JavaScript vue.js 前端 签约计划第二季

Kafka 在消息队列领域为何如此流行?

老周聊架构

kafka 内容合集 签约计划第二季

Prometheus Exporter (二十六)Statsd Exporter

耳东@Erdong

Prometheus 28天写作 exporter 12月日更 StatsD

前端开发:正确安装nvm的方法(非常详细)

三掌柜

28天写作 28 12月日更 12月

效能研发:做一款GraphQL代码生成器

梁龙先森

签约计划第二季

Go+ JSON 编码和解码处理教程(5.4)

liuzhen007

28天写作 12月日更

浅谈数据资产

圣迪

数据 数据资产

何为异步流

喵叔

28天写作 12月日更

javascript中获取 DOM 元素的几种方式

你好bk

JavaScript 前端 大前端 DOM BOM

尤雨溪推荐神器 ni ,能替代 npm/yarn/pnpm ?简单好用!源码揭秘!

若川

JavaScript vue.js 前端 签约计划第二季

语音识别之降噪技术

攻城先森

音视频 语音识别 智能降噪 签约计划第二季

【docker 总结】第二篇 - Image 镜像

Brave

Docker 12月日更

我们的护城河在哪

hackstoic

商业模式

分布式系统的架构演进过程(二)

卢卡多多

28天写作 12月日更

手把手教你提交Jar包到Maven公共仓库 | 萌新写开源02

Zhendong

Java maven

日常的情绪控制

搬砖的周狮傅

情绪控制

前端工程建设那些事

梁龙先森

内容合集 签约计划第二季

Google本地客户端将在Chrome 14中亮相_Google_Abel Avram_InfoQ精选文章