>From the Wikipedia page: "Native Client is an open source project being developed by Google. To date, Quake and XaoS have been ported to Google Native Client Platform. Native Client is supported on Firefox, Safari, Opera, and Google Chrome running on Windows, Mac, or Linux on x86 hardware."
The kernel would have to be written in C/C++. Your custom DHTML app would be compiled to JavaScript, using the native kernel for rendering of visual elements and handling keyboar/mouse events. You'd need to compile different versions of the LFC for the different processors (x86, ARM, ...). But that's just based on quick look at the technology. In the end, the native stuff should be cross-browser compatible with plug-ins for each browser (Chrome will support native apps without plugins in the future, that functionality is already in 10.0 beta. Adobe did something very similar for Flash back in 2007 for the Flash Player: http://ted.onflash.org/2008/02/extending-adobe-flash-player-and-adobe.php http://www.youtube.com/watch?v=6TKGNS1N1yo On Sun, Feb 20, 2011 at 11:25 AM, Rami Ojares / AMG Oy <[email protected]> wrote: > On 02/19/2011 01:29 PM, Raju Bitter wrote: >> >> Google's Chrome Native Client technology >> http://code.google.com/chrome/nativeclient/ could be used to built a really >> fast version of the LFC. >> "Native Client allows your web app to run native code modules that render >> 2D and 3D graphics, play audio, respond to mouse and keyboard events, run on >> multiple threads, and access memory directly—all without requiring users to >> install a plugin. Because Native Client runs within its own sandboxed >> execution space and validates executable modules against a special set of >> rules designed to protect the resources on the user's system, it offers the >> safety of traditional web apps in addition to its native performance >> benefits." > > Raju, > > How do you install Native Client on the browser? > And what about the LFC native code libraries? > And wouldn't this LFC library need to be different for each and every > platform? > > - rami >
