xref: /aosp_15_r20/external/cronet/components/nacl/docs/dev/index.html (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker{{+bindTo:partials.standard_nacl_article}}
2*6777b538SAndroid Build Coastguard Worker
3*6777b538SAndroid Build Coastguard Worker<style type="text/css">
4*6777b538SAndroid Build Coastguard Worker  #home .button-nacl {
5*6777b538SAndroid Build Coastguard Worker    border-top: 1px solid #96d1f8;
6*6777b538SAndroid Build Coastguard Worker    background: #65a9d7;
7*6777b538SAndroid Build Coastguard Worker    background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
8*6777b538SAndroid Build Coastguard Worker    background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
9*6777b538SAndroid Build Coastguard Worker    background: -moz-linear-gradient(top, #3e779d, #65a9d7);
10*6777b538SAndroid Build Coastguard Worker    background: -ms-linear-gradient(top, #3e779d, #65a9d7);
11*6777b538SAndroid Build Coastguard Worker    background: -o-linear-gradient(top, #3e779d, #65a9d7);
12*6777b538SAndroid Build Coastguard Worker    padding: 5px 10px;
13*6777b538SAndroid Build Coastguard Worker    -webkit-border-radius: 5px;
14*6777b538SAndroid Build Coastguard Worker    -moz-border-radius: 5px;
15*6777b538SAndroid Build Coastguard Worker    border-radius: 5px;
16*6777b538SAndroid Build Coastguard Worker    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
17*6777b538SAndroid Build Coastguard Worker    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
18*6777b538SAndroid Build Coastguard Worker    box-shadow: rgba(0,0,0,1) 0 1px 0;
19*6777b538SAndroid Build Coastguard Worker    text-shadow: rgba(0,0,0,.4) 0 1px 0;
20*6777b538SAndroid Build Coastguard Worker    color: white;
21*6777b538SAndroid Build Coastguard Worker    font-size: 18px;
22*6777b538SAndroid Build Coastguard Worker    text-decoration: none;
23*6777b538SAndroid Build Coastguard Worker    vertical-align: middle;
24*6777b538SAndroid Build Coastguard Worker    }
25*6777b538SAndroid Build Coastguard Worker  #home .button-nacl:visited {
26*6777b538SAndroid Build Coastguard Worker    color: #fff;
27*6777b538SAndroid Build Coastguard Worker    }
28*6777b538SAndroid Build Coastguard Worker  #home .button-nacl:hover {
29*6777b538SAndroid Build Coastguard Worker    border-top-color: #28597a;
30*6777b538SAndroid Build Coastguard Worker    background: #28597a;
31*6777b538SAndroid Build Coastguard Worker    color: #ccc;
32*6777b538SAndroid Build Coastguard Worker    }
33*6777b538SAndroid Build Coastguard Worker  #home .button-nacl:active {
34*6777b538SAndroid Build Coastguard Worker    border-top-color: #1b435e;
35*6777b538SAndroid Build Coastguard Worker    background: #1b435e;
36*6777b538SAndroid Build Coastguard Worker  }
37*6777b538SAndroid Build Coastguard Worker  #home .button-download {
38*6777b538SAndroid Build Coastguard Worker    float: right;
39*6777b538SAndroid Build Coastguard Worker    margin: 2em 4em;
40*6777b538SAndroid Build Coastguard Worker    }
41*6777b538SAndroid Build Coastguard Worker  #home .big-intro {
42*6777b538SAndroid Build Coastguard Worker    font-size: 16px;
43*6777b538SAndroid Build Coastguard Worker    }
44*6777b538SAndroid Build Coastguard Worker  #home iframe.video {
45*6777b538SAndroid Build Coastguard Worker    display: block;
46*6777b538SAndroid Build Coastguard Worker    margin: 1em auto 0;
47*6777b538SAndroid Build Coastguard Worker    }
48*6777b538SAndroid Build Coastguard Worker  #home .right-side {
49*6777b538SAndroid Build Coastguard Worker    float: right;
50*6777b538SAndroid Build Coastguard Worker    width: 54%;
51*6777b538SAndroid Build Coastguard Worker    background-color: #FFF;
52*6777b538SAndroid Build Coastguard Worker    }
53*6777b538SAndroid Build Coastguard Worker  #home .right-side-inner {
54*6777b538SAndroid Build Coastguard Worker    padding-left: 40px;
55*6777b538SAndroid Build Coastguard Worker    }
56*6777b538SAndroid Build Coastguard Worker</style>
57*6777b538SAndroid Build Coastguard Worker
58*6777b538SAndroid Build Coastguard Worker<h1>Welcome to Native Client</h1>
59*6777b538SAndroid Build Coastguard Worker
60*6777b538SAndroid Build Coastguard Worker<div id="home">
61*6777b538SAndroid Build Coastguard Worker
62*6777b538SAndroid Build Coastguard Worker<a class="button-nacl button-download" href="/sdk/download.html">Download SDK</a>
63*6777b538SAndroid Build Coastguard Worker
64*6777b538SAndroid Build Coastguard Worker<div class="big-intro">
65*6777b538SAndroid Build Coastguard Worker<p><strong>Native Client</strong> is a sandbox for running compiled C and C++ code in the browser efficiently
66*6777b538SAndroid Build Coastguard Workerand securely, independent of the user's operating system. <strong>Portable Native Client</strong> extends
67*6777b538SAndroid Build Coastguard Workerthat technology with architecture independence, letting developers compile their code once to run
68*6777b538SAndroid Build Coastguard Workerin any website and on any architecture.</p>
69*6777b538SAndroid Build Coastguard Worker
70*6777b538SAndroid Build Coastguard Worker<p>In short, Native Client brings the <strong>performance</strong> and <strong>low-level control</strong>
71*6777b538SAndroid Build Coastguard Workerof native code to modern web browsers, without sacrificing the <strong>security</strong> and
72*6777b538SAndroid Build Coastguard Worker<strong>portability</strong> of the web. Watch the video below for an overview of Native Client, including
73*6777b538SAndroid Build Coastguard Workerits goals, how it works, and how Portable Native Client lets developers run native compiled code on the web.</p>
74*6777b538SAndroid Build Coastguard Worker</div>
75*6777b538SAndroid Build Coastguard Worker
76*6777b538SAndroid Build Coastguard Worker<iframe class="video" width="640" height="360" src="//www.youtube.com/embed/MvKEomoiKBA?rel=0" frameborder="0"></iframe>
77*6777b538SAndroid Build Coastguard Worker
78*6777b538SAndroid Build Coastguard Worker<div class="right-side">
79*6777b538SAndroid Build Coastguard Worker<div class="right-side-inner">
80*6777b538SAndroid Build Coastguard Worker<h2>Guiding principles of Native Client</h2>
81*6777b538SAndroid Build Coastguard Worker<div class="big-intro">
82*6777b538SAndroid Build Coastguard Worker<ul>
83*6777b538SAndroid Build Coastguard Worker  <li>Developer flexibility to program in any language.</li>
84*6777b538SAndroid Build Coastguard Worker  <li>Running close to the metal to allow access to performance gains.</li>
85*6777b538SAndroid Build Coastguard Worker  <li>Protecting users from malicious code and malware.</li>
86*6777b538SAndroid Build Coastguard Worker  <li>Write-once, run-anywhere code portability across all user architectures.</li>
87*6777b538SAndroid Build Coastguard Worker</ul>
88*6777b538SAndroid Build Coastguard Worker</div>
89*6777b538SAndroid Build Coastguard Worker</div>
90*6777b538SAndroid Build Coastguard Worker</div>
91*6777b538SAndroid Build Coastguard Worker
92*6777b538SAndroid Build Coastguard Worker<h2>Get started with Native Client</h2>
93*6777b538SAndroid Build Coastguard Worker<div class="big-intro">
94*6777b538SAndroid Build Coastguard Worker<ol>
95*6777b538SAndroid Build Coastguard Worker  <li><a href="/sdk/download.html">Download the Native Client SDK</a>.</li>
96*6777b538SAndroid Build Coastguard Worker  <li>Read the <a href="overview.html">Technical Overview</a>.</li>
97*6777b538SAndroid Build Coastguard Worker  <li>Learn how to use the SDK and build both a web app and a Chrome app in the
98*6777b538SAndroid Build Coastguard Worker  <a href="/devguide/tutorial/tutorial-part1.html">Getting Started Tutorial</a>.</li>
99*6777b538SAndroid Build Coastguard Worker</ol>
100*6777b538SAndroid Build Coastguard Worker</div>
101*6777b538SAndroid Build Coastguard Worker
102*6777b538SAndroid Build Coastguard Worker<div class="big-intro" style="clear: both;">
103*6777b538SAndroid Build Coastguard Worker<p>Send us questions, comments, and feedback: <a href="https://groups.google.com/forum/#!forum/native-client-discuss">native-client-discuss</a>.</p>
104*6777b538SAndroid Build Coastguard Worker</div>
105*6777b538SAndroid Build Coastguard Worker
106*6777b538SAndroid Build Coastguard Worker</div> <!-- home -->
107*6777b538SAndroid Build Coastguard Worker
108*6777b538SAndroid Build Coastguard Worker{{/partials.standard_nacl_article}}
109