阅读更多

5顶
2踩

互联网

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

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

最新版的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_jdbc新建实例,JDBC的操作步骤和实例

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

  • 使用jdbc连接oracle数据库

    JDBC连接Oracle数据库

  • 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实例,jdbc数据库连接实例(oracle)

    package com.bobo.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/*** J...

  • oracle.jdbc.pool.OracleDataSource

    Oracle自带的JDBC放在了oracle.jdbc中,与java.sql类似,但oracle.jdbc.driver包不被推荐了使用了。 在项目迭代开发中,使用了Lucene搜索代替原来的sql查询,调用的接口在前期开发过程中一直速度正常,但在昨晚预发后,突然预发环境查询速度变得很慢,分析整个网络正常,数据库正常和搜索引擎查询正常后,最后发现接口数据库查询要花费好几秒,这简直很不...

  • JDBC连接Oracle并读取数据的例子

    import java.sql.Connection;   import java.sql.DriverManager;   import java.sql.ResultSet;   import java.sql.SQLException;   import java.sql.Statement;   import java.util.Date;     /**

  • JDBC连接Oracle高级详细攻略 (存储过程 元数据 事务 批处理)

    JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。

  • JDBC连接Oracle数据库

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

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

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

  • this oci

    oracle的jdbc连接方式:oci和thin2009-12-23 14:58 oci和thin是Oracle提供的两套Java访问Oracle数据库方式。 thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的ORACLE数据库访问接口。 oci是一种胖客户...

  • 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...

  • 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

  • oracle连接与配置(命令、jdbc等方式),以及数据库实例名与SERVICE_NAME的区别

    一、连接 1、cmd命令远程连接 sqlplus usr/pwd@//host:port/sid sqlplus xxx/xxx@192.168.xx.xx:1521/orcl 2、cmd命令本地 sqlplus xxx/xxx@orcl 3、程序中使用 driverClassName=oracle.jdbc.OracleDriver url=jdbc:oracle:thin:@192.168.xx.xx:1521:orcl username=xxx password=xxx 说明:url=jdbc:ora

  • JDBC操作oracle

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

  • 【Oracle笔记】一个JDBC连接Oracle数据库的示例代码

    我写的DBUtil类,后续仍可完善。package tools;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException;/** * 超完美的JDBC连接Oracle数据库的示例代码 * @author:yan

  • Oracle新建用户并赋予查询另⼀个用户所有表的权限

    Oracle新建用户并赋予查询另⼀个用户所有表的权限

Global site tag (gtag.js) - Google Analytics