阅读更多

5顶
2踩

互联网

转载新闻 Native Client让你使用C/C++开发Web应用

2011-08-23 18:28 by 资深编辑 luiang1018 评论(10) 有8808人浏览

最新版的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
  • 大小: 233.5 KB
  • 大小: 185.3 KB
来自: chrome迷
5
2
评论 共 10 条 请登录后发表评论
10 楼 egmkang 2011-08-24 19:43
sinoyster 写道
跨平台了,不知道执行代码是怎么做到机器无关的,chromeos的前景就在于这个native client

LLVM bitcode,文章中已经说了
9 楼 witcheryne 2011-08-24 17:31
coffeesweet 写道
为什么不用javascript,非好自己再搞一个??

名字里带java, 搞不好哪天再被Oracle告...
8 楼 vieri122 2011-08-24 14:12
支持。估计以后andorid也会完全支持c++的开发了
7 楼 coffeesweet 2011-08-24 10:00
为什么不用javascript,非好自己再搞一个??
6 楼 oatn 2011-08-24 09:54
我下了sdk,360报有木马...
5 楼 guazi 2011-08-24 09:49
google浏览器即操作系统的计划已经出露端倪了。。。
4 楼 sinoyster 2011-08-24 09:06
跨平台了,不知道执行代码是怎么做到机器无关的,chromeos的前景就在于这个native client
3 楼 haiyupeter 2011-08-24 08:52
ray_linn 写道
activex/ole的翻版?来呀,microsoft告它去

我觉得他的目的只是为了google chrome插件开发人员能有更多的API选择。。
2 楼 rokuan 2011-08-24 08:39
有什么优势吗?
1 楼 ray_linn 2011-08-24 07:37
activex/ole的翻版?来呀,microsoft告它去

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Java用JDBC实现对Oracle数据库操作

    NULL 博文链接:https://shihuan830619.iteye.com/blog/805971

  • 如何利用JDBC连接并操作Oracle数据库

    之前学习.NET的时候,曾经利用ODBC进行连接数据库,而在Java中通常采用JDBC连接数据库,这里以oracle数据库为例简单的总结一下利用JDBC如何连接并操作数据库。 1、连接 public class DbUtil { public static Connection getConnection(){ Connection conn=null; try { Class

  • oracle不同用户下表的查询

    首先登录的用户(user2为例)必须有操作要”跨用户“的用户(user1为例)权限。如果有权限的话。登录user2(conn user2/password)通过如下命令查看:”select a.name from user1.table1 a“;解释:当前登录的用户必须有访问user1表table1权限限,之后就可以当做是“一个用户”下的表完成跨用户查询。如果没有权限的话,需要登录到user

  • oracle连接driver,oracle连接问题__oracle_java_DriverManager_OracleDriver_jdbc__169IT.COM

    packagenetbar;importoracle.jdbc.*;importjava.sql.*;publicclassTest{publicstaticvoidmain(String[]args){try{DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver());Stringurl="jdb...

  • Oracle JDBC连接数据库

    一、驱动注册方式 1、Class.forName("oracle.jdbc.OracleDriver")。 二、连接数据库 String url = "jdbc:oracle:thin:@localhost:1521:dbname"; String user = "system"; String password = ""; Connection conn = DriverMana

  • DriverManager.registerDriver(new Driver());与Class.forName(“com.mysql.jdbc.Driver”);的区别

    org.postgresql.Driver类源码如下,可以看出postgresql是通过单例形式,new一个驱动Driver,也就是说在连接数据库是只new了一个Driver static { sharedTimer = new SharedTimer(logger); try { //注册 register(); ...

  • tomcat6 数据库连接池配置方法总结

    数据库连接是一种关键的有限的昂贵的资源,这在多用户网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标,数据库连接池正是针对这个问题提出的. 数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连

  • java和oracle连接_大侠解决一下java 如何和 oracle 进行连接??(高分—)

    大侠解决一下java如何和oracle进行连接??或推荐一本与此有关的书!|关于这个问题,你先要清楚你想如何操作?1、是应用程序,直接用jdbc连接,这样,你可以参考一下关于jdbc的连接方式,oracle分两种方式,一种是thin,或是oci方式,A.thin方式,一般是一个driver,一个url即可。下面是oracle的例子:/**Thissampleshowshowtol...

  • JDBC连接Oracle数据库

    jdbC连接Oracle数据库的步骤,及连接Oracle11g出现问题的解决方法。

  • 使用jdbc连接oracle数据库

    JDBC连接Oracle数据库

  • jdbc连接oracle实例名的坑!!!!

    一直没注意 jdbc:oracle:thin:@192.168.139.203:49161:orcl中orcl,只知道是实例,并不知道其中的坑. 比如linux上oracle,用工具连和javajdbc连用的实例还不一样,妈的. 如图,好无语,一下午. ...

  • jdbc 连接oracle例子,JDBC连接数据库的例子(oracle)

    import java.sql.*;public class Ora8iConnect{public Ora8iConnect(String db,String id,String pwd){ dbNAME=db;userID=id;userPWD=pwd;beginConnect(); //连接数据库}/*-*返回一个Connection对象*/public Connection getConn...

  • Oracle—JDBC连接数据库的三种方式:

    JDBC连接数据库的三种方式: 格式一:jdbc:oracle:thin:@//<host>:<port>/<service_name> 格式二:jdbc:oracle:thin:@<host>:<port>:<SID> 格式三:jdbc:oracle:thin:@<TNSName> 格式一是通过 SERVICE_NAME 连接Oracle数据库,适合于单实例和多实例数据库 格式二是通过实例名SID连接数据库,RAC环境下实

  • 使用jdbc连接ORACLE数据库进行查询的一个例子

    使用jdbc连接ORACLE数据库进行查询的一个例子

  • jdbc之连接Oracle的基本步骤

    // 1.加载驱动程序 2 Class.forName(“oracle.jdbc.driver.OracleDriver”); 3 // 2.获取数据库连接 4 Connection conn = DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:orcl”, “j0408”, “1”); 5 // 3.构建SQL语句 6 String sql = “insert into t_user(userid,username,passwor

  • JDBC连接Oracle数据库实例

    本文给出一个通过JDBC连接Oracle数据库的实例,希望对JDBC初学者有所帮助。我没有像很多例子那样一个函数就把整个JDBC的操作全部完成,这样的代码在企业的项目开发中一般是不能通过审核的,我现在工作的公司就对代码规范有严格要求。在企业工作中,对函数的编码有严格规范,“一个函数,只做一件事”,这就意味着你不能在一个函数里面做很多事情,所以需要拆分,另外,一个函数的代码行数也是有严格要求的,一般

  • JDBC操作oracle

    JDBC (java DataBase Connection)java数据库连接使用jdbc使用java.sql包下的常用的几个接口:Connection 用于获得数据库的连接Statement 用于对数据库发送并且执行命令ResultSet 用于接收查询返回的结果集,该接口中定义了对于结果集遍历和过去的一些方法PreparedStatement 连接不同的数据库,要去下载数据库厂商根据JD...

  • oracle_jdbc新建实例,JDBC的操作步骤和实例

    创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。例如:try{//加载MySql的驱动类Class.forName(“com.mysql.jdbc.Driver”) ;}catch(Cla...

Global site tag (gtag.js) - Google Analytics