Google is expanding the abilities of its Native Client technology for accelerated Web applications so it will encompass a newer and increasingly important frontier of computing: graphics.
Native Client, available as a plug-in and being built directly into Google's Chrome browser, got its start as a way to run software modules for x86 chips such as Intel's Core or AMD's Athlon. The difference over conventional software is that Native Client (NaCl) modules are downloaded over the Net but for security reasons run in a restrictive sandbox and with certain instructions prohibited. Google's vision is to marry the cloud-computing concept with local computing performance.
Since, NaCl has been expanded, first with the ability to run on ARM and 64-bit x86 chips and second through the introduction of a design called .
The next change in the works is building hardware-accelerated graphics support into Native Client. In recent years, graphics chips have moved from a higher-end option to a mainstream component that operating systems rely on. Even high-end mobile phones have graphics hardware these days.
OpenGL is a standard interface that lets programmers tap into accelerated graphics, in particular 3D graphics, and the "ES" version is designed to encompass embedded computing systems such as mobile phones, game consoles, vehicles, and other machines that might not have the full power of a personal computer.
OpenGL ES 2.0 also is the foundation for the features of another Web-based 3D technology Google supports,.
Google largely controls Chrome and NaCl, though they're both open-source software and the company has aspirations to make a standard out of the latter. Despite that control, the NaCl plan is somewhat contingent on a wider effort, the browser plug-in interface called NPAPI (Netscape Plug-in Application Programming Interface). Google, Mozilla, and Adobe Systems--maker of the most widely used plug-in, Flash Player--are backing the "Pepper" project to .
NaCl requires the updated plug-in interface to work outside Chrome, said Victor Khimenko, a Google Native Client programmer, in a follow-up message.