OLD | NEW |
1 {{+bindTo:partials.standard_nacl_article}} | 1 {{+bindTo:partials.standard_nacl_article}} |
2 | 2 |
3 <section id="technical-overview"> | 3 <section id="technical-overview"> |
4 <span id="overview"></span><h1 id="technical-overview"><span id="overview"></spa
n>Technical Overview</h1> | 4 <span id="overview"></span><h1 id="technical-overview"><span id="overview"></spa
n>Technical Overview</h1> |
5 <div class="contents local" id="contents" style="display: none"> | 5 <div class="contents local" id="contents" style="display: none"> |
6 <ul class="small-gap"> | 6 <ul class="small-gap"> |
7 <li><a class="reference internal" href="#why-use-native-client" id="id9">Why use
Native Client?</a></li> | 7 <li><a class="reference internal" href="#why-use-native-client" id="id7">Why use
Native Client?</a></li> |
8 <li><a class="reference internal" href="#benefits-of-native-client" id="id10">Be
nefits of Native Client</a></li> | 8 <li><a class="reference internal" href="#benefits-of-native-client" id="id8">Ben
efits of Native Client</a></li> |
9 <li><a class="reference internal" href="#common-use-cases" id="id11">Common use
cases</a></li> | 9 <li><a class="reference internal" href="#common-use-cases" id="id9">Common use c
ases</a></li> |
10 <li><p class="first"><a class="reference internal" href="#how-native-client-work
s" id="id12">How Native Client works</a></p> | 10 <li><p class="first"><a class="reference internal" href="#how-native-client-work
s" id="id10">How Native Client works</a></p> |
11 <ul class="small-gap"> | 11 <ul class="small-gap"> |
12 <li><a class="reference internal" href="#toolchains" id="id13">Toolchains</a></l
i> | 12 <li><a class="reference internal" href="#toolchains" id="id11">Toolchains</a></l
i> |
13 <li><a class="reference internal" href="#security" id="id14">Security</a></li> | 13 <li><a class="reference internal" href="#security" id="id12">Security</a></li> |
14 <li><a class="reference internal" href="#portability" id="id15">Portability</a><
/li> | 14 <li><a class="reference internal" href="#portability" id="id13">Portability</a><
/li> |
15 </ul> | 15 </ul> |
16 </li> | 16 </li> |
17 <li><p class="first"><a class="reference internal" href="#structure-of-a-web-app
lication" id="id16">Structure of a web application</a></p> | 17 <li><p class="first"><a class="reference internal" href="#structure-of-a-web-app
lication" id="id14">Structure of a web application</a></p> |
18 <ul class="small-gap"> | 18 <ul class="small-gap"> |
19 <li><a class="reference internal" href="#pepper-plug-in-api" id="id17">Pepper pl
ug-in API</a></li> | 19 <li><a class="reference internal" href="#pepper-plug-in-api" id="id15">Pepper pl
ug-in API</a></li> |
20 </ul> | 20 </ul> |
21 </li> | 21 </li> |
22 <li><a class="reference internal" href="#versioning" id="id18">Versioning</a></l
i> | 22 <li><a class="reference internal" href="#where-to-start" id="id16">Where to star
t</a></li> |
23 <li><a class="reference internal" href="#where-to-start" id="id19">Where to star
t</a></li> | |
24 </ul> | 23 </ul> |
25 | 24 |
26 </div><p><strong>Native Client</strong> (NaCl) is an open-source technology for
running native | 25 </div><p><strong>Native Client</strong> (NaCl) is an open-source technology for
running native |
27 compiled code in the browser, with the goal of maintaining the portability | 26 compiled code in the browser, with the goal of maintaining the portability |
28 and safety that users expect from web applications. Native Client expands web | 27 and safety that users expect from web applications. Native Client expands web |
29 programming beyond JavaScript, enabling you to enhance your web applications | 28 programming beyond JavaScript, enabling you to enhance your web applications |
30 using your preferred language. This document describes some of the key benefits | 29 using your preferred language. This document describes some of the key benefits |
31 and common use cases of Native Client.</p> | 30 and common use cases of Native Client.</p> |
32 <p>Google has implemented the open-source <a class="reference external" href="ht
tp://www.chromium.org/nativeclient">Native Client project</a> in the Chrome brow
ser on Windows, Mac, | 31 <p>Google has implemented the open-source <a class="reference external" href="ht
tp://www.chromium.org/nativeclient">Native Client project</a> in the Chrome brow
ser on Windows, Mac, |
33 Linux, and Chrome OS. The <a class="reference internal" href="/native-client/sdk
/download.html"><em>Native Client Software Development Kit (SDK)</em></a>, itsel
f an open-source project, lets you create web applications | 32 Linux, and Chrome OS. The <a class="reference internal" href="/native-client/sdk
/download.html"><em>Native Client Software Development Kit (SDK)</em></a>, itsel
f an open-source project, lets you create web applications |
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
222 capabilities, including:</p> | 221 capabilities, including:</p> |
223 <ul class="small-gap"> | 222 <ul class="small-gap"> |
224 <li><a class="reference internal" href="/native-client/devguide/coding/message-s
ystem.html"><em>Talking to the JavaScript code in your application</em></a> from
the C++ code in your NaCl module.</li> | 223 <li><a class="reference internal" href="/native-client/devguide/coding/message-s
ystem.html"><em>Talking to the JavaScript code in your application</em></a> from
the C++ code in your NaCl module.</li> |
225 <li><a class="reference internal" href="/native-client/devguide/coding/file-io.h
tml"><em>Doing file I/O</em></a>.</li> | 224 <li><a class="reference internal" href="/native-client/devguide/coding/file-io.h
tml"><em>Doing file I/O</em></a>.</li> |
226 <li><a class="reference internal" href="/native-client/devguide/coding/audio.htm
l"><em>Playing audio</em></a>.</li> | 225 <li><a class="reference internal" href="/native-client/devguide/coding/audio.htm
l"><em>Playing audio</em></a>.</li> |
227 <li><a class="reference internal" href="/native-client/devguide/coding/3D-graphi
cs.html"><em>Rendering 3D graphics</em></a>.</li> | 226 <li><a class="reference internal" href="/native-client/devguide/coding/3D-graphi
cs.html"><em>Rendering 3D graphics</em></a>.</li> |
228 </ul> | 227 </ul> |
229 <p>Pepper includes both a <a class="reference internal" href="/native-client/c-a
pi.html"><em>C API</em></a> and a <a class="reference internal" href="/native-cl
ient/cpp-api.html"><em>C++ API</em></a>. | 228 <p>Pepper includes both a <a class="reference internal" href="/native-client/c-a
pi.html"><em>C API</em></a> and a <a class="reference internal" href="/native-cl
ient/cpp-api.html"><em>C++ API</em></a>. |
230 The C++ API is a set of bindings written on top of the C API. For additional | 229 The C++ API is a set of bindings written on top of the C API. For additional |
231 information about Pepper, see <a class="reference external" href="http://code.go
ogle.com/p/ppapi/wiki/Concepts">Pepper Concepts</a>.</p> | 230 information about Pepper, see <a class="reference external" href="http://code.go
ogle.com/p/ppapi/wiki/Concepts">Pepper Concepts</a>.</p> |
232 <h2 id="versioning"><span id="id7"></span>Versioning</h2> | 231 <h2 id="where-to-start">Where to start</h2> |
233 <p>Chrome is released on a six week cycle, and developer versions of Chrome are | |
234 pushed to the public beta channel three weeks before each release. As with any | |
235 software, each release of Chrome may include changes to Native Client and the | |
236 Pepper interfaces that may require modification to existing applications. | |
237 However, modules compiled for one version of Pepper/Chrome should work with | |
238 subsequent versions of Pepper/Chrome. The SDK includes multiple versions of the | |
239 Pepper APIs to help you make adjustments to API changes and take | |
240 advantage of new features: <a class="reference external" href="/native-client/pe
pper_stable">stable</a>, <a class="reference external" href="/native-client/pepp
er_beta">beta</a> and <a class="reference external" href="/native-client/pepper_
dev">dev</a>.</p> | |
241 <h2 id="where-to-start"><span id="id8"></span>Where to start</h2> | |
242 <p>The <a class="reference internal" href="/native-client/quick-start.html"><em>
Quick Start</em></a> document provides links to downloads and | 232 <p>The <a class="reference internal" href="/native-client/quick-start.html"><em>
Quick Start</em></a> document provides links to downloads and |
243 documentation to help you get started with developing and distributing Native | 233 documentation to help you get started with developing and distributing Native |
244 Client applications.</p> | 234 Client applications.</p> |
245 </section> | 235 </section> |
246 | 236 |
247 {{/partials.standard_nacl_article}} | 237 {{/partials.standard_nacl_article}} |
OLD | NEW |