Google的Native
Client(见注释)目前处于试验阶段,不同于JavaScript或者Flash等需要更多软件来运行和代码执行的web编程技术,它直接让浏览器在
x86处理器上运行模块程序,从而获得更高的性能。但使用这种技术有一个很大的障碍:必须安装浏览器插件。
然而Google想让Native Client更广泛地用于浏览器,所以将这种技术构建到了HTML中,HTML是创建web页面的标准。而且在Google的开发者大会上(Google I/O)Google演示了demonstration。
Native Client的技术指导David Sehr展示了Web
Workers(见注释)标准,他让Web页面分配不同的任务到独立的处理线程中,浏览器可以同时运行和处理这些线程而不必一个一个排队处理。Web
workers是Native Client发扬光大的重中之重,然而它还不是正式的HTML 5标准。
为什么Native Client技术这么重要?因为比较起运行在电脑上的本地程序,当前的浏览器运行软件相对慢得多,所以Google想通过Native Client来显著提升浏览器运行软件的速度,从而让其基于web 的软件更具竞争力。
Google Native Client项目的工程主管Brad Chen在Google开发者大会上说道,它占用你桌面本地代码的百分比在个位数。
从演示中来看Native Client的功能包括视频解码、数据加密、视频游戏引擎以及脸部识别。更有趣的是,Native Client可以与另一个Google浏览器的插件O3D联合工作,从而使得浏览器能够充分利用硬件来加速3D图形处理。
Google演示的Native Client基于浏览器的图像编辑
结合O3D,开发者可以做出更高质量的游戏,无论是操作杆游戏还是CAD应用。Chen说。
Google这样做也是有私心的。旗下的应用包括Google Docs, Google Maps和Gmail都是基于浏览器的,Native
Client就是为了让这些应用更加快速从而匹敌桌面技术比如Microsoft Office。目前Google正在努力解决Native
Client的安全问题。
Sehr称Google的浏览器Chrome有望在未来几周内引入Web Worker支持,无疑这将再次提升Google 的Web应用。尽管其他浏览器也置入了Web Worker支持,然而目前来说这种技术还不成熟而且还没有在浏览器中广泛应用。
在一次采访中,Chen表示Google计划通过Web Workers和插件两种方式来支持Native Client。当然通过Web Workers内置在浏览器内是最好的方式,但是Chen表示Web Workers还有许多局限性,所以插件也是一种很好的方式。
在下面这个例子中Google演示的是图像编辑。图形可以旋转、缩放、颜色调整等。
注释:
Native
Client:Google的一个新产品,目前出于试验阶段,它能够帮助网络开发者编写更强大的Web应用,使得网络应用可以直接在本地操作系统上运行,
不需通过浏览器。Google表示,它可以真正帮助网络开发者提高网络应用开发速度,带来和桌面应用一样的体验。
Web Workers:它为WEB前端网页上的脚本提供了一种能在后台进程中运行的方法。一旦它被创建,Web
Workers就可以通过postMessage()向任务池发送任务请求,执行完之后再通过postMessage()返回消息给创建者指定的事件处理
程序(通过onmessage进行捕获)。 Web
Workers进程能够在不影响用户界面的情况下处理任务,并且,它还可以使用XMLHttpRequest来处理I/O,无论responseXML和
channel属性是否为null。
分享到:
相关推荐
此项目是Google Native Client SDK中video_decode示例项目的重构和扩展版本。 无限期保留 我开始执行此项目一周后就弃用了PNaCl,直到4个月后的今天早上才发现PNaCl。 在2018年初,PNaCl应用程序将无法在成熟的...
Google自建Chrome浏览器,部分原因就是加速JavaScript和网页表现,而Google已经融合了本身的技术,如Native Client和Gears。 Pike表示,Go另一项与网络相关的特色,是服务器和用户端设备,如PC或手机,可以分担工作...
Google自建Chrome浏览器,部分原因就是加速JavaScript和网页表现,而Google已经融合了本身的技术,如Native Client和Gears。 Pike表示,Go另一项与网络相关的特色,是服务器和用户端设备,如PC或手机,可以分担工作...
如果购买成功,则SDK会将请求发送到Qonversion API,以进行服务器到服务器的购买确认。 Qonversion服务器接收有关应用程序内购买状态和用户权利的准确信息。 SDK会将控制权返回给具有处理状态的应用程序。 分析...
当前支持的目标平台是iOS , Android NDK , Google Portable Native Client , MacOS X , Linux和Windows ( MinGW )。 支持的主机平台是MacOS X , Linux和Windows 。文献资料请参阅。 如果您希望看到任何遗失...
UCC-UniversalCPPCompiler:通用C ++是标准C ++ 1114的超集,其中增加了“借用”和“ repl”关键字。... 这样,它是完全独立于平台的,并且是标准的C ++工具:gcc,clang,google native client,msvc可以继续使用
(把本目录中的ipa.nic.zip等nic.zip文件拷贝到theos/templates/iphone/) (利用Nic建立项目,进入项目文件夹用make编译) 有的Nic项目是需要用iosc和iosc++才可以编译的,有的不用。这个选择一般是自动的。
链接在这里: : 构建和测试在计算机的终端中,进入包含此代码的项目目录。 运行:npm start 您的浏览器中应该会出现一个带有QR码的新标签页。 使用手机的相机扫描QR码。 这将打开您下载的Expo Client应用程序。 该...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
适用于iOS 12.2+和Android 19+的Firebase Adobe Air本机扩展。 该项目旨在为商用... 您必须使用至少具有iOS 12.2的设备,并将其设置为InfoAdditions中的最低版本 <key>MinimumOSVersion <string>12.2<
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例 各种EJB之间的调用源码示例,用远程接口的引用访问EJB、函数将被FirstEJB调用,同时它将调用secondEJB 基于JAVA的UDP...
嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例 各种EJB之间的调用源码示例,用远程接口的引用访问EJB、函数将被FirstEJB调用,同时它将调用secondEJB 基于JAVA的UDP...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...