On CBS.com: Prank Friends With Barney's HIMYM App
BNET Business Network:
BNET
TechRepublic
ZDNet

December 9th, 2008

Native Client: Google's (other) plugin play

Posted by Ryan Stewart @ 6:10 am

Categories: Google, Rich Internet Applications

Tags: Google Inc., Alchemy, C, Web Browser, Plug-in, C/C++, Web Browsers, Programming Languages, Software Development, Software/Web Development

Yesterday Google announced an early developer release of Native Client, a plugin for web browsers that lets you essentially run native code like C or C++ in the browser. In theory it could be extended to other languages. The main goal is to provide native-like performance and to let C/C++ developers start creating web applications. They’ve got a couple of cool examples, including Quake running in the browser, on the developer site.

Adobe announced Alchemy at MAX, which is a similar project for the Flash Player. Like Alchemy, Native Client uses GCC-based tools to compile C or C++ into bytecode native x86 code for the specific runtime. Alchemy uses Flash and Native Client has it’s own, I assume C-based implementation. Both of these are early projects but it’s the start of a trend and an example of the ever-expanding sphere of web applications. It’s also very interesting to see this come out of Google, a company that has been doing a lot to expand the functionality of the web browser. They’ve got Gears for offline/desktop functionality, Native Client for performance, Earth for mapping, and of course Chrome for an actual browser.

Keep an eye on this project. I see the Flash Player or Silverlight has having 3 core parts: the runtime, the rendering engine, and the video codecs. Put those three things together and you’ve got an RIA plugin. Google has a bunch of disparate projects and none that do all of these, but they have a bunch of the pieces and a ton of engineering talent. It’s also telling that Google is starting to be more and more obvious that the web browser/technologies as it exists today just aren’t cutting it. That means we’ll see more energy for projects like Native Code and Gears.

Ryan StewartRyan Stewart, a Rich Internet Application developer and industry analyst, recently joined Adobe's Platform Team as a Rich Internet Application Evangelist. full profile and disclosure of his industry affiliations.

Email Ryan Stewart

Subscribe to The Universal Desktop via Email alerts or RSS.

  • Talkback
  • Most Recent of 11 Talkback(s)
RE: Native Client: Google's (other) plugin play
I thought it may be relevant to post here about our new application platform ,Tonido that blurs the distinction between web and desktop applications.Our core runtime is developed in C++ as Google Nat... (Read the rest)
Posted by: sphinxguy Posted on: 02/22/09  (Edited: 02/22/09 @ 09:41) You are currently: a Guest | | Terms of Use
Frist Hand Wringing  DannyO_0x98 | 12/09/08
Agreed.  TheTruthisOutThere@... | 12/09/08
I am worried too. I assume that since they will generage byte codes, that a  DonnieBoy | 12/09/08
I do not like the sound of this if it is not sandboxed in its own process.  DonnieBoy | 12/09/08
Bytecode?  TheTruthisOutThere@... | 12/09/08
He used the word "bytecode", which is NOT the same as a native binary.  DonnieBoy | 12/09/08
RE: He used the word "bytecode", which is NOT the same as a native binary.  ryanstewart | 12/09/08
More info here.  TheTruthisOutThere@... | 12/09/08
Why C and C++?  LBiege | 12/09/08
Hey, at least us C/C++ programmers are good lookin'!! But, we DO understand  DonnieBoy | 12/09/08
RE: Native Client: Google's (other) plugin play  sphinxguy | 02/22/09

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

Top Rated

    advertisement

    Archives

    ZDNet Blogs

    White Papers, Webcasts, and Downloads

    Meet Doc