1 .. _publications_and_presentations:
3 ##############################
4 Publications and Presentations
5 ##############################
7 This page lists Native Client and Portable Native Client talks, demos,
8 and publications from various conferences and academic symposiums.
10 Recent talks and demos
11 ----------------------
20 - `Google I/O 2013 <https://developers.google.com/events/io/2013>`_
21 - `Introduction to Portable Native Client
22 <https://www.youtube.com/watch?v=5RFjOec-TI0>`_
24 - `Google Developers Live <https://developers.google.com/live/>`_
25 - `Native Client Acceleration Modules
26 <https://developers.google.com/live/shows/7320022-5002/>`_ Learn
27 how to use Native Client to deliver performance where it counts
28 (`source code <https://github.com/johnmccutchan/NaClAMBase/>`__)
30 - `Casual Connect Seattle 2012
31 <http://casualconnect.org/seattle/content.html>`_
32 - `Take your C++ To the Web with Native Client
33 <https://www.youtube.com/watch?v=RV7SMC3IJNo>`_ Includes an
34 overview of Native Client technology, porting legacy applications
35 from the Windows desktop, and current third-party use of Native
36 Client in middleware and games
38 - `Google I/O 2012 <https://developers.google.com/events/io/2012>`_
40 <https://www.youtube.com/watch?v=1zvhs5FR0X8>`_ Demonstrates how
41 to port an existing C application to Native Client using a Visual
42 Studio add-in that lets developers debug their code as a trusted
45 - `Google I/O 2012 <https://developers.google.com/events/io/2012>`_
46 - `The Life of a Native Client Instruction
47 <https://www.youtube.com/watch?v=KOsJIhmeXoc>`_ (`slides
48 <https://nacl-instruction-io12.appspot.com>`__)
50 - `GDC 2012 <http://www.gdcvault.com/free/gdc-12>`_
51 - `Get Your Port On <https://www.youtube.com/watch?v=R281PhQufHo>`_
52 Porting Your C++ Game to Native Client
55 - `Native Client Update and Showcase
56 <https://www.youtube.com/watch?v=g3aBfkFbPWk>`_
58 - `2010 LLVM Developers' Meeting
59 <http://llvm.org/devmtg/2010-11/>`_
60 - `Portable Native Client
61 <http://llvm.org/devmtg/2010-11/videos/Sehr_NativeClient-desktop.mp4>`_
72 * - `Language-Independent Sandboxing of Just-In-Time Compilation and
74 <http://research.google.com/pubs/archive/37204.pdf>`_
75 - Jason Ansel, Petr Marchenko, `Ăšlfar Erlingsson
76 <http://research.google.com/pubs/ulfar.html>`_, Elijah Taylor,
77 `Brad Chen <http://research.google.com/pubs/author37895.html>`_,
78 Derek Schuff, David Sehr, `Cliff L. Biffle
79 <http://research.google.com/pubs/author38542.html>`_, Bennet
81 - ACM SIGPLAN Conference on Programming Language Design and
82 Implementation (PLDI), 2011
83 * - `Adapting Software Fault Isolation to Contemporary CPU
84 Architectures <http://research.google.com/pubs/pub35649.html>`_
85 - David Sehr, Robert Muth, `Cliff L. Biffle
86 <http://research.google.com/pubs/author38542.html>`_, Victor
87 Khimenko, Egor Pasko, Bennet S. Yee, Karl Schimpf, `Brad Chen
88 <http://research.google.com/pubs/author37895.html>`_
89 - 19th USENIX Security Symposium, 2010, pp. 1-11
90 * - `Native Client: A Sandbox for Portable, Untrusted x86 Native Code
91 <http://research.google.com/pubs/pub34913.html>`_
92 - Bennet S. Yee, David Sehr, Greg Dardyk, `Brad Chen
93 <http://research.google.com/pubs/author37895.html>`_, Robert
94 Muth, Tavis Ormandy, Shiki Okasaka, Neha Narula, Nicholas
96 - IEEE Symposium on Security and Privacy (Oakland '09), 2009
97 * - `PNaCl: Portable Native Client Executables
98 <http://nativeclient.googlecode.com/svn/data/site/pnacl.pdf>`_
99 - Alan Donovan, Robert Muth, Brad Chen, David Sehr
102 External Publications
103 ---------------------
105 In these articles outside developers and Google engineers describe their
106 experience porting libraries and applications to Native Client and
107 Portable Native Client. They share their insights and provide some tips
108 and instructions for how to port your own code.
110 Porting Nebula3 to Portable Native Client
111 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
113 Andre Weissflog ported his Nebula3 engine to Portable Native Client (see
114 `his demos <http://www.flohofwoe.net/demos.html>`__). He discusses
116 <http://flohofwoe.blogspot.de/2013/08/emscripten-and-pnacl-build-systems.html>`__
118 <http://flohofwoe.blogspot.de/2013/09/emscripten-and-pnacl-app-entry-in-pnacl.html>`__.
120 Porting Go Home Dinosaurs
121 ^^^^^^^^^^^^^^^^^^^^^^^^^
123 `Fire Hose Games <http://firehosegames.com>`_ developed a new webgame
125 <https://chrome.google.com/webstore/detail/icefnknicgejiphafapflechfoeelbeo>`_.
126 It features tower defense, dinosaurs, and good old fashioned BBQ. This
127 article explains their experiences developing for Native Client
128 including useful lessons learned to help you get started.
130 `Read more <http://www.gamasutra.com/view/feature/175210/the_ins_and_outs_of_native_client.php>`__
132 Porting Zombie Track Meat
133 ^^^^^^^^^^^^^^^^^^^^^^^^^
135 `Fuzzycube Software <http://www.fuzzycubesoftware.com>`_, traditionally
136 a mobile game development studio, talks about their adventure into the
137 web, porting the undead decathlon `Zombie Track Meat
138 <https://chrome.google.com/webstore/detail/jmfhnfnjfdoplkgbkmibfkdjolnemfdk/reviews>`_
139 from Objective C to Native Client.
141 `Read more <http://fuzzycube.blogspot.com/2012/04/zombie-track-meat-post-mortem.html>`__
146 `Carbon Games <http://carbongames.com/>`_ chose Native Client as a
147 solution for cross-platform delivery of their PC game `AirMech
148 <https://chrome.google.com/webstore/detail/hdahlabpinmfcemhcbcfoijcpoalfgdn>`_
149 to Linux and Macintosh in lieu of native ports. They describe the
150 porting process on their blog.
152 `Read more <http://carbongames.com/2012/01/Native-Client>`__