欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

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

程序员文章站 2022-03-04 15:44:57
...
Native Client让你使用C/C++开发Web应用

最新版的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