chrome Native Client 让你可以使用 C 以及 C++ 语言开发 Web 应用
2011-08-23 08:58
603 查看
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
相关文章推荐
- JBoss4 应用服务器Web开发人员参考手册(5):使用DIGEST认证
- Web开发基础以及Tomcat基本使用(特别讲解mac如何启动tomcat)
- Vaadin Web应用开发教程(40):使用主题-创建和应用新主题
- 详解iPhone开发应用中如何使用Web视图
- 【React Native开发】React Native控件之WebView组件详解以及实例使用(22)
- 使用 Sencha Touch 开发超炫的跨平台移动 Web 应用
- 关于使用eclipse开发android应用,更换jdk1.8之后遇到的eclipse闪退以及更换jdk1.7之后运行项目报错:Unsupported major.minor version 52.0
- Vaadin Web应用开发教程(44): 使用Container接口管理一组Item
- (PHP)使用Behat和Mink对Web应用做BDD(行为测试驱动开发)
- web app开发——使用jQuery Mobile创建餐厅订餐应用
- Ubuntu 安装mysql,以及使用C++开发简单示例
- Flash开发iOS应用全攻略(三)——如何使用iOS开发者授权以及如何申请证书
- c++的意义。。(个人感觉使用c++可以接触到软件的本质,虽然不能直接开发快速但你可以有自由的感觉,尤其是指针,和直接贴近内存的本质)
- iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图
- 实验名称: Visual C++6.0 开发环境的使用以及C++函数的应用
- 【Spring5】使用 Spring Webflux 开发 Reactive 应用
- iOS开发 WKWebView使用第三方库WebViewJavascriptBridge 以及js端处理
- 现代C++风格以及在实际开发中的使用——谈微软英库中文输入法开发经验
- 使用Ruby on Rails快速开发web应用的教程实例
- 【开发技术】 使用JSP开发WEB应用系统-------笔记