17
Например, Microsoft Word является локальным сервером. Он
включает
множество объектов, которые могут использоваться
другими приложениями.
Для обращения к службам клиент должен получить указатель на
соответствующий интерфейс. Перед первым обращением к объекту
клиент посылает запрос к библиотеке СОМ,
хранящей информацию
обо всех зарегистрированных в системе классах СОМ объектов, и
передает ей имя класса, идентификатор интерфейса и тип сервера.
Библиотека запускает необходимый сервер,
создает требуемые
объекты и возвращает указатели на объекты и интерфейсы. Получив
указатели, клиент может вызывать необходимые функции объекта.
Взаимодействие клиента и сервера обеспечивается базовыми
механизмами СОМ или DCOM, поэтому клиенту безразлично
местонахождение объекта. При
использовании локальных и
удаленных серверов в
адресном пространстве клиента создается
proxy-объект
— заместитель объекта СОМ, а в адресном
пространстве сервера СОМ — заглушка, соответствующая клиенту.
Получив задание от клиента, заместитель упаковывает его параметры
и, используя
службы операционной системы, передает вызов
заглушке. Заглушка распаковывает задание и передает его объекту
СОМ. Результат возвращается клиенту в обратном порядке.
На базе технологии СОМ и ее распределенной версии DCOM
были разработаны
компонентные технологии, решающие различные
задачи разработки программного обеспечения.
Достарыңызбен бөлісу: