OLD | NEW |
1 .. _glossary: | 1 .. _glossary: |
2 | 2 |
3 ######## | 3 ######## |
4 Glossary | 4 Glossary |
5 ######## | 5 ######## |
6 | 6 |
7 This glossary defines terms and names commonly used throughout the Native Client | 7 This glossary defines terms and names commonly used throughout the Native Client |
8 documentation. | 8 documentation. |
9 | 9 |
10 asynchronous programming | 10 asynchronous programming |
11 In the asynchronous programming model, function calls are executed and return | 11 In the asynchronous programming model, function calls are executed and return |
12 immediately without waiting for a response. Using this model, function calls | 12 immediately without waiting for a response. Using this model, function calls |
13 are non-blocking; the web browser continues its main thread of execution | 13 are non-blocking; the web browser continues its main thread of execution |
14 and gets notified of asynchronous call completion through callbacks or some | 14 and gets notified of asynchronous call completion through callbacks or some |
15 other mechanism. | 15 other mechanism. |
16 focus events | 16 focus events |
17 Events that indicate whether certain parts of a web page are | 17 Events that indicate whether certain parts of a web page are |
18 in or out of focus. | 18 in or out of focus. |
19 input events | 19 input events |
20 Events that occur when an input device (such as keyboard or mouse) | 20 Events that occur when an input device (such as keyboard or mouse) |
21 is used to interact with an module instance. | 21 is used to interact with an module instance. |
22 instance | 22 instance |
23 A rectangle on a web page that is managed by a Native Client module (the | 23 A rectangle on a web page that is managed by a Native Client module (the |
24 rectangle can have ``width=0`` and ``height=0``, which means that nothing is | 24 rectangle can have ``width=0`` and ``height=0``, which means that nothing is |
25 drawn on the page). | 25 drawn on the page). |
26 manifest file | 26 manifest file |
27 A file containing metadata or information about accompanying files. | 27 A file containing metadata or information about accompanying files. |
28 message events | 28 message events |
29 Events used to pass data between JavaScript and the Native Client | 29 Events used to pass data between JavaScript and the Native Client |
30 module (see the :doc:`Messaging System <devguide/coding/message-system>` chapt
er). | 30 module (see the :doc:`Messaging System <devguide/coding/message-system>` secti
on). |
31 module | 31 module |
32 Depending on context, "module" may mean one of two things. First, it may be a | 32 Depending on context, "module" may mean one of two things. First, it may be a |
33 general short-term for for "Native Client module"---compiled C/C++ code | 33 general short-term for for "Native Client module"---compiled C/C++ code |
34 produced with a Native Client toolchain (for example PNaCl). See | 34 produced with a Native Client toolchain (for example PNaCl). See |
35 :ref:`link_how_nacl_works` for more details. | 35 :ref:`link_how_nacl_works` for more details. |
36 Second, it may refer to a concrete implementation of the `pp::Module class | 36 Second, it may refer to a concrete implementation of the `pp::Module class |
37 </native-client/pepper_stable/cpp/classpp_1_1_module>`_ for some Native | 37 </native-client/pepper_stable/cpp/classpp_1_1_module>`_ for some Native |
38 Client module. | 38 Client module. |
39 progress events | 39 progress events |
40 Events generated by the Native Client runtime system during the | 40 Events generated by the Native Client runtime system during the |
41 module loading process. | 41 module loading process. |
42 Var | 42 Var |
43 An object in a Native Client module that corresponds to a JavaScript | 43 An object in a Native Client module that corresponds to a JavaScript |
44 variable. | 44 variable. |
45 view change events | 45 view change events |
46 Events that occur when a change in the browser affects the | 46 Events that occur when a change in the browser affects the |
47 module instance (such as resizing the browser window or going to | 47 module instance (such as resizing the browser window or going to |
48 and from fullscreen mode). | 48 and from fullscreen mode). |
49 web workers | 49 web workers |
50 `Web workers <http://en.wikipedia.org/wiki/Web_Workers>`_ provide a | 50 `Web workers <http://en.wikipedia.org/wiki/Web_Workers>`_ provide a |
51 mechanism for running heavy-weight JavaScript code on background threads | 51 mechanism for running heavy-weight JavaScript code on background threads |
52 so that the main web page can continue to respond to user interaction. | 52 so that the main web page can continue to respond to user interaction. |
53 Web pages interact with web workers by using ``postMessage()`` to send | 53 Web pages interact with web workers by using ``postMessage()`` to send |
54 messages. The way a web page interacts with a Native Client module | 54 messages. The way a web page interacts with a Native Client module |
55 is analogous to the way it interacts with web workers. | 55 is analogous to the way it interacts with web workers. |
56 | 56 |
OLD | NEW |