Native Client让你使用C/C++开发Web应用

标签: native client 开发 | 发表时间:2011-08-23 18:28 | 作者:(author unknown) 冷月
出处:http://www.iteye.com

最新版的Chrome Beta已经可以使用C以及C++语言来开发Web应用了,而这一切正是得益于Google的Native Client

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

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

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

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

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

不知道读者中有没有使用Native Client开发的作品,不妨秀出来给大家伙儿见识见识!

Via Chromiumblog


感谢 luiang1018 投递这篇资讯

资讯来源:chrome迷

已有 10 人发表留言,猛击->>这里<<-参与讨论


ITeye推荐



相关 [native client 开发] 推荐:

Native Client让你使用C/C++开发Web应用

- 冷月 - ITeye资讯频道
最新版的Chrome Beta已经可以使用C以及C++语言来开发Web应用了,而这一切正是得益于Google的Native Client. Native Client应用是运行在Web平台上的,所以开发者不需要为每一个操作系统都做一个版本. 同时Native Client应用使用的是Pepper插件API,这个API可以让你用C和C++语言开发具有HTML 5功能的应用程序.

Chrome 14 beta启用Native Client

- tinda - Solidot
Google发布了Chrome 14 beta,默认启用Native Client(NaCl),它最早在上半年发布的Chrome 10 beta整合了NaCl,但并未激活. Google在2008年首次推出了试验项目NaCl,让开发者可以编译C/C++代码为不针对特定平台的二进制文件,在浏览器整合的运行时中执行,利用沙盒技术避开安全缺陷.

剑走偏锋的 Native Client

- - 谷奥——探寻谷歌的奥秘
感谢读者  liuyanghejerry 的投稿. 不知不觉,Google已经正式推出其Native Client (NaCl)过去约7个月之久. 而目前国内似乎还没有多少关于NaCl的资料,所以在这里面向Web开发者做一下简单的介绍,希望能够起到一个抛砖引玉的效果. 本文的所有代码均来自于 https://developers.google.com/native-client/devguide/tutorial,如果您对其中的任何技术细节存在疑问,请以原文为准.

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

- 可可 - Chrome迷
Google 的产品经理 Christian Stefansen 同学近日在 Chromium 官方博客中说最新版的 Chrome Beta 已经可以使用 C 以及 C++ 语言来开发 Web 应用,而这一切正是得益于 Google 的本地客户端(Native Client). 本地客户端应用是运行在 Web 平台上的,所以开发者不需要为每一个操作系统都做一个版本.

Chrome 的 Native Client 好棒,浏览器游戏好耶

- - I, KDE
首先,你需要安装的是 Chrome,然后about:flags 启用 native client,不要用 Chromium,Chromium 我折腾了一堆东西还是提示没有native client. 现在的 Linux 游戏实在是不能入我法眼……除了老早的 firefox 上玩的 Quake Live(好像是这个名字)还不错.

Google Chrome 14リリース、Native Client やOS X Lionの全画面に対応

- 三十不归 - Engadget Japanese
Google Chrome ブラウザの安定版がバージョン 14 になりました. Native Client 対応. C や C++ のコードをブラウザ内で直接、安全に走らせる. ウェブアプリの性能をネイティブアプリに近づけるとともに、プラットフォーム間でのポータビリティを実現する. ただし、Chromeで当初サポートするのは Chrome Web Store で配布されるアプリのみ.

Android Native 代码开发学习笔记

- iDesperadO - WindStorm
本文提供排版更佳的PDF版本下载. JNI,全称Java Native Interface,是用于让运行在JVM中的Java代码和运行在JVM外的Native代码(主要是C或者C++)沟通的桥梁. 代码编写者即可以使用JNI从Java的程序中调用Native代码,又可以从Native程序中调用Java代码.

Web VS Native–LinkedIn做出的选择:iPad App95%使用HTML5开发

- - Web App Trend
Jolie O’Dell 是VentureBeat的记者. LinkedIn iPad版本应用其中的95%使用HTML5开发,这在业内激起千层浪,下面是VentureBeat记者对LinkedIn移动开发团队主管Kiran Prasad进行的采访. 首先,我们请读者们先试着猜一下LinkedIn为新iPad开发的应用中的移动Web技术占到多大的比例.

Zookeeper Client简介

- - zzm
直接使用zk的api实现业务功能比较繁琐. 因为要处理session loss,session expire等异常,在发生这些异常后进行重连. 又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅. 另外如果要使用抽象级别更高的功能,比如分布式锁,leader选举等,还要自己额外做很多事情.

使用 Dojo Mobile 为 iOS 智能终端开发 Native-like Web 应用

- jiaosq - IBM developerWorks 中国 : 文档库
随着 iOS 智能终端的流行,基于 iOS 开发 Native-like Web 应用变得越来越流行. 本文着重介绍基于 Dojo Mobile 开发 Native-like Web 应用的方法,并分享一些开发经验和技巧.