主题:【原创】NATIVE CLIENT "原生客户端“ -- 素里太守
Native Client这个词真不好译,俺先不管什么信达雅,俺就叫他“原生客户端”。
1.客户端这个词真是词不达意。客户端这个词通常暗示这是个能够独立运行的程序,但是Native Client不是,Native Client是Google Chrome团队准备的下一代浏览器插件标准。什么叫插件?插件就是不能独立运行的二进制程序,通常必须借助一个独立的程序,比如浏览器方可运行。因此FireFOX的ADDON就不是,因为那是一堆JAVA SCRIPT的文本码。Native Client的官方链接按这里。
2.Native Client是Chrome(大)团队攒出来的一个私货,就像IE的私货ACTIVE X一样,其目标直指目前通行的PLUGIN标准NPAPI。Active X是个非常强大的标准。强大到什么程度,强大到了在浏览器运行平台上无所不能。无所不能的含义就是有成为流氓软件的潜质,特别是在互联网上。这样说吧,插件就是浏览器这个皇上请来的宰相,宰相是请来谋其职,议其政的,但绝对不是请来谋皇上的帝位的,你的明白?!!!目前的ACTIVE X,简直就是病毒,有害软件的代名词,因为IE对请进来的ACTIVE X不加防范。不,也不能说不加防范。防范的措施就是医院病人推进手术室之前签的一纸协议 --- 签字同意后生死有命,富贵在天。反正下载安装运行ACTIVE X的决定权可以由上网用户自行决定,出了问题IE概不负责。通常PLUGIN有类似的问题,但是大公司的PLUGIN是有其品牌保证的,比如ADOBE的FLASH和PDF,MS 的银光和OFFICE,Google的Gears。
于是乎,Chrome(大)团队起了动PLUGIN标准的邪念 --- Native Client。
3. Native Client的路数:
a.与目前的NPAPI PLUGIN同样待遇,Native Client在Chrome中有独立进程运行之。但是的但是,目前这个进程还不是“沙箱”进程,未来的Native Client将使用“沙箱”进程。这意味着一切网络和文件访问由将Chrome主进程代理。
b.Chrome对Native Client有验证机制。怎么个验证?有点象一个内嵌的“病毒扫描器”。比如说你可以扫描Native Client的二进制码,如果二进制码内含有特权指令“杀无赦”;扫描Native Client的系统API调用,涉及敏感问题的同样“杀无赦”。
c.目前的NPAPI是同步调用,将来的Native Client支持异步调用。
d.DOM --- 未来的Native Client可以"访问DOM"(?)。
4.路线图:
NPAPI plugin
x86-32 only
Raster graphics
Mirrored public SVN
Built into browser(当然是CHROME ONLY)
Web Workers
Revised NPAPI
x86-32, x86-64, ARM
O3D integration
Develop off public SVN
5.应用领域:这个要喝很多的水。
附:Google I/O 2009中有N多的东西可以8卦8卦,链接.
- 相关回复 上下关系8
🙂【原创】NATIVE CLIENT "原生客户端“
🙂Larry Ellison要抛弃SufferinAjax yueyu 字225 2009-06-04 14:36:46
🙂Oracle是企业市场上的痞子,个人消费市场 素里太守 字12 2009-06-04 15:45:15
🙂痞子在哪里都有用的 yueyu 字54 2009-06-04 16:00:15
🙂什么叫同步调用、异步调用? 益者三友 字86 2009-06-04 14:33:31
🙂同步调用就是给你打手机;异步调用就是给你发短信 1 大龙猫 字0 2009-06-04 15:04:37
🙂以中断方式与浏览器通讯? 益者三友 字0 2009-06-04 15:41:45
🙂Chrome有两大利器。 素里太守 字87 2009-06-04 15:50:39