Native Client 让你可以使用 C 以及 C++ 语言开发 Web 应用

2011年8月22日发表评论

新浪微博 网易微博 腾讯微博 开心网 人人网 豆瓣

Google 的产品经理 Christian Stefansen 同学近日在 Chromium 官方博客中说最新版的 Chrome Beta 已经可以使用 C 以及 C++ 语言来开发 Web 应用,而这一切正是得益于 Google 的本地客户端(Native Client)。

本地客户端应用是运行在 Web 平台上的,所以开发者不需要为每一个操作系统都做一个版本。同时本地客户端应用使用的是 Pepper 插件 API,这个 API 可以让你用 C 和 C++ 语言开发具有 HTML 5 功能的应用程序。不依赖操作系统就是说一旦你把你的代码移植到本地客户端,那么就可以运行在所有的操作系统上,你也只需要维护一个代码库。反正说来说去 Google 的意思就是让开发者都把代码移植到本地客户端上来。

目前本地客户端支持2D图形、立体声音频、网址抓取、有沙盒保护的本地文件访问(文件API)以及与 JavaScript 的双向异步消息传递等 Pepper API 中的功能,未来还会加入3D图形硬件加速(OpenGL ES 2.0)、全屏模式、网络(WebSockets 以及点对点连接)等等功能,反正就是 HTML 5 和 Pepper 中有的新功能,本地客户端都会在第一时间加入。

值得一提的是本地客户端的安全性,为了确保本地客户端能够像 Javascript 一样安全,本地客户端的代码嵌套了两个沙箱以实现与操作系统隔离,分别为本地客户端沙箱以及 Chrome 自带的沙箱。和传统的 NPAPI 插件以及 ActiveX 空间不同的是,本地客户端应用不会访问底层的操作系统 API。

开发者如果想要用本地客户端开发应用程序的话,可以直接在本地客户端官方网站上下载 SDK、寻找教程、样例、API 文档以及 FAQ,等 Chrome 14 进入 Stable 分支之后,那么你用本地客户端开发的 Web 应用就可以上传到 Chrome Web Store 中让1.6亿的 Chrome 用户使用了。

本地客户端的下一个里程碑是架构独立,而可移植的本地客户端(Portable Native Client)将使用 LLVMbitcode 作为基础用于本地客户端内容分发格式来实现这一点,在程序运行之前将其翻译成实际目标指令集。不过在此之前 Chrome Web Store 是本地客户端应用唯一的分发渠道,因为这样才能够确保所有的本地客户端应用能够在可抑制的本地客户端准备好之后无缝升级,并且这种机制还可以避免依赖指令集架构的应用蔓延,到时候 Google 会专门发博客给开发者解释这一切。

不知道 Chromi 的读者中有没有使用本地客户端开发的作品,不妨秀出来给大家伙儿见识见识!

via Chromiumblog

除非特别声明,本站文章均为Chrome迷原创编译
我们欢迎任何形式的转载,但请务必注明出处,尊重他人的劳动就是尊重自己
转载文章请注明:文章转载自:Chrome迷 (http://www.chromi.org)
本文标题:Native Client 让你可以使用 C 以及 C++ 语言开发 Web 应用
本文地址:http://www.chromi.org/archives/13104

chrome Native Client 让你可以使用 C 以及 C++ 语言开发 Web 应用相关推荐

  1. Chrome Native Client 原理

    Native Client:A Sandbox for Portable, Untrusted x86 Native Code 系统架构 一个NaCl应用程序由许多可信和不可信NaCl模块组成,每个模 ...

  2. ARChon 分析之三:Native Client

    从前两篇文章过来,假设你已经了解了下载使用ARChon.简单分析与Chrome插件介绍 这篇文章主要是分析ARChon如何实现跨平台. 源码:https://bitbucket.org/vladiko ...

  3. 教程之三、Chrome Dev Summit 2014 - Native Client Codelabs

    原文链接:https://developer.chrome.com/native-client/cds2014 十字路口 为了您的编码乐趣,我们有两个codelabs.根据您的兴趣和以往经验,查看其中 ...

  4. Google Native Client介紹

    以下出自baidu百科 NativeClient:Google的一个新产品,目前出于试验阶段,它能够帮助网络开发者编写更强大的Web应用,使得网络应用可以直接在本地操作系统上运行,不需通过浏览器.Go ...

  5. 基于Native Client的编程框架

    上面是一个浏览器的架构图,JS引擎+渲染引擎+外壳Shell+内核 4部分构成了浏览器的主体,传统的插件(上图左部)通过NPAPI与浏览器通信,Native Client(上图右部)通过PPAPI与浏 ...

  6. Native Client 资料

    Native Client:本地程序(C/C++和目前不支持的其他程序)沙箱 [JavaScript通过浏览器(解释引擎)来完成功能,HTML5只是扩展了部分功能] Native Client 适合纯 ...

  7. Google Chrome Native Messaging开发实录(一)背景介绍

    最近接手了一个针对Google Chrome的需求,最终是使用Native Messaging来实现的.通过这个连载,将把本次开发从方案选定到编码的全部过程进行完整的回顾,并记录开发过程中踩过的各种坑 ...

  8. SQL Server native client与sqlcmd单独安装

    背景 我有一台虚拟机,想要连接sql server,但是又不想安装sql server怎么办. 方案 sql server有专门的访问客户端叫做sql server native client,然后还 ...

  9. 如何通过编程方式添加Native Client服务器别名

    之前我有一篇博客讲到了Native Client中添加服务器别名的问题.请参考下面的链接(讨论服务器别名的内容在该链接文章的底部) http://www.cnblogs.com/chenxizhang ...

最新文章

  1. C++ CORE DUMP gdb 调试
  2. 如何控制并发和控制死锁(内含pb的处理要点)
  3. 理解变量字符的截取功能
  4. 物体运动到一个点停止_运用SolidWorks运动仿真来做的最速降线及其验证,来看看我的办法...
  5. 大学生体测成绩判断c语言_体育改革瞄准高校,体测不过关可能真的毕不了业了...
  6. 破解并配置WebStorm
  7. HustOJ 基础搭建教程
  8. 关机重启注销慢? 头疼? 提高速度的好办法!
  9. 一个人分享的经历的故事和感悟
  10. Azure架设Discuz论坛笔记
  11. 怎么学python入门?python新手学习路线
  12. Few-Shot Classification of Aerial Scene Images via Meta-Learning(基于元学习的航拍场景图像小样本分类)
  13. n个台阶,每次都可以走一步,走两步,走三步,走到顶部一共有多少种可能
  14. “农业机械开发商”AMD的50年求生之路
  15. 大专计算机专业考英语师范研究生,我是计算机专业大专生,我想考人力资源管理研究生,现在已经工作一年多了,可以考吗,考的话难吗?...
  16. MAC下SecureCRT 8.0.4破解版远程连接工具的安装与配置
  17. 含稀土铕双功能荧光磁性纳米粒子/包裹磁性稀土荧光复合物纳米微球的性能与表征
  18. 为什么BAT海康华为谁也干不过谁?——迅雷创始人程浩关于人工智能的思考
  19. 肿瘤标志物检测一般有哪些项目
  20. 华为OD机试 - 单词搜索(Java JS Python)

热门文章

  1. 利用cookie显示上次浏览的时间
  2. POJ-4004:数字组合(用位移方法解组合数问题,Java版)
  3. 中科大量子计算机重大突破,中国科大在量子计算研究中获重大突破
  4. 苹果如何不显示云服务器照片,苹果云端照片怎么恢复到相册-互盾苹果恢复精灵...
  5. html倒计时timer,JavaScript定时器设置、使用与倒计时案例详解
  6. dom4j jar包_XML解析之DOM4j以及XPATH技术
  7. SSH运维总结-【liunx学习】
  8. 简易linux修改ip,让Linux修改IP、DNS等可以更简单
  9. mysql最常用的索引_mysql常用索引
  10. 加速SaaS规模化演进,餐道基于K8s的云上创新底座