阅读更多

5顶
2踩

互联网

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

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

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

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

  • 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(); ...

  • Oracle JDBC连接数据库

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

  • JDBC连接Oracle数据库实例

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

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

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

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

  • Java使用Jdbc连接Oracle执行简单查询操作示例

    主要介绍了Java使用Jdbc连接Oracle执行简单查询操作,结合实例形式详细分析了java基于jdbc实现Oracle数据库的连接与查询相关操作技巧,需要的朋友可以参考下

  • 常用数据库 JDBC URL 格式

    原文地址: http://blog.csdn.net/ring0hx/article/details/6152528 Microsoft SQL Server Microsoft SQL Server JDBC Driver (一般用来连接 SQLServer 2000) 驱动程序包名:msbase.jar mssqlserver.jar msutil.jar...

  • 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环境下实

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

  • 记一次关于JDBC-Oracle配置的坑

    1 什么是JDBC JDBC(Java DataBase Connectivity,java 数据库连接),是JavaEE 平台下的一个技术规范 它定义了Java 访问数据库的API、执行SQL 语句的标准 可以为多种关系数据库提供统一访问 2. 关于数据库驱动 数据库驱动是数据库厂商对JDBC 规范的具体实现的封装 不同数据库产品的驱动名称、URL协议写法均有差异 在程序中对数据库的操作都必须依赖数据库驱动来完成 3. JDBC的配置 JDBC编程过程中,必不可少的配置就是配置JDBC访问数据库的

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

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

  • jdbc连接oracle查询数据库,通过JDBC连接oracle数据库时怎么以DBA 身份登录

    1、首先try{Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();利用Oracle获取一个新的实例。2、 Properties conProps = new Properties();conProps.put("user", "sys");conProps.put("password", "root");conProps...

Global site tag (gtag.js) - Google Analytics