Updating trunk VERSION from 2139.0 to 2140.0
[chromium-blink-merge.git] / native_client_sdk / doc_generated / publications-and-presentations.html
blob0d174e07dddc504f3aa2fcc7796eddcfd41fc72e
1 {{+bindTo:partials.standard_nacl_article}}
3 <section id="publications-and-presentations">
4 <span id="id1"></span><h1 id="publications-and-presentations"><span id="id1"></span>Publications and Presentations</h1>
5 <p>This page lists Native Client and Portable Native Client talks, demos,
6 and publications from various conferences and academic symposiums.</p>
7 <h2 id="recent-talks-and-demos">Recent talks and demos</h2>
8 <table border="1" class="docutils">
9 <colgroup>
10 </colgroup>
11 <thead valign="bottom">
12 <tr class="row-odd"><th class="head">Date</th>
13 <th class="head">Event</th>
14 <th class="head">Talk</th>
15 </tr>
16 </thead>
17 <tbody valign="top">
18 <tr class="row-even"><td>2013/05/16</td>
19 <td><a class="reference external" href="https://developers.google.com/events/io/2013">Google I/O 2013</a></td>
20 <td><a class="reference external" href="https://www.youtube.com/watch?v=5RFjOec-TI0">Introduction to Portable Native Client</a></td>
21 </tr>
22 <tr class="row-odd"><td>2012/12/11</td>
23 <td><a class="reference external" href="https://developers.google.com/live/">Google Developers Live</a></td>
24 <td><a class="reference external" href="https://developers.google.com/live/shows/7320022-5002/">Native Client Acceleration Modules</a> Learn
25 how to use Native Client to deliver performance where it counts
26 (<a class="reference external" href="https://github.com/johnmccutchan/NaClAMBase/">source code</a>)</td>
27 </tr>
28 <tr class="row-even"><td>2012/07/26</td>
29 <td><a class="reference external" href="http://casualconnect.org/seattle/content.html">Casual Connect Seattle 2012</a></td>
30 <td><a class="reference external" href="https://www.youtube.com/watch?v=RV7SMC3IJNo">Take your C++ To the Web with Native Client</a> Includes an
31 overview of Native Client technology, porting legacy applications
32 from the Windows desktop, and current third-party use of Native
33 Client in middleware and games</td>
34 </tr>
35 <tr class="row-odd"><td>2012/06/28</td>
36 <td><a class="reference external" href="https://developers.google.com/events/io/2012">Google I/O 2012</a></td>
37 <td><a class="reference external" href="https://www.youtube.com/watch?v=1zvhs5FR0X8">Native Client Live</a> Demonstrates how
38 to port an existing C application to Native Client using a Visual
39 Studio add-in that lets developers debug their code as a trusted
40 Chrome plugin</td>
41 </tr>
42 <tr class="row-even"><td>2012/06/28</td>
43 <td><a class="reference external" href="https://developers.google.com/events/io/2012">Google I/O 2012</a></td>
44 <td><a class="reference external" href="https://www.youtube.com/watch?v=KOsJIhmeXoc">The Life of a Native Client Instruction</a> (<a class="reference external" href="https://nacl-instruction-io12.appspot.com">slides</a>)</td>
45 </tr>
46 <tr class="row-odd"><td>2012/03/05</td>
47 <td><a class="reference external" href="http://www.gdcvault.com/free/gdc-12">GDC 2012</a></td>
48 <td><a class="reference external" href="https://www.youtube.com/watch?v=R281PhQufHo">Get Your Port On</a>
49 Porting Your C++ Game to Native Client</td>
50 </tr>
51 <tr class="row-even"><td>2011/08/12</td>
52 <td>&#8212;</td>
53 <td><a class="reference external" href="https://www.youtube.com/watch?v=g3aBfkFbPWk">Native Client Update and Showcase</a></td>
54 </tr>
55 <tr class="row-odd"><td>2011/05/11</td>
56 <td><a class="reference external" href="https://www.google.com/events/io/2011/index-live.html">Google I/O 2011</a></td>
57 <td><a class="reference external" href="https://www.google.com/events/io/2011/sessions/beyond-javascript-programming-the-web-with-native-client.html">Beyond JavaScript: Programming the Web with Native Client</a></td>
58 </tr>
59 <tr class="row-even"><td>2010/11/04</td>
60 <td><a class="reference external" href="http://llvm.org/devmtg/2010-11/">2010 LLVM Developers&#8217; Meeting</a></td>
61 <td><a class="reference external" href="http://llvm.org/devmtg/2010-11/videos/Sehr_NativeClient-desktop.mp4">Portable Native Client</a></td>
62 </tr>
63 </tbody>
64 </table>
65 <h2 id="publications">Publications</h2>
66 <table border="1" class="docutils">
67 <colgroup>
68 </colgroup>
69 <thead valign="bottom">
70 <tr class="row-odd"><th class="head">Title</th>
71 <th class="head">Authors</th>
72 <th class="head">Published in</th>
73 </tr>
74 </thead>
75 <tbody valign="top">
76 <tr class="row-even"><td><a class="reference external" href="http://research.google.com/pubs/archive/37204.pdf">Language-Independent Sandboxing of Just-In-Time Compilation and
77 Self-Modifying Code</a></td>
78 <td>Jason Ansel, Petr Marchenko, <a class="reference external" href="http://research.google.com/pubs/ulfar.html">Ăšlfar Erlingsson</a>, Elijah Taylor,
79 <a class="reference external" href="http://research.google.com/pubs/author37895.html">Brad Chen</a>,
80 Derek Schuff, David Sehr, <a class="reference external" href="http://research.google.com/pubs/author38542.html">Cliff L. Biffle</a>, Bennet
81 S. Yee</td>
82 <td>ACM SIGPLAN Conference on Programming Language Design and
83 Implementation (PLDI), 2011</td>
84 </tr>
85 <tr class="row-odd"><td><a class="reference external" href="http://research.google.com/pubs/pub35649.html">Adapting Software Fault Isolation to Contemporary CPU
86 Architectures</a></td>
87 <td>David Sehr, Robert Muth, <a class="reference external" href="http://research.google.com/pubs/author38542.html">Cliff L. Biffle</a>, Victor
88 Khimenko, Egor Pasko, Bennet S. Yee, Karl Schimpf, <a class="reference external" href="http://research.google.com/pubs/author37895.html">Brad Chen</a></td>
89 <td>19th USENIX Security Symposium, 2010, pp. 1-11</td>
90 </tr>
91 <tr class="row-even"><td><a class="reference external" href="http://research.google.com/pubs/pub34913.html">Native Client: A Sandbox for Portable, Untrusted x86 Native Code</a></td>
92 <td>Bennet S. Yee, David Sehr, Greg Dardyk, <a class="reference external" href="http://research.google.com/pubs/author37895.html">Brad Chen</a>, Robert
93 Muth, Tavis Ormandy, Shiki Okasaka, Neha Narula, Nicholas
94 Fullagar</td>
95 <td>IEEE Symposium on Security and Privacy (Oakland &#8216;09), 2009</td>
96 </tr>
97 <tr class="row-odd"><td><a class="reference external" href="http://nativeclient.googlecode.com/svn/data/site/pnacl.pdf">PNaCl: Portable Native Client Executables</a></td>
98 <td>Alan Donovan, Robert Muth, Brad Chen, David Sehr</td>
99 <td>February 2010</td>
100 </tr>
101 </tbody>
102 </table>
103 <h2 id="external-publications">External Publications</h2>
104 <p>In these articles outside developers and Google engineers describe their
105 experience porting libraries and applications to Native Client and
106 Portable Native Client. They share their insights and provide some tips
107 and instructions for how to port your own code.</p>
108 <h3 id="porting-nebula3-to-portable-native-client">Porting Nebula3 to Portable Native Client</h3>
109 <p>Andre Weissflog ported his Nebula3 engine to Portable Native Client (see
110 <a class="reference external" href="http://www.flohofwoe.net/demos.html">his demos</a>). He discusses
111 <a class="reference external" href="http://flohofwoe.blogspot.de/2013/08/emscripten-and-pnacl-build-systems.html">build systems</a>
112 and <a class="reference external" href="http://flohofwoe.blogspot.de/2013/09/emscripten-and-pnacl-app-entry-in-pnacl.html">app entry</a>.</p>
113 <h3 id="porting-go-home-dinosaurs">Porting Go Home Dinosaurs</h3>
114 <p><a class="reference external" href="http://firehosegames.com">Fire Hose Games</a> developed a new webgame
115 <a class="reference external" href="https://chrome.google.com/webstore/detail/icefnknicgejiphafapflechfoeelbeo">Go Home Dinosaurs</a>.
116 It features tower defense, dinosaurs, and good old fashioned BBQ. This
117 article explains their experiences developing for Native Client
118 including useful lessons learned to help you get started.</p>
119 <p><a class="reference external" href="http://www.gamasutra.com/view/feature/175210/the_ins_and_outs_of_native_client.php">Read more</a></p>
120 <h3 id="porting-zombie-track-meat">Porting Zombie Track Meat</h3>
121 <p><a class="reference external" href="http://www.fuzzycubesoftware.com">Fuzzycube Software</a>, traditionally
122 a mobile game development studio, talks about their adventure into the
123 web, porting the undead decathlon <a class="reference external" href="https://chrome.google.com/webstore/detail/jmfhnfnjfdoplkgbkmibfkdjolnemfdk/reviews">Zombie Track Meat</a>
124 from Objective C to Native Client.</p>
125 <p><a class="reference external" href="http://fuzzycube.blogspot.com/2012/04/zombie-track-meat-post-mortem.html">Read more</a></p>
126 <h3 id="porting-airmech">Porting AirMech</h3>
127 <p><a class="reference external" href="http://carbongames.com/">Carbon Games</a> chose Native Client as a
128 solution for cross-platform delivery of their PC game <a class="reference external" href="https://chrome.google.com/webstore/detail/hdahlabpinmfcemhcbcfoijcpoalfgdn">AirMech</a>
129 to Linux and Macintosh in lieu of native ports. They describe the
130 porting process on their blog.</p>
131 <p><a class="reference external" href="http://carbongames.com/2012/01/Native-Client">Read more</a></p>
132 </section>
134 {{/partials.standard_nacl_article}}