• On TechRepublic: Why VISTA HATERS will love Windows 7
December 8, 2008 5:39 PM PST

Google's answer to Java, Flash, Windows: Native Client

by Stephen Shankland

Rumors have abounded over the years about a Google operating system, perhaps based on the Ubuntu version of Linux widely used within the company, but on Monday the company revealed an open-source project that provides a different answer to the same problem: Native Client.

The reason I've been skeptical about Google releasing an operating system of its own is that the company has such a Web-based view of the world. But Web apps have limits, impressive gains of Google Docs notwithstanding, and Native Client is geared to address those.

"At Google we're always trying to make the Web a better platform. That's why we're working on Native Client, a technology that aims to give Web developers access to the full power of the client's CPU while maintaining the browser neutrality, OS portability and safety that people expect from Web applications," said Brad Chen of Google's Native Client team in a blog posting.

Google has a three-lobed mission: search, ads, and apps. It does well on the first two, but Web-based applications remain rough for most users. Native Client could change that if Google develops the project to maturity, convinces people to install it, and convinces programmers to write for it.

The software plug-in works in conjunction with various Web browsers but lets Web-based applications take advantage of a computer's significant processing horsepower. That puts it in a similar camp as Sun Microsystems' Java, Microsoft's Silverlight, and Adobe Systems' Flash, which, like Native Client, include a "runtime" foundation for running the software.

Although Native Client is just a research project at this stage, the move could have powerful long-term consequences for the battle to create the most compelling foundation for Web-based applications. The technology philosophically meshes with Adobe's hybrid philosophy of running applications both on servers and PCs.

So far, Native Client works on Firefox, Safari, Opera, and Chrome on any modern system with an x86 processor running Windows, Mac OS X, or Linux, Google said.

Stephen Shankland writes about a wide range of technology and products, but has a particular focus on browsers and digital photography. He joined CNET News in 1998 and since then also has covered Google, Yahoo, servers, supercomputing, Linux and open-source software, and science. E-mail Stephen, or follow him on Twitter at http://www.twitter.com/stshank.
Recent posts from Business Tech
EMC raises bid for Data Domain
Week in review: A speedier new Firefox
Hard disk or solid-state? Think again
Linux community codes around Microsoft's FAT patents
Analyst: Thin laptops have design issues
Cisco guns for Microsoft in collaboration market
Forrester: Tech recovery to start in fourth quarter
Samsung breaks Netbook mold with Nvidia chip
Add a Comment (Log in or register) (36 Comments)
  • prev
  • 1
  • next
by someguy999 December 8, 2008 6:15 PM PST
Interesting... no IE client... a bit surprised that they would just say... I'm going to hit MS in the IE stomach and just get them too....
Reply to this comment
by timber2005 December 8, 2008 7:43 PM PST
Eh? It seems the client is OS based, not browser based. From what I see on the website.
by Shankland December 8, 2008 9:54 PM PST
@timber2005: It runs via the browser via a plug-in that's specific to the operating system. Thus Google's compatibility with both browsers and operating systems. From the story: "So far, Native Client works on Firefox, Safari, Opera, and Chrome on any modern system with an x86 processor running Windows, Mac OS X, or Linux, Google said."
by timber2005 December 9, 2008 6:41 AM PST
Yeah I see that now. Sucks no 64-bit compatability either :(
by t8 December 8, 2008 6:38 PM PST
Looks like Virtual Machines or Virtual OSes are the future and the browser is the window, with the web as the network.
Reply to this comment
by test_tester8 December 8, 2008 7:13 PM PST
this is interesting
Reply to this comment
by test_tester3 December 8, 2008 7:43 PM PST
this is interesting
Reply to this comment
by tm_anon December 8, 2008 7:55 PM PST
Yet another piece of software to download that does essentially the same exact thing. I'm just waiting until they all stop competing and start cooperating. I'll be waiting a long while
Reply to this comment
by Goodbye Helicopter December 8, 2008 8:20 PM PST
when will people stop insisting everything needs to be web enabled?
all platforms already have the ability to have native apps that can communicate over networks
this is all retarded platforming.
we don't need more platforms, we need apps that are built for the OS we run, and that if needed happen to communicate remotely
Reply to this comment
by joetesta70 December 8, 2008 8:42 PM PST
Seems like a "me too" play. Hard to compete with Flash and Java is dying. Silverlight may be the only viable alternative....
Reply to this comment
by Penguinisto December 9, 2008 7:00 AM PST
Newp - enterprises won't touch Silverlight because it's still too beta-ish and buggy.

Flash is usually avoided there too, but an enterprise will still stump for a license here and there for internal streaming media.

Java OTOH is alive and well in the enterprise. Most high-end and heavy web apps (Google, etc) use it very heavily.
by Vegaman_Dan December 9, 2008 8:24 AM PST
Penguinisto wrote:

"Java OTOH is alive and well in the enterprise. Most high-end and heavy web apps (Google, etc) use it very heavily. "

It's also highly exploitable and insecure, which is another reason why enterprises are loath to have Java on their network systems as well.

All of them have issues. Google's past record of leaving things in beta, lack of support, and draconian control over content will not help them here.
by rapier1 December 9, 2008 10:15 AM PST
Java on the server side perhaps. Java clients can be a tough sell in a lot of places.
by captnbli December 10, 2008 2:38 AM PST
"It's also highly exploitable and insecure, which is another reason why enterprises are loath to have Java on their network systems as well."? Come on, there are highly secure apps, including property transfers, available to the public written in Java. That comment is nuts.
by rapier1 December 8, 2008 9:16 PM PST
damnit, another damn platform that will fragment the space even more.
Reply to this comment
by loserguy3000 December 8, 2008 9:42 PM PST
I'm still waiting for Google to stop creating products and start supporting them. They create a lot - some better than others - but most are half-finished or beta-versions of software that's superior on other platforms. Is there any field (apart of search) where Google actually leads with a product of their own?

I love Google, but I'd rather they concentrate on what they're good at, and not continue to spread themselves too thin...
Reply to this comment
by Vegaman_Dan December 8, 2008 10:08 PM PST
Another forking of the technology it seems. Let's see how many variations we can have.

Bleah.
Reply to this comment
by Penguinisto December 9, 2008 7:01 AM PST
It's called choice, which is a good thing

(unless you think that the old System 7 UNIX is the only OS that should exist lest we 'fragment' the OS space...)
by Vegaman_Dan December 9, 2008 8:25 AM PST
Penguinisto wrote:

"(unless you think that the old System 7 UNIX is the only OS that should exist lest we 'fragment' the OS space...) "

I was actually leaning more towards IRIX, or perhaps something running on a CBM :)
by rapier1 December 9, 2008 10:18 AM PST
Choice is a good thing for consumers. For developers it can be a nightmare. Having to support multiple versions of the same product in order to meet the needs of the user base as a whole is just damn annoying.
by nikola99 December 9, 2008 5:01 PM PST
Agreed. If your application is compelling enough, you should have no problems getting the client to download the plugin. I just hope it's not as cumbersome as Java...
by Commander_Spock December 8, 2008 11:09 PM PST
Hmmmm...... Why didn't they just purchase the Source-Codes of the OS/2 Operating System from IBM; and, Bada Bling, Blah De Blah - MS Windows is history!
Reply to this comment
by Vegaman_Dan December 9, 2008 8:26 AM PST
Thanks for posting. The topic wouldn't be complete without you posting about the Dead Sea Scrolls- or PS2 as you call it.
by Commander_Spock December 9, 2008 8:44 AM PST
Re: "Thanks for posting. The topic wouldn't be complete without you posting about the Dead Sea Scrolls- or PS2 as you call it". There is one thing for certain "the Dead Sea Scrolls" (OS/2) civilization have an idea where they came from and know where they are today; but, it is a really bad sign when civilization appears not to know where it is going. So, party like it is Rocking New Year's Eve 1995!
by rapier1 December 9, 2008 10:19 AM PST
Damn, I thought they started giving you lithium. Didn't they start you on lithium? Someone really needs to look in to that. I tell ya, the state of this countries mental health care system is a national shame!
by zextron December 9, 2008 2:36 AM PST
Isn't this something like Microsoft .Net framework?
Reply to this comment
by dhavleak December 9, 2008 3:13 AM PST
Google's strategy is looking a little incoherent to me. Their main motivation to do any "platform" level stuff is to aid web apps - anything to get data in the cloud, search hits, serve ads. Makes sense so far.

Here's what I don't get -- Adobe and MS are already working on platforms (Flash, Silverlight) that have (or will soon have) a presence on all major browsers and OSes, and will be capable of running fully function applications inside a browser. And managed code is the way ahead for web apps -- easier to develop for, more secure, able to hide architecture details.

So what's Google even thinking with this approach?
Reply to this comment
by NickH December 9, 2008 3:50 AM PST
Yikes. This is unlike Java, or .Net (or Silverlight), becuase is attempting to run native code in the browser - i.e. x86 code. I therefore have several questions.

1) Whats about none x86 platforms - mobile files etc. What about x64?

2) There is a reason that Java and .Net work the way they do - managed code in a sandbox. This starts to sound a lot like ActiveX controls to me. Do I really want native code launched in my browser. Nope.

3) What "platform" is exposed to the native code? It is OS specific, or what? Again, Java's VM (and also Silverlight) are cross platform.

What is this NativeClient's unique benefit? Its not at all clear.
Reply to this comment
by sal-magnone December 9, 2008 7:47 AM PST
Great another VM/Client: I can add this to the list with the CLR, JVM, Silverlight, and Adobe. NO THANKS.
Reply to this comment
by zvonr December 9, 2008 8:04 AM PST
Will not get anywhere, like 100s of other google projects ....
Reply to this comment
by hawkeyeaz1 December 9, 2008 9:30 AM PST
A (very) brief look at the code and it looks like it is something to the effect of (possibly using relicensed) QEmu or similar to VMWare. This solves the problem of storage, and guarantees safety (well, more or less) but allows 'native' execution at native speed, using any language you want, even existing programs (the old DOS games).

This does actually make sense, to give full access to a virtual machine, so apps can write to a HD, and you can transfer between them at *your* desire, not the apps desire.
Reply to this comment
by Vegaman_Dan December 9, 2008 9:54 AM PST
Seems like a giant security vulnerabilty to me. If I were looking to exploit a system, this would be an ideal vector to use on any Mac, Linux or Windows PC.
by hawkeyeaz1 December 9, 2008 1:11 PM PST
@Vegaman_Dan: It wouldn't be a security hole anymore than running VMWare would be (if I am understanding things correctly about how NC works). Security researchers use virtual machines like VMWare daily to let the malware run it's course, then dissect the damage. There are (yet) to be any reports of malware jumping from a virtual machine to a real machine. Similarly, servers use virtual machines to add an extra layer of security, so if website XYZ is compromised, then the host computer is not. There are (yet) any reports of compromises crossing the VM/real machine boundary.
by ChrisLang December 14, 2008 10:23 AM PST
The major problem we face a developers is the NEW broser wars. Google Friend Connect does not work in IE 6 and 7.

Facebook Connect crashes Firefox half the time and gets identified as a phishing site since it is not coded by Facebook. Developers have to use the libraries and hook it together themselves. This got Facebook blocked for phishing last week.

Not to mention most of these open in new windows and popup blockers will not open the new windows. What a freakin mess they have all made of what could have been really cool.
Reply to this comment
by daniel hobbs January 7, 2009 12:25 PM PST
looking forward to seeing where this goes
Reply to this comment
by kapil561 January 9, 2009 3:51 AM PST
How is this different from Google Gears, i mean the goal is the same, isnt it. what am i missing.
Reply to this comment
(36 Comments)
  • prev
  • 1
  • next
advertisement

Look before leaping to short URLs

Fueled by Twitter's rise, services that scrunch Web addresses are taking off. They bring a host of problems, but some are working to fix them.

In Utah desert, it's bombs away

road trip At the massive Utah Test & Training Range, the Air Force runs 15,000 sorties a year to ensure that pilots and weapons are on the mark.
• Photos: Training and testing

About Business Tech

Your destination for the latest news on enterprise-level information technology, from chip research and server design to software issues including programming, open source and patents.

Add this feed to your online news reader

Business Tech topics

advertisement
advertisement

Inside CNET News

Scroll Left Scroll Right