blob: c32b690313ea2c3f9b89017418ba3aa046cdce77 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
---
title: Языковые Связки
slug: XPCOM/Language_Bindings
tags:
- Java
- JavaScript
- Language_Bindings
- Perl
- Python
- Ruby
- XPCOM
- 'XPCOM:Language Bindings'
translation_of: Mozilla/Tech/XPCOM/Language_Bindings
---
<p><strong>XPCOM Язык Связка</strong> является мостом между определенным языком и <a class="internal" href="/ru/XPCOM" title="ru/XPCOM">XPCOM</a> для достижение следующих двух целей: </p>
<ul>
<li>
<p>Разрешить <em>доступ к <u>XPCOM объектам</u> в рамках этого языка</em> (там, где доступ означает чтение/запись/создание <u>XPCOM объектов</u>, а также вызова методов на них). </p>
</li>
<li>
<p>Сделать доступными <em>модули, написанные на различных языках, как к </em><u><em>XPCOM объектам</em></u>, тем самым позволив всем другим языкам, для которых существуют <u>XPCOM связки,</u> получить доступ к этим модулям.</p>
</li>
</ul>
<p><br>
Поскольку <u>XPCOM </u><u>слой</u> написан на C/C++, его API могут быть доступны в родном режиме используя C или C++. Для всех остальных языков для получения возможности доступа к <u>XPCOM API</u>, необходима дополнительная связка слоев. <br>
<br>
Существуют следующие связки слоев для языков: </p>
<ul>
<li><strong>JavaScript</strong>: <a class="internal" href="/en/XPConnect" title="en/XPConnect">XPConnect</a> (входит в состав Firefox и активно используется в XUL приложений)</li>
<li><strong>Java</strong>: <a class="internal" href="/en/JavaXPCOM" title="en/JavaXPCOM">JavaXPCOM</a> (не входит в Firefox, но по умолчанию включена в XULRunner сборку и используется в некоторых приложениях Eclipse) </li>
<li><strong>Python</strong>: <a class="internal" href="/en/PyXPCOM" title="en/PyXPCOM">PyXPCOM</a> (не является частью стандартной сборки, но активно используется в продуктах ActiveState Komodo) </li>
<li><strong>Perl</strong>: <a class="internal" href="/en/PlXPCOM" title="en/PlXPCOM">PlXPCOM</a></li>
<li><strong>Ruby</strong>: <a class="internal" href="/en/RbXPCOM" title="en/RbXPCOM">RbXPCOM</a></li>
</ul>
<p>Пожалуйста руководствуйтесь страницами соответствующих связок если Вы нуждаетесь в информации о том как этим пользоваться.</p>
|