2

我刚刚遇到了Google Native Client

现在,他们将Quake移植到浏览器上运行看起来真的很有趣,您可以在浏览器上运行 C++ 代码以更快地处理事情,但我想了解,NaCl 的实际用途是什么?

谷歌背后的愿景是什么?在他们的“云”操作系统上运行软件即服务..err 浏览器?

例如:在浏览器上运行 Photoshop CS 5?!

4

1 回答 1

1

您可以使用 ActiveX 执行任何操作,但更安全。


阐述:

Google Native Client 允许您在本地和本机运行机器代码,但只允许访问受保护的内存区域并禁用与处理器勘误表相关的机器代码中的漏洞利用(某些机器代码操作序列在特定处理器上行为异常)。此外,某些 API 可用(例如 OpenGL),并且与页面一起运行的 Javascript 存在进程间通信,从而允许具有快速、强大的本机后端的 web 应用程序。

使用 Win32 API 使用 Google Native Client 生成任何本机窗口或控件是相当困难的,而使用 ActiveX 可能会更容易一些。然而,ActiveX 通常与“Quake Live”之类的东西一起使用,为播放器提供快速、原生的体验,另外还用于 Internet Explorer 的“插件”——例如,Flash 插件是 ActiveX,它使用原生代码(即,插件被编译为机器码)。

于 2010-07-02T16:54:12.390 回答