Архитектура Microsoft Windows для разработчиков



     кроссовки для тенниса nike, lotto. |          

Занятие 2. Реализация СОМ


Занятие 2. Реализация СОМ

(Продолжительность занятия 15 минут)

Чтобы пользоваться всеми преимуществами технологии СОМ, важно понимать, как она реализована. Это занятие посвящено техническим аспектам реализации СОМ, включая контроль версий, регистрацию компонентов и связь между объектами.

Изучив материал этого занятия, Вы сможете:

  • описать регистрацию компонентов в библиотеке COM;
  • объяснить важность контроля версий для технологии компонентов;
  • описать, как объекты COM взаимодействуют между собой.
  • Библиотека СОМ

    Библиотека СОМ обеспечивает работу СОМ. Этот системный компонент инкапсулирует все действия; связанные с запуском компонентов и их связыванием (рис. 5.6). Обычно, создав компонент СОМ, приложение передает его идентификатор класса (CLSID) библиотеке СОМ. Библиотека использует CLSID для нахождения кода соответствующего сервера в регистрационной базе данных. Когда клиент запрашивает создание объекта этого класса, библиотека СОМ выполняет запрос для поиска и запуска соответствующего сервера.

    5-9.jpg

    Рис. 5.6 Библиотека СОМ

    Взаимодействие процессов

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

    Контроль версий компонентов

    По мере расширения функциональности компонентов все более необходим механизм контроля их версий. Такой механизм — фундамент СОМ. Время от времени требуется расширить функции серверного объекта, не затронув при этом клиенты. Именно в таких ситуациях незаменим встроенный в СОМ механизм контроля версий: серверные объекты продолжают поддерживать интерфейсы для старых клиентов, одновременно предоставляя новым клиентам интерфейсы самой свежей версии.

    Поддержка эволюции компонентов

    СОМ решает проблему контроля версий, обеспечивая возможность эволюции компонентов.


    Содержание  Назад  Вперед