Google Brings Portable Native Client To Chrome - InformationWeek
Mobile // Mobile Business
09:06 AM
Connect Directly
Ransomware: Latest Developments & How to Defend Against Them
Nov 01, 2017
Ransomware is one of the fastest growing types of malware, and new breeds that escalate quickly ar ...Read More>>

Google Brings Portable Native Client To Chrome

Developers can now compile native C and C++ code to run in Chrome across different hardware architectures.

Google Barge: 10 Informative Images
Google Barge: 10 Informative Images
(click image for larger view)

As part of its ongoing effort to make web apps perform as well as native apps, Google released Portable Native Client (PNaCl), a software framework that allows developers to compile native C and C++ code so that it can be embedded in and run from any website.

Native code can take advantage of CPUs and GPUs in a way that web applications still cannot to enable computationally demanding applications involving sophisticated graphics.

Portable Native Client, released Tuesday, differs from Google's Native Client (NaCl) technology in that it creates architecture-independent output. Where native code compiled with NaCl emerges tuned for a specific instruction set, like x86, ARM, or MIPS, programs compiled with PNaCl will run on any hardware platform. In other words, they work on mobile and desktop devices.

[ What will Google Glass do next? Read Google Glass Plans To Play Music. ]

PNaCl compiles native code into an intermediate form. The resulting LLVM-bytecode then gets wrapped in a portable executable file that can be served from a website. "When the site is accessed, Chrome fetches and translates the portable executable into an architecture-specific machine code optimized directly for the underlying device," Google engineer David Sehr wrote in a blog post.

Though PNaCl may allow developers to create hardware-independent code, it's not quite platform-independent. PNaCl applications require Google Chrome to run, because other browser vendors haven't integrated the technology. However, there's a way around this. PNaCl applications rely on the pepper.js JavaScript library to communicate with web browsers. Thanks to the Emscripten compiler, PNaCl apps (as LLVM-bytecode) can be converted into JavaScript, so the code will run in other browsers, like Firefox, Internet Explorer, and Safari.

In the near term, PNaCl makes ChromeOS more competitive with OS X and Windows as computing environments suited to computationally demanding applications. Whether Google's technology will benefit the web in the years to come remains to be seen.

Mozilla has been backing asm.js, a separate effort to make web apps perform better through a stripped-down, compiler-friendly version of JavaScript. In May, Mozilla engineer Robert O'Callahan articulated some issues that make PNaCl controversial. "PNaCl and Pepper are not open standards, and there are not even any proposals on the table to standardize them in any forum," he wrote in a blog post. "They have documentation, but for the details one must defer to the large bundle of Chrome code that implements them. Other vendors wishing to support PNaCl or Pepper would have to adopt or reverse-engineer this code."

As for Apple and Microsoft, its hard to see either company going out of its way to help hasten adoption of Google's technology. If Google can encourage enough developers to create compelling PNaCl applications that draw consumers in droves, perhaps Apple and Microsoft will be forced to adapt. But don't hold your breath; it could take a while.

Beyond the platform and technology differences that divide the major browser makers, there's an additional issue: access. JavaScript, for all its faults, is there for anyone to read. PNaCl code (and, to a lesser extent, asm.js code) isn't easy to understand. The price we may pay for faster web apps is the ability to read and learn from the web's underlying code.

The App Developers Conference (ADC) is a new app developer event focusing on the very best development, UI, marketing, and the business of apps. It is happening along with GDC Next, the new developer event focusing on the creation of the game experiences of the future. Don't miss the debut of two events and one expo floor. ADC and GDC Next happen Nov. 5-7 at the Los Angeles Convention Center. Register today.

Comment  | 
Print  | 
More Insights
Newest First  |  Oldest First  |  Threaded View
Rodney Brown
Rodney Brown,
User Rank: Author
11/18/2013 | 5:02:21 PM
Re: Security concerns?
Lorna, Chromebooks still have some distance to go to be a true notebook replacement, although if this new PNaCl adds to its security, that will help. But the real thing holding Chromebooks back is reliable functionality. I read a great description of what is the defining characteristic of a notebook replacement -- can you give it to a college student and trust that it will do everything they need in computing to succeed? I'm not sure Chromebooks fit that description yet.
Lorna Garey
Lorna Garey,
User Rank: Author
11/18/2013 | 2:49:36 PM
Re: Security concerns?
Rodney, I bet the main utilization of this will be on Chromebooks, which have security advantages. Seems like that will answer many of these concerns while giving yet another boost to the concept of Chromebooks as notebook PC replacements.
Rodney Brown
Rodney Brown,
User Rank: Author
11/18/2013 | 9:44:20 AM
Security concerns?
I admit I don't know enough about the coding here to be able to say for sure if this is an issue, but if I read that a web browser is going to deliver an executable file, I get all kinds of worried. Is this a potential security problem, built into the very core of PNaCl?
How Enterprises Are Attacking the IT Security Enterprise
How Enterprises Are Attacking the IT Security Enterprise
To learn more about what organizations are doing to tackle attacks and threats we surveyed a group of 300 IT and infosec professionals to find out what their biggest IT security challenges are and what they're doing to defend against today's threats. Download the report to see what they're saying.
Register for InformationWeek Newsletters
White Papers
Current Issue
2017 State of IT Report
In today's technology-driven world, "innovation" has become a basic expectation. IT leaders are tasked with making technical magic, improving customer experience, and boosting the bottom line -- yet often without any increase to the IT budget. How are organizations striking the balance between new initiatives and cost control? Download our report to learn about the biggest challenges and how savvy IT executives are overcoming them.
Twitter Feed
Sponsored Live Streaming Video
Everything You've Been Told About Mobility Is Wrong
Attend this video symposium with Sean Wisdom, Global Director of Mobility Solutions, and learn about how you can harness powerful new products to mobilize your business potential.
Flash Poll