五千年(敝帚自珍)

主题:【原创】NATIVE CLIENT "原生客户端“ -- 素里太守

共:💬10 🌺4 新:
全看分页树展 · 主题
家园 【原创】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卦,链接.

关键词(Tags): #Native#Client;#Chrome;Plugin;
全看分页树展 · 主题


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河