1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
archived-doc-ru/reference/com/book.xml

82 lines
4.7 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 94ef70805b847c24941dfd7828df2f5a0fd48c96 Maintainer: mch Status: ready-->
<!-- Reviewed: no -->
<book xml:id="book.com" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<?phpdoc extension-membership="bundled" ?>
<title>COM и .Net (Windows)</title>
<titleabbrev>COM</titleabbrev>
<!-- {{{ preface -->
<preface xml:id="intro.com">
&reftitle.intro;
<para>
COM (акроним от <literal>Component Object Model</literal>) — это объектно-ориентированный слой
(и связанные с ним сервисы), базирующийся на DCE RPC (открытый стандарт), который определяет
общие соглашения, позволяющие коду, написанному на любом языке вызывать
и взаимодействовать с кодом, написанным на любом другом языке (при условии, что эти языки
являются COM-ориентированными). Не только код может быть написан на любом языке, но даже
нет необходимости, чтобы он был частью одного и того же исполняемого файла: код может быть загружен
из библиотеки DLL, может быть найден в другом процессе на одном и том же компьютере или,
с помощью DCOM (Distributed COM), может быть найден в другом процессе на удалённой машине, и все это
без необходимости вашему коду знать где находится компонент.
</para>
<para>
Подмножество COM, известное как OLE Automation, включает набор
COM-интерфейсов, которые позволяют осуществлять лёгкое связывание COM-объектов, также любой
объект можно проанализировать и вызывать во время работы без знания о деталях его работы
на этапе компиляции. PHP-модуль COM использует интерфейсы OLE Automation,
позволяющие вам создавать и вызывать совместимые объекты из ваших скриптов.
Говоря техническим языком, это следовало бы назвать «<literal>Модуль OLE Automation для PHP</literal>»,
так как не все COM-объекты являются OLE-совместимыми.
</para>
<para>
Теперь, почему вам следует использовать COM? COM — один из основных способов
склеить вместе приложения и компоненты на платформе Windows. Используя
COM, вы можете запустить Microsoft Word, заполнить шаблон документа и сохранить
результаты как документ Word, и затем отправить посетителю вашего веб-сайта. Вы также можете
использовать COM для выполнения задач администрирования для вашей сети и конфигурирования
вашего IIS-сервера. Это только обычные применения, с COM вы сможете больше.
</para>
<para>
Дополнительно модуль поддерживает создание экземпляра
класса и создание .NET-сборок, используя слой взаимодействия с COM,
предоставляемый Microsoft.
</para>
</preface>
<!-- }}} -->
&reference.com.setup;
&reference.com.constants;
&reference.com.error-handling;
&reference.com.examples;
&reference.com.com;
&reference.com.dotnet;
&reference.com.variant;
&reference.com.compersisthelper;
&reference.com.com-exception;
&reference.com.com-safearray-proxy;
&reference.com.reference;
</book>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->