Архитектура Microsoft Windows для разработчиков

         

Автоматизация и ActiveX



Автоматизация и ActiveX

Компоненты кода ActiveX предоставляют свои функциональные возможности приложениям-клиентам посредством OLE-автоматизации (OLE Automation). Клиентская программа использует код компонента, создавая объекты и обращаясь к их свойствам и методам; необходимые клиенту функциональные возможности обеспечивает компонент-сервер (рис. 8.3). Некоторые компоненты, в том числе и Microsoft Access, могут работать в обоих качествах: и как клиент, и как сервер. Однако чаще всего отдельно взятый компонент не способен одновременно исполнять обе роли.

Автоматизация позволяет одному приложению манипулировать объектами другого приложения. Она основана на модели многокомпонентного объекта (Component Object Model, СОМ), способного предоставлять свои функции другим объектам или приложениям. Подобная «прозрачность» позволяет клиентам непосредственно обращаться к объектам и применять их инструментарий. Например, текстовый процессор «открывает» свои функции проверки орфографии, чтобы ими могли пользоваться другие программы. Тем самым посредством автоматизации разработчики вправе расширять возможности своих программ за счет уже готовых функций других приложений.

Автоматизация позволяет интегрировать два или более компонентов так, что для пользователя они будут выглядеть как единое целое. В результате с ними и можно работать как с одним объектом, поскольку нет никаких ограничений на запрос и установку свойств объекта-сервера и применение его методов.



Содержание раздела