Использование составных документов

Технология COM

Объект COM - экземпляр класса COM.

Интерфейс COM - набор определений, описывающих поведение COM-объекта. Класс COM - поименованная реализация одного или более COM-интерфейсов.

Компонент COM - двоичный модуль, содержащий реализацию COM-объекта(-ов).

COM (Component Object Model) - компонентная объектная модель. Сутью данной технологии является то, что программы строятся из компонент, которые состоят из объектов. Этими компонентами и объектами является непосредственно исполняемый двоичный код, непосредственно исполняемые файлы, которые достаточно зарегистрировать в операционной системе и они будут доступны любой программе исполняющейся на данной машине. Т.е. их использование в своей программе производится "без использования операций сборки модуля".

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

Для того, чтобы снизить затраты памяти, были созданы динамически компонуемые библиотеки DLL. При их применении несколькими приложениями в память загружалась только одна копия библиотеки, и все приложения использовали эту копию. Такая технология называется "динамическая загрузка". А модули, которые позволяют загружать себя таким образом, называются DLL. И в системе, именуемой Microsoft Windows такая технология известна от самого её рождения... А DLL и есть тот самый "двоичный исполняемый модуль", который может быть присоединен к программе лишь на стадии её выполнения.

Другое отличие COM, уже от привычных объектов в стиле объектно-ориентированного программирования (ООП), состоит в том, что объекты ООП известны только компилятору. Это - абстракции, в которых мыслит программист и которые компилятор превращает в двоичные структуры "данные + код".

Составной документ — это используемое компанией Microsoft название техноло­гии, допускающей редактирование «на месте» документа, входящего в другой доку­мент (например, битового изображения внутри Word-документа). Составные документы имеют две функциональные особенности: связывание объектов и внедрение (отсюда и произошло само понятие OLE):

· понятие внедрение объекта (embedding) по отношению к составному докумен­ту соответствует «умной» версии операции копирования и вставки, выполняемых с помощью буфера обмена. Ключевое отличие заключается в том, что при копировании OLE-объекта из приложения-сервера и вставки его в приложение контейнер, вы копируете как данные, так и некоторые сведения о данном сервере (его GUID). Это позволяет для редактирования данных активизировать приложение-сервер прямо из контейнера;

· понятие связывание объектов (linking) по отношению к составному документу соответствует копированию только ссылки на данные и сведения о сервере. Связанный объект обычно активизируется с помощью буфера обмена и выполнения операции Paste Link (вставка ссылки).

Технология COM+ (Microsoft Transaction Server) –


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: