C/C++开发Web应用
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:editor 阅读 458
最新版的ChromeBeta已经可以使用C以及C++语言来开发Web应用了,而这一切正是得益于Google的NativeClient。NativeClient应用是运行在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

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2