Вопрос 16. Технология OLE. Особенности. Достоинства. Недостатки.



OLE - ObjectLinkingandEmbedding (связывание и внедрение объектов). Данная, разработанная Microsoft технология позволяет в среде Windows обмениваться объектами (программами) между программой-поставщиком (сервером OLE) и программой-получателем (клиентом OLE). Яркимипримерами OLE – взаимодействий являются вставка рисунка Paint вдокумент Word, вставка электронной таблицы Excel в документ Word.

На рисунке 11 показана схема OLE-взаимодействия приложений.

Рис. 11. Схема OLE-взаимодействия приложений.

Вопрос 17. Концепция «клиент-сервер».

Словосочетание «клиент-сервер» с некоторых пор стало привычным,особенно в контексте доступа к базам данных. Точнее, «для широкойпублики» оно стало означать «клиент - сервер базы данных».

На самом деле концепция «клиент-сервер» значительно мощнее, чемпринято об этом думать. Идея данной концепции основана на понятии«сервиса» - некоторого действия, совершить которое зачем-либо требуетсястороне A и которое она сама выполнять не умеет. Зато стороне Bсовершение этого действия не нужно, но как раз она-то и умеет егосовершать. В таком случае сторона A каким-то образом вынуждаетсторону B совершить это действие и предоставить стороне А результат. Втаком взаимодействии сторона, которая умеет совершать действие, но неимеет никакой инициативы его совершения, называется «сервером», асторона, которая состоит только из инициативы - называется «клиентом».В этом взаимодействии «клиент» запрашивает, а «сервер» предоставляет«сервис».

Многие привычные случаи программного взаимодействия можнопереосмыслить под этим углом, например, внутри обычной программы«вызывающая процедура» очевидно, является клиентом, а «вызываемая» -сервером. Просто о них не принято думать в таких терминах, хотя ничегонекорректного в этом нет. И во взаимодействии каких-либо машин,программ, объектов, когда один запрашивает у другого совершить какое-либо действие запрашивающий - всегда клиент, а исполняющий – всегдасервер.

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

Вопрос 18. Технологии COM и DCOM.

COM (ComponentObjectModel – модель многокомпонентных объектов) - технология.Для инструментальных систем и систем управления, реализованных на платформе Windows, фирмой Microsoft предложена архитектура компонентных объектов.

Компонент – это готовый к использованию двоичный код, содержащийся либо в динамической библиотеке (DLL), либо в EXE-файле, который может быть при необходимости загружен в память и стандартным образом динамически подключен к приложению. Две основные черты компонентов:

- динамическое связывание – означает, что связь компонента и приложения (т.е. связь между вызовом функции в приложении и ее кодом в теле компонента) осуществляется не на этапе компоновки приложения, а непосредственно во время его выполнения;

- скрытая внутренняя реализация (инкапсуляция) – означает, что для приложения не важно, и приложение не знает, как именно реализован компонент внутри, а только знает, как вызывать его функции.

DCOM (DistributedComponentObjectModel – модель распределенных компонентных объектов)- программная архитектура,разработанная компанией Microsoft для распределения приложений междунесколькими компьютерами в сети. Программный компонент на одной измашин может использовать DCOM для передачи сообщения (его называютудаленным вызовом процедуры) компоненту на другой машине. DCOMавтоматически устанавливает соединение, передает сообщение ивозвращает ответ удаленного компонента. В принципе, в случаеиспользования технологии DCOM не важно, находятся клиентская частьприложения и компонент (сервер) на разных ЭВМ или на одной. Нарисунке 13 показана схема взаимодействия приложения и компонента припомощи интерфейса DCOM.

 


Дата добавления: 2018-08-06; просмотров: 699; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!