QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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:232929
用户头像

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

关注

评论

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

JVM - 类加载器

insight

3月日更

领域驱动设计101 - 通用语言

luojiahu

领域驱动设计 DDD

银行业只是开始,60个可以被区块链改变的行业

CECBC

数字技术

Go Channel源码分析

非晓为骁

源码分析 channel Go 语言

正则表达式的使用与匹配原理解析

Guanngxu

正则表达式

新年上班第一天生产环境分布式文件系统崩了!!

冰河

高可用 分布式存储 fastdfs 可扩展 无限扩容

OpenCV 写图像也有讲究,取经之路第 5 天

梦想橡皮擦

28天写作 3月日更

工作多年后我更明白了UT的重要性

好好学习,天天向上

架构师训练营 4 期 第12周

引花眠

架构师训练营 4 期

Seldon使用(一):简介及入门

托内多

tensorflow kubeflow Kubernetes PyTorch seldon

控制台的安装与使用 | 联盟链开发(二)

李大狗

联盟链 FISCO BCOS 狗哥

Vue3源码 | createApp都干了什么?

梁龙先森

源码分析 大前端 Vue3

探索 Snabbdom 模块系统原理

Geek_z9ygea

JavaScript Vue Web Vue 3 Snabbdom

Java8中的 Stream 那么彪悍,你知道它的原理是什么吗?

Java小咖秀

Java 面试 stream java8 开发

Docker 教程(三):Docker 命令

看山

Docker

Python PyAutoGUI 库

HoneyMoose

【LeetCode】矩阵置零Java题解

Albert

算法 LeetCode 28天写作 3月日更

架构 idea

型火🔥

架构 原则 架构之道

2.3 Go语言从入门到精通:数据类型

xcbeyond

3月日更 Go 语言

2021十大区块链领域即将起飞

CECBC

区块链 投资

为何数字人民币要采用“小额匿名、大额可溯”的设计?

CECBC

数字货币

uni-app跨端开发H5、小程序、IOS、Android(四):了解uni-app项目结构

黑马腾云

html5 微信小程序 uni-app android iOS Developer

(继续码字) 因果有顺序吗?是一种必要充分条件吗?

mtfelix

28天写作 bewriting 胡思乱想

科技强国的使命召唤中,百度AI埋下三根未来“引线”

脑极体

MongoDB中的null类型查询

Kylin

mongodb 3月日更 21天挑战 数据库查询 NoSql查询语法

产品训练营第八章作业

Arnold

大数据中流量分析常见分类

大数据技术指南

大数据 28天写作 3月日更

hive数据倾斜解决办法

五分钟学大数据

大数据 hive 28天写作 3月日更

在离开新手村后,你该如何的走出呢?打造属于你的快与慢的能力。

叶小鍵

FISCO BCOS 开发环境节点搭建 | 联盟链开发(一)

李大狗

区块链 联盟链 FISCO BCOS 狗哥

Spark详细剖析

五分钟学大数据

大数据 spark 28天写作 3月日更

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