Д. А. Градусов а. В. Шутов теоретические вопросы разработки программного обеспечения учебное пособие



Pdf көрінісі
бет12/57
Дата29.09.2023
өлшемі2,75 Mb.
#111342
1   ...   8   9   10   11   12   13   14   15   ...   57
сервера — 
динамической библиотеки или исполняемого файла, которые 
обеспечивают функционирование объекта. Различают три типа 
серверов: 
1.
внутренний 
сервер; 
реализуется 
динамическими 
библиотеками, которые подключаются к приложению-клиенту и 
работают в одном с ними адресном пространстве, наиболее 
эффективный сервер, кроме того, он не требует специальных средств; 
2.
локальный сервер; создается отдельным процессом (модулем, 
ехе), который работает на одном компьютере с клиентом; 
3.
удаленный сервер; создается процессом, который работает на 
другом компьютере. 


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


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   57




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет