aboutsummaryrefslogtreecommitdiff
path: root/files/ru/xpcom
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:52 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:52 -0500
commit074785cea106179cb3305637055ab0a009ca74f2 (patch)
treee6ae371cccd642aa2b67f39752a2cdf1fd4eb040 /files/ru/xpcom
parentda78a9e329e272dedb2400b79a3bdeebff387d47 (diff)
downloadtranslated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.gz
translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.bz2
translated-content-074785cea106179cb3305637055ab0a009ca74f2.zip
initial commit
Diffstat (limited to 'files/ru/xpcom')
-rw-r--r--files/ru/xpcom/index.html16
-rw-r--r--files/ru/xpcom/language_bindings/index.html35
2 files changed, 51 insertions, 0 deletions
diff --git a/files/ru/xpcom/index.html b/files/ru/xpcom/index.html
new file mode 100644
index 0000000000..ee75427939
--- /dev/null
+++ b/files/ru/xpcom/index.html
@@ -0,0 +1,16 @@
+---
+title: XPCOM
+slug: XPCOM
+tags:
+ - XPCOM
+---
+<div class="callout-box"><strong>Введение в XPCOM</strong><br>
+<p>Перевод статей с портала <a class="external" href="http://www.ibm.com/developerworks/">IBM developerWorks</a>: <a class="external" href="http://caiiiycuk.info/introduction-to-xpcom/" title="http://caiiiycuk.info/introduction-to-xpcom/">Part I</a>, <a class="external" href="http://caiiiycuk.info/xpcom-components-basics/" title="http://caiiiycuk.info/xpcom-components-basics/">Part II</a>, <a class="external" href="http://caiiiycuk.info/xpcom-environment/" title="http://caiiiycuk.info/xpcom-environment/">Part III</a>, <a class=" external" href="http://caiiiycuk.info/xpcom-component-development/" title="http://caiiiycuk.info/xpcom-component-development/">Part IV &amp; V</a></p>
+</div>
+<p>XPCOM это кросс-платформенный компонент объектной модели, похожий на Microsoft COM. Он имеет несколько <a class="internal" href="/ru/XPCOM/Language_Bindings" title="ru/XPCOM/Language Bindings">привязок языка</a>, позволяя XPCOM компонентам быть использованным и реализованным на JavaScript, Java, Python и в дополнениях к С++. Интерфейсы в XPCOM определены в IDL диалекте и называются XPIDL.<br>
+<br>
+XPCOM сама обеспечивает набор базовых компонентов и классов, например, файлов и управления памятью, потоков, базовых структур данных (строки, массивы, варианты) и т.д. Большинство компонентов XPCOM не являются частью этого базового набора и предоставляются другим частям платформ (например, Gecko или Necko) или приложения или даже расширения.</p>
+<p><span>Categories</span></p>
+<p><span>Interwiki Language Links</span></p>
+<p> </p>
+<p>{{ languages( { "en": "en/XPCOM", "es": "es/XPCOM", "fr": "fr/XPCOM", "it": "it/XPCOM", "ja": "ja/XPCOM", "ko": "ko/XPCOM", "pl": "pl/XPCOM", "zh-cn": "cn/XPCOM" } ) }}</p>
diff --git a/files/ru/xpcom/language_bindings/index.html b/files/ru/xpcom/language_bindings/index.html
new file mode 100644
index 0000000000..c32b690313
--- /dev/null
+++ b/files/ru/xpcom/language_bindings/index.html
@@ -0,0 +1,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>