2019-11-29 17:44

谷歌编码工具推进云计算

导读谷歌已经发布了一个编程工具来帮助它的本地客户端项目--更广泛地说,它的云计算野心--从抽象的想法到实际的现实。新的本地客户端软件开发工具包,虽然只是一个开发人员预览版本,是为了让程序员更容易地使用网络巨头的浏览器增强的本地客户端技术。谷歌程序员大卫·斯普林格(DavidSpringer)周三在一篇博客文章中说:“本地客户端SDK预览版……只包括了你在几分钟内开始编写应用程序所需的基本知识。

谷歌已经发布了一个编程工具来帮助它的本地客户端项目--更广泛地说,它的云计算野心--从抽象的想法到实际的现实。

新的本地客户端软件开发工具包,虽然只是一个开发人员预览版本,是为了让程序员更容易地使用网络巨头的浏览器增强的本地客户端技术。

谷歌程序员大卫·斯普林格(DavidSpringer)周三在一篇博客文章中说:“本地客户端SDK预览版……只包括了你在几分钟内开始编写应用程序所需的基本知识。”这是面向开发者的谷歌I/O会议前一周发布的。“我们将在未来几个月内迅速更新SDK。”

本机客户端(或NaCl)旨在让浏览器以几乎所有编译的速度运行程序,以在计算机系统上本地运行。它足够快来处理诸如视频解压缩和第一人称射击视频游戏之类的任务,并且它被设计成处理已调整版本的现有软件,而不仅仅是由划痕编写的程序。

本地客户端是Google将Web深深地编织到计算结构中的几个努力之一。这项任务将在5月19日和20日于旧金山举行的公司I/O会议上处于中心位置。

这次会议将有一系列相关项目,体现了谷歌对云计算的热情信念:Chrome浏览器、基于Chrome浏览器的操作系统、AppEngine的Python和Java程序在网络上的基础、更高级的用于文字处理的Google应用程序服务,甚至是类似谷歌网络工具包(GoogleWebToolkit)之类的东西,以及用于基于Web的JavaScript编程的闭包工具。另一个google I/O核心,android操作系统,旨在使手机成为网络上的一流公民。NaCl已经被重新设计,以支持智能手机上广泛使用的ARM处理器,尽管SDK还不能利用这种支持。

为了让人们在没有安全问题的情况下从Web页面下载本机客户端模块,NaCl禁止各种操作,并将NaCl程序模块限制在具有受限权限的沙箱中。NaCl允许程序员用多种语言编写,而一个特殊的编译器将他们的工作转换成NaCl模块。

NaCl的最终承诺是,基于Web的应用程序的运行速度将远远快于那些通常使用JavaScript或AdobeSystems的Flash的应用程序。如果谷歌能够吸引开发人员,网络和云计算可能会成为一个强大得多的程序基础。

谷歌认为,它通过增加对网络的使用而获利,因为这推动了更多的搜索流量,从而增加了搜索广告收入。但谷歌也有一个不断增长的谷歌应用程序订阅业务来支持--这是首席执行官埃里克·施密特(EricSchmidt)所称的谷歌下一个10亿美元的机会。更强大的基于Web的文字处理、演示、电子表格、图像编辑等工具可以帮助业务的发展。

谷歌一直在努力实现NaCl的承诺。一步是扩展从32位模块的x86芯片;NaCl现在支持ARM处理器和NaCl模块也可以利用64位x86处理器。其中一些工作是通过一个名为PNaCl或便携式本地客户端的项目完成的。

另一项举措是增加了对OpenGL ES 2.0的NaCl支持,这是一个标准的接口,用于开发硬件加速的图形。这可以帮助使用3D图形的游戏等模块。

软件开发人员套件可以帮助NaCl变得更有用,但只有当存在运行模块的方法时才可用。谷歌早期发布了一个本地客户端浏览器插件,但可能更有趣的是它的工作是在Chrome中构建本机客户端,并进入基于浏览器的ChromeOS,它计划在今年晚些时候发布上网本。

事实上,像NaCl这样的项目说明了谷歌对Chrome如此感兴趣的原因。有了自己的浏览器,它可以更快地推进议程,即使只是通过Gears或O3D等项目,而这些项目并没有在实验阶段结束。


要使NaCl成为现实,它必须说服程序员使用该软件,说服浏览器制造商将其包括在内,或至少支持它作为插件,并说服公众升级他们的浏览器来使用它。

随着Chrome和GoogleApps的应用,谷歌可以确保它的技术在现实世界中使用。但尤其是当谷歌的优势使它与更多的计算公司竞争时,它超越了自己的产品和服务的想法会变得更加艰难。