阅读更多

5顶
2踩

互联网

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

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

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

发表评论

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

相关推荐

  • 使用jdbc技术实现与oracle数据库的连接

    用jdbc技术连接数据库,jdbc参数的配置和数据库的查询都有详细说明。

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

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

  • jdba怎么连接mysql_Java开发Oracle数据库连接JDBC Thin Driver 的三种方法

    oracle的jdbc驱动三种主要分类:1、jdbc oci: oci是oracle call interface的缩写,此驱动类似于传统的odbc 驱动。因为它需要oracle call interface and net8,所以它需要在运行使用此驱动的java程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配置。2、jdbc thin: thin是...

  • oracle不同用户下表的查询

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

  • 程序包oracle.jdbc.driver不存在 的解决办法

    C:\Users\user>javac -encoding utf-8 des.java des.java:87: 错误: 程序包oracle.jdbc.driver不存在 DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); ^ des.java:107: 错误: 程序包oracle.jdbc.drive

  • 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怎么用,oracle学习笔记(六) JDBC使用

    JDBC使用1. 导包直接使用IDEA导入依赖包即可新建一个lib,把jar包放在这里2. 加载驱动Class.forName("oracle.jdbc.driver.OracleDriver");3. 创建Connection对象连接数据库,从而获得Connection对象String url = "jdbc:oracle:thin:@localhost:1521:ORCL";//具体的实例名可...

  • JDBC操作数据库

    JDBC操作数据库流程,开启事务,设置隔离级别等,连接池

  • jdbc配置连接Oracle数据库的三种方式(sid或者服务名)

    jdbc配置Oracle数据库连接时,以下三种方式可以选择: 1. 使用服务名配置方式:jdbc:oracle:thin:@//<host>:1521/orclpdb 2. 使用SID,配置方式:jdbc:oracle:thin:@//<host>:1521/orcl12c 3. 使用SID,配置方式:jdbc:oracle:thin:@<host>:1521:orcl12c 比较:1和2中当@后边有双斜杠,端口号后边有单斜杠时,用服务名和实例名都可以链接成功,

  • java jdbc操作oracle数据库的两种方式

    第一种应该是比较古老的方法了。    Windows下采用JDBC-ODBC Bridge连接oracle数据库    1、 安装oracle客户端程序,在tnsnames.ora中配置好相应的数据库连接串文件,此处设连接串名为“dbora”。    2、 在windows的控制面板->“数据库源ODBC”中,建立相应的用户或者系统DSN,具体方法:在安装的数据源的驱动程序选择“Micros

  • JDBC连接Oracle数据库实例

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

  • jdbc连接oracle数据库

    spring框架学习笔记

  • JDBC 的三种用法,推荐一种简单的用法【通用】

    JDBC thin的三种连接格式: jdbc:oracle:thin:@//<host>:<port>/<service_name> 注意:@后有 //,这是与 使用SID的主要区别。 格式是Oracle 推荐的格式,因为对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所有节点 jdbc:oracle:thin:@ip:端口:实例名 [实例名是database的instance_name] jdbc:oracle:thi...

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

  • jdbc连接oracle 查询,jdbc 连接oracle 并实现查询功能

    import java.sql.*; public class jdbc{ String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String theUser="admin"; String thePw="manager"; Connection c=null; Statement conn; ResultSet rs...

  • 通过JDBC连接oracle数据库的十大技巧

    Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。在使用多年的Oracle公司的JDBC后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。     1、在客户端软件开发中使用Thin驱动程序     在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、se

  • oracle自动重新连接,数据库连接池自动重新连接问题

    http://sailorls.blogchina.com/2606862.htmltomcat连接池自动重新连接问题- -Tag: Tag tomcat 连接池 重新连接在以往的开发中,常常遇到tomcat连接池断掉后(比如网络断线),无法自动重新连接,导致数据库连接始终无效,今天发现此问题的一个解决方案。首先,在连接池的配置中(XXX.XML),DB的url后加上参数,如sq...

Global site tag (gtag.js) - Google Analytics