写点什么

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

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

关注

评论

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

T-TDSQL的核心技术

腾讯云数据库

数据库 tdsql

T-TDSQL的典型应用

腾讯云数据库

数据库 tdsql

阿里菜鸟+腾讯IEG面经(阿里5面,腾讯8面)无限秽土转生

Java 程序员 架构 面试 计算机

跟着我乔鲁诺学面试(大误)

姬翔

9月日更

如何利用极狐GitLab CI/CD 完成 Jenkins 的迁移

极狐GitLab

CI/CD #GitLab

被腾讯问蒙的各种Redis复杂问题

hanaper

Python——Map-Reduce

在即

9月日更

TDSQL原创技术的出发点

腾讯云数据库

数据库 tdsql

深入理解 Linux 的 epoll 机制及epoll原理

Linux服务器开发

网络编程 epoll Linux服务器开发 IO多路复用 Linux后台开发

使用PaddleNLP打造精准文献检索系统,看万方系统升级放大招!

百度大脑

人工智能 nlp 飞桨

Vue进阶(幺幺幺):实现浏览器全屏

No Silver Bullet

Vue 9月日更

Flutter 多引擎支持 PlatformView 以及线程合并解决方案

字节跳动终端技术

字节跳动 大前端 跨平台 火山引擎

如何实现 iOS 短视频跨页面的无痕续播?

阿里云CloudImagine

ios 阿里云 Video播放器 视频云

GaussDB(for MySQL)如何快速创建索引?华为云数据库资深架构师为您揭秘

华为云数据库小助手

华为云 GaussDB 华为云数据库 GaussDB(for MySQL)

影像篡改与识别(三):人工智能时代

腾讯安全云鼎实验室

AI 影像识别

云原生架构下的持续交付实践

百度Geek说

架构 云原生 后端

多租户的共享与隔离

金蝶天燕云

云计算 多租户

学生管理系统详细设计

缘分呐

设计 学生管理系统架构

【Vuex 源码学习】第二篇 - vuex 插件安装 install 逻辑

Brave

源码 vuex 9月日更

自助售货机主板要注意哪几个方面?

双赞工控

安卓主板

T-TDSQL的核心理念,为数据赋能

腾讯云数据库

数据库 tdsql

挑战进阶教程,和MindSpore更近一步!

Geek_6cdeb6

mindspore

数据湖特点

奔向架构师

数据湖 9月日更

区块链将帮助监管科技突破壁垒,刺激金融市场的监管活力

CECBC

低代码在这些方面充满优势

低代码小观

程序员 低代码 企业管理 开发平台 低代码开发

【直播预告】从校园学习到职场实践——淘系技术开学季特别分享系列

阿里巴巴大淘宝技术

程序员 应聘tips

JVM专题01-类加载机制详解

JustRunning

javacore JVM 深入理解JVM Java类加载

爬虫初探: 重定向处理与新闻明细页解析

程序员架构进阶

Python 实战问题 9月日更 spider

百分点认知智能实验室:智能校对的技术原理和实践

百分点科技技术团队

多线程环境下,程序运行真是危机四伏

Java 架构 面试 后端 多线程

关于技术团队搭建&管理的一些思考

LigaAI

团队管理

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