Это функция промежуточного middleware программного обеспечения



Скачать 43.51 Kb.
страница1/6
Дата20.07.2020
Размер43.51 Kb.
Название файла-
  1   2   3   4   5   6

Функция COM - это функция промежуточного middleware программного обеспечения объектной среды. Функциональность объекта предоставляется клиенту посредством обращения к абстрактным интерфейсам. Интерфейс определяет набор методов, присущие данному классу объектовКлиент получает доступ к объекту только путем вызова метода, определенного в интерфейсе объекта, но детали реализации скрыты от клиента. Реальные действия выполняются в адресном пространстве объекта, возможно, удаленном по отношению к процессу клиента. Сокрытие деталей реализации и определяет независимость от платформы и языка программирования.



В данной технологиии взаимодействие между клиентским процессом и сервером объекта, то есть процессом, который порождает и обслуживает экземпляры объекта, осуществляется за счет удаленного вызова процедур (RPCremote procedure call). Механизм RPC реализует схему передачи сообщений, в соответствии с которой в распределенном клиент-серверном приложении процедура-клиент передает специальное сообщение с параметрами вызова по сети в удаленную серверную процедуру, а результаты ее выполнения возвращаются в другом сообщении клиентскому процессу.

Для этого на стороне клиента и на стороне сервера поддерживаются специальные компоненты, носящие название клиентский и серверный суррогаты (client stub и server stub). Для вызова метода объекта клиент обращается к клиентскому суррогату, который упаковывает аргументы в сообщение-запрос и передает их на транспортный уровень соединения. Серверный суррогат распаковывает полученное сообщение и в соответствии с переданными аргументами вызывает нужный метод объекта. В СОМ клиентский суррогат называется proxy, а серверный - stub.

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

Понятие о технологии (D)COM(+)

(D)COM(+): COMDCOMCOM+. COM (Component Object Model) - Объектно-Компонентная Модель (1993). D - distributed (1996).+ - 1998.

В СОМ объект характеризуется своим классомКласс - это реализация некоторого множества интерфейсов. Множественное наследование интерфейсов не поддерживается, вместо этого объект может иметь несколько интерфейсов одновременно. В СОМ интерфейс может определяться путем наследования другого интерфейса. Для всех интерфейсов существует базовый интерфейс - IUnknown. Для того чтобы перейти от интерфейса базового типа к унаследованному интерфейсу или от одного из интерфейсов объекта к другому, клиент должен вызывать метод QueryInterface, определенный в базовом интерфейсе IUnknown.

Для идентификации классов и интерфейсов СОМ используются те же универсальные уникальные идентификаторы (UUID), которые приняты для идентификации интерфейсов в спецификации DCE RPC. Можно применять и символьные обозначения интерфейса, но затем они должны быть транслированы в надлежащий идентификатор UUIDОбъект в СОМ - это экземпляр классаКлиент получает доступ к объекту с помощью указателя на один из его интерфейсов (interface pointer). Идентификатор класса ссылается на конкретную реализацию, и фактический набор интерфейсов для данной реализации становится окончательно известен только на стадии выполнения. СОМ реализует интеграцию объектов на уровне двоичных кодов.

Microsoft IDL (MIDL) - лишь один из возможных способов определения интерфейсов объекта. В спецификации СОМ подчеркивается, что эта модель реализует интеграцию на двоичном уровне, поэтому все спецификации и стандарты, относящиеся к уровню исходных текстов компонентов рассматриваются как вспомогательные и не могут оказывать решающего влияния на общую архитектуру системы.

COM поддерживает интерфейс динамического вызова (когда интерфейс объекта не известен клиенту на этапе компиляции).

В COM для идентификации объектов используется механизм moniker, который обеспечивает преобразование символьного имени объекта в указатель интерфейса. Этот механизм действует для тех объектов, которые сохраняются в долговременной памяти. Два же активных объекта считаются идентичными, если для них совпадают указатели на интерфейс IUnknown. Для долговременного хранения в СОМ поддерживаются две модели. Первая и изначальная модель предоставляет клиенту возможность управлять хранением объекта. По второй модели Microsoft Transaction Server (MTS) обеспечивает управление хранением со стороны сервера.



В СОМ предусмотрены такие общие службы, как защита ( security ), управление жизненным циклом ( lifecycle managemеnt ), информация о типах ( type information ), именование ( naming ), доступ к базам данных ( database access ), передача данных ( data transfer ), регистрация ( registry ) и асинхронное взаимодействие.


Поделитесь с Вашими друзьями:
  1   2   3   4   5   6


База данных защищена авторским правом ©genew.ru 2020
обратиться к администрации

    Главная страница
Контрольная работа
Курсовая работа
Лабораторная работа
Рабочая программа
Методические указания
Практическая работа
Методические рекомендации
Теоретические основы
Пояснительная записка
Общая характеристика
Учебное пособие
История развития
Общие сведения
Физическая культура
Теоретические аспекты
Практическое задание
Федеральное государственное
Теоретическая часть
Направление подготовки
Техническое задание
Самостоятельная работа
Общие положения
Дипломная работа
государственное бюджетное
Методическая разработка
Образовательная программа
квалификационная работа
Выпускная квалификационная
Технологическая карта
Техническое обслуживание
Решение задач
учебная программа
История возникновения
Методическое пособие
Рабочая учебная
Исследовательская работа
Краткая характеристика
Общая часть
Общие требования
Основная часть
Рабочая тетрадь
История создания
Техническая эксплуатация
Метрология стандартизация
Название дисциплины
Организация работы
Современное состояние
Государственное регулирование
Математическое моделирование
Информационная безопасность
Внеклассное мероприятие