- •Межобъектная Связь
- •Ташкент
- •Содержание
- •2. Com модель
- •3. Сложные документы
- •4. РаспределенныйCom
- •Тема 2. Модель компонентных объектов (com)
- •1. Описание сом объектов
- •2. Интерфейсы вCom
- •3. Создание com объектов
- •Тема 3. Пакование и информация типов
- •1. Что такое пакование На что действительно указывает указатель интерфейса
- •2. Информация типов
- •Тема 4. Автоматизация
- •1.Что понимается под автоматизацией
- •2. Дуальный интерфейс
- •Тема 5. Постоянство
- •1. Понимание постоянства
- •2. Структурная память для файлов
- •3. Контроль постоянства объекта
- •Тема 6. Моникеры
- •1. Что такое моникеры?
- •2. Асинхронный моникер
- •Тема 7.ActiveXуправление
- •1. Эволюция ActiveX управления
- •2. Три взгляда наActiveXуправление
- •3. Методы и события вActiveXуправление
- •Тема 8. Однородная передача данных и соединяемые объекты
- •1. Однородная передача данных
- •2. Соединение объектов
- •Тема 9. Распределенный сом
- •1. Создание удаленного объекта
- •2. Использование моникера в распределенномCom
- •3. Средства безопасного доступа для удаленных объектов
- •Тема 10. ActiveX, Internet, и World Wide Web
- •1.ActiveXдокументы
- •2.ActiveXдокументы иWeb
- •Тема 11. Введение в corba
- •1. Знакомство с набором спецификаций omg
- •2. Поддержка Анализа & Проектирования
- •3. Основы объектов
- •Что такое объект?
- •4. Corba Основы взаимодействия
- •5. Что такое orb
- •Список Литературы
- •Приложение а. Глоссарий
Тема 8. Однородная передача данных и соединяемые объекты
План
1. Однородная передача данных
2. Соединение объектов
1. Однородная передача данных
• Традиционно, имелось много различных способов перемещения данных между приложениями
• Однородная передача данных обеспечивает единственную схему для перемещения данных между приложениями
• Технология соединяемых объектов позволяет объектам отправлять события своим клиентам
• Однородная передача данных
• Однородная передача данных зависит от IDataObject
-Объекты данных
• Объект выполняющий IDataObject известный как объект данных
• IDataObject позволяет доступ к данным из любого источника
• Структура FORMATETC описывает пересылаемые данные
• Структура STGMEDIUM описывает где данные хранятся
• Используя методы IDataObject, объект может читать данные, записывать данные и выполнять другие задачи, связанные с пересылкой данных
• “Перетащить и бросить” позволяет пользователям легко перемещать данные между приложениями
Рис. 8.1. Через IDataObject клиент имеет доступ к данным из многих источников
• “Перетащить и бросить” передает указатель IDataObject
Уведомление
• Объект может информировать своего клиента относительно изменений к данным через уведомление
• Объект данных может отправить уведомление своему клиенту через методы в IAdviseSink
• Вызов метода OnDataChange информирует клиента о изменениях в данных
• Потребитель вызывает IDataObject: :Dadvise, чтобы установить связь с источником
• Потребитель вызывает IDataObject: :Dunadvise, чтобы прервать связь с источником
•IAdviseSink полезен только в специфических настройках
2. Соединение объектов
• Соединяемые объекты
• Объектам иногда необходимо вызывать методы их клиентов
• Соединяемые объекты обеспечивают генетический способ, чтобы установить двустороннюю связь между объектом и клиентом
Рис.8.2. Использование IAdviseSink с IDataObject.
-Соединяемые точки и приемники
• Объект, который поддерживает выходящий интерфейс, знает как действовать как клиент для этого интерфейса
• Соединяемый объект должен поддерживать IConnectionPointContainer
• Соединяемый объект может вызывать методы в несколькие различные приемники
-Интерфейс для соединяемых объектов
• Клиент должен послать указатели соединяемого объекта приемнику клиента для исходящего интерфейса
• IConnectionPointContainer – простой интерфейс, содержащий только два метода
• IConnectionPointContainer позволяет клиенту узнать клиенту о точках соединения объекта
• Методы в IConnectionPoint используются, чтобы установить и удалить соединения
• Точки соединения могут быть представлены как обобщенная версия как
IDataObject и IAdviseSink обеспечивают уведомление
- Будущее соединяемых объектов
Рис.8.3. Соединяемый объект, его точки соединения и приемники клиента
Рис. 8.4. Установка и использование соединения.
Новые понятия и термины:
Технология соединяемых объектов позволяет объектам отправлять события их клиентам
Однородная передача данных обеспечивает единую схему для перемещения данных между приложениями
Контрольные вопросы:
1. Что понимается под однородной передачей данных?
2. Соединение объектов
Литература:
1.David Chappell “Understanding Active X and OLE”.Microsoft Press, 1996