В то время как идеи позади технологии COM являются прямыми, терминология не. Значение условий COM изменялось в зависимости от времени, и существуют немного кратких определений. Вот некоторые условия, с которыми необходимо быть знакомы. Это не всесторонние определения. Для полного описания COM необходимо консультироваться с внешними ресурсами.
object COM является компонентом программного обеспечения, который соответствует Объектной модели программных компонентов. COM осуществляет инкапсуляцию объекта, предотвращая прямой доступ его данных и реализацию. COM-объекты отсоединяют интерфейсы, которые состоят из свойств, методов и событий.
client COM является программой, которая использует COM-объекты. COM-объекты, которые отсоединяют функциональность для использования, называются servers COM. Серверы COM могут быть в процессе или из процесса. Примером сервера из процесса является программа электронной таблицы Microsoft® Excel®.
MATLAB® может использоваться или в качестве COM-клиента или в качестве Сервера автоматизации COM.
Функциональность компонента задана одним или несколькими интерфейсами. Чтобы использовать COM-компонент, необходимо узнать о его интерфейсах, и методах, свойствах и событиях, реализованных компонентом. Поставщик компонента предоставляет эту информацию.
Существует два стандартных COM-интерфейса:
IUnknown
— Интерфейс требуется всеми COM-компонентами. Все другие COM-интерфейсы выведены из IUnknown
.
IDispatch
— Интерфейс, который отсоединяет объекты, методы и свойства к приложениям та Автоматизация поддержки.
COM-клиент является программой, которая управляет COM-объектами. Эти объекты могут запуститься в приложении MATLAB или могут быть частью другого приложения, которое отсоединяет его объекты как программируемый интерфейс к приложению.
Используя MATLAB, когда COM-клиент обеспечивает два метода для разработки программ в MATLAB:
Можно включать COM-компоненты в приложение MATLAB (например, электронная таблица).
Можно получить доступ к существующим приложениям, которые отсоединяют объекты через Автоматизацию.
COM-клиенты MATLAB могут получить доступ к приложениям, которые поддерживают Автоматизацию, такую как программа электронной таблицы Excel. MATLAB создает Сервер автоматизации, в котором можно запустить приложение и можно возвратить указатель на первичный интерфейс для созданного объекта.
Automation обеспечивает инфраструктуру, посредством чего приложения вызвали контроллеры автоматизации, может получить доступ и управлять (то есть, установить свойства или обратиться к методам), совместно использованные объекты автоматизации, которые экспортируются другими приложениями, названными Серверами автоматизации. Любая программа Windows®, которая может быть сконфигурирована как контроллер Автоматизации, может управлять MATLAB.
Например, с помощью языка программирования Microsoft Visual Basic®, можно запустить скрипт MATLAB в представлении Microsoft PowerPoint®. В этом случае PowerPoint является контроллером, и MATLAB является сервером.