diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
commit | 074785cea106179cb3305637055ab0a009ca74f2 (patch) | |
tree | e6ae371cccd642aa2b67f39752a2cdf1fd4eb040 /files/ru/xpcom | |
parent | da78a9e329e272dedb2400b79a3bdeebff387d47 (diff) | |
download | translated-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.html | 16 | ||||
-rw-r--r-- | files/ru/xpcom/language_bindings/index.html | 35 |
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 & 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> |